Carbonite Inc. Senior Software Engineer, Portal Team in Indianapolis, Indiana

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 Senior Software Engineer with strong technical and communication skills, a passion for learning and building high-quality software, and the ability to work well both within a team and with other teams. As a Senior Software Engineer on the Carbonite Server Backup (CSB) Portal team, you will be part of the agile team responsible for designing, development, and maintenance of Carbonite's Server Backup Portal, Management server and related APIs. Your focus will be on delivering features aimed at expanding the capabilities of CSB Portal to address the needs of Carbonite and its partners. Specific Objectives and Responsibilities: Your First Three Months:Learn about Carbonites culture and valuesGain a broad understanding of our server backup productGain familiarity with our Portal and Management Server, APIs, their architecture, codebase, development process and CI pipelineBegin to contribute to basic feature work, bug fixes and peer code reviewsAssertively work to grow both technically and personallyThree to Six Months and Beyond:Continue to deepen familiarity with and understanding of our codebase and productBegin working on more complex featuresActively participate in feature design discussions and decisionsBegin to contribute to improvements in team culture, practice, and processContinue working to grow both technically and personallyQuestion everything!Key Challenges to Overcome: You will be working in a fast-paced, agile environment where things change quickly. Are you up for working on a very complex product, where you'll have to dig deep to find the right solution? Can you keep the big picture in mind even when you're "down in the weeds"? And still focus on customer needs and experience? Are you prepared to bring fresh ideas and energy to help make our company and our product even better? Are you ready to grow and help your colleagues to grow with you? QualificationsWhat will make you successful at Carbonite:A track record of good judgment and decision-makingA strong focus on teamwork and continuous improvementFlexibility and an open, engaged and curious mindHaving and being able to articulate and defend an informed opinion on important topicsComfort with complex technical environments and a willingness to jump in and learnAn intense curiosity about the big picture and focus on our customers' successA healthy sense of urgencyTaking the initiative to step beyond your job description when requiredBeing engaged and forward-leaning with a strong sense of ownershipBeing energetic, fun-loving and constantly learningSkills and Experience:A Bachelor of Science degree in Computer Science or equivalent, with at least 5 years of relevant experience.Ability to communicate clearly in both spoken and written EnglishExperience in developing distributed applications in C#Experience developing SaaS and multi-tenant applications.Experience developing applications and using ASP.NET MVC, WebAPI, REST/SOAP APIs, jQuery, JavaScript, Angular JS, HTML 5, CSS3/.less, Bootstrap, SQL Server, Entity Framework and Linq.Experience with unit testing, preferably using nUnit or xUnit frameworks.Experience with dependency injection is a plusAgile certification, such as CSM or CSD is a plusExperience with developing services and applications in public Cloud is a plusCompany Overview:Carbonite provides a complete Data Protection Platform for businesses and the IT professionals who serve them. From backup and disaster recovery to data migration, high availability and endpoint protection, our flexible solu