The Endpoint Engineering team is responsible for Carbonite’s core products. The solutions we build are installed on over 1.5 million machines worldwide and backup petabytes of data to the cloud. We like solving big problems and we are looking for an Engineer to be the responsible for design, development and enhancement of Endpoint products.
As a Software Engineer on the Endpoint team, you will be part of the team that is driving Carbonite’s success. The code you write will be used by millions of people. You will have the opportunity to help us choose key technologies and drive critical design decisions for our Windows and Mac products. You will work with an outstanding group of peers and you will be part of an agile team that is continuously improving.
Specific Objectives & Responsibilities:
- Work with your feature team to write, test, maintain and deploy high quality software
- Write clean, elegant, testable code
- Work closely with you lead and other members of the engineering and QA staff
- Help drive the adoption of best practices in code quality, health and testability
- Help to break down and size work for the team
Key Challenges to Overcome:
For a developer on our team, it is key to internalize the values of developing robust, testable, automated, scalable software. The key driver for this team is to protect our customer’s data and all our development should reflect that goal.
What will make you successful at Carbonite:
A track record of good judgment and decision-making in positions with significant responsibility
Highly autonomous and able to independently identify high value projects and drive them completion
Having and being able to articulate/defend an informed opinion on important topics
Demonstrated leadership capability in cross-functional team environments
High degree of comfort with complex technical environments
Skills & Experience:
A Bachelor of Science degree in Computer Science or equivalent, 3+ years of relevant experience.
Experience in developing and debugging multi-threaded distributed applications.
Significant development experience with C# and C++ experience very helpful.
Experience programming in Python/Ruby or similar scripting language.
Production experience with Continuous Integration.
Experience using an Agile process for development.
SQL and Azure exposure are both a plus as they key technologies for us.