Experience (non-internship) in professional software development
Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
Bachelor's degree or equivalent
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Nice to Haves
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Designing, building, and operating software
Managing operations and delivering on customer performance and scale expectations
Solving challenging problems with unparalleled scale
Perks and Benefits
Comprehensive relocation and benefit packages
Opportunity to work at the forefront of high scale and cutting-edge distributed technologies