Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
Bachelor's degree or equivalent
Strong verbal and written communication skills and able to articulate technical challenges and solutions to a broad range of audiences; technical and business
Nice to Haves
Master's degree or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience as a mentor, tech lead or leading complex projects to resolution
What You'll Be Doing
Deep diving to root cause customer issues, investigating trending metrics, consulting with top engineers, and discussing new approaches
Owning solution design, coding, and delivering on schedule using appropriate technologies and best practices
Building, maintaining, and running software, troubleshooting, researching root causes, and resolving defects
Collaborating across teams to take responsibility for improvements and building new tools, features, services, and applications
Perks and Benefits
Opportunity to work on innovative cloud computing solutions
Gaining world-class experience in cloud computing
Collaborative, fun, and enthusiastic work environment