CARBONITE, INC Software Engineer, Server Backup in SALT LAKE CITY, Utah

Carbonite, Inc. Carbonite, Inc. is an equal employment opportunity and affirmative action employer does not discriminate based upon race, color, religion, sex, national origin, age, genetic information, gender identity or expression, sexual orientation, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. All qualified applicants are encouraged to apply. We have an immediate opening for a Software Engineer on Carbonite's Server Backup Team. You will have strong technical and communication skills, a passion for building high-quality software and the ability to work well within an agile scrum environment. Specific Objectives and Responsibilities Your First Six Months: Rapidly acquire a broad understanding of Carbonite's Server Backup products, learn overall architecture and how they are deployed and used in production Work closely with both developers and software QA testers as part of an integrated team to deliver high quality software that meets customer expectations and supports the business goals and objectives Actively contribute to features under development Establish & maintain an open and collaborative relationship with other software engineers on the team Six to Twelve Months and Beyond: Gain in-depth knowledge of the design and implementation of the Vault Server software Investigate, design, implement and maintain backup and recovery software for the Vault Server Help to solve a diverse range of complex problems that could come up Research and summarize complex technologies and keep the team informed of findings Serve as an active mentor to more junior developers on the team Uphold and promote the Agile Software Development methodology used by the team Practice and promote excellence in design, implementation and communication Key Challenges to Overcome You will be working in a fast-paced, agile environment were priorities can change quickly. You need to be comfortable working in a very complex technical environment where you'll have to dig deep and go beyond the surface-level solution to find the right solution. The right candidate can keep the big picture in mind even when you're working "down in the weeds". You must be willing to stand up and be heard when you believe something is heading in the wrong direction. We want you to be prepared to bring fresh ideas and energy to the team to help make our company and our products even better. Qualifications Key Challenges to Overcome You will be working in a fast-paced, agile environment were priorities can change quickly. You need to be comfortable working in a very complex technical environment where you'll have to dig deep and go beyond the surface-level solution to find the right solution. The right candidate can keep the big picture in mind even when you're working "down in the weeds". You must be willing to stand up and be heard when you believe something is heading in the wrong direction. We want you to be prepared to bring fresh ideas and energy to the team to help make our company and our products even better. Success Factors 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 to completion Demonstrated leadership capability in cross-functional team environments High degree of comfort with complex technical environments Having and being able to articulate and defend an informed opinion on important topics Skills & Experience Experience with Object-Oriented design and development in C++ and STL Experience with C# and .NET Experience in Public Cloud Storage (Azure, S3, or Swift) Excellent written and oral communication skills Experience delivering high-quality commercial software over multiple releases Ability to learn quick