Amazon is all in on games. We believe, the evolution that began with arcade communities a quarter at a time, growing to the live streams and eSports of today, will continue to a future where everyone is a gamer and every gamer can create, compete, collaborate and connect with others at massive scales. If you share our belief that games will produce some of the future's most influential voices in media and art, come join Amazon Game Tech.
Are you a gamer? We are an Amazon Web Services team obsessed with helping game developers revolutionize the way they build and run their games, helping them bring their ideas to market faster and at a lower cost. We aim to address game development challenges for customers at any scale. Our solutions are used by Indie developers working on mobile games, as well as some of the largest studios building triple-A titles for consoles and PCs.
We are looking for an experienced software engineer who has a high bar for code quality and a passion for clean and scalable design. If you are constantly challenging yourself and others to come up with great solutions, have a passion for learning new skills, and have a knack for picking up new technologies quickly, and are excited about making a big impact in the game industry, we are looking for you!
Key responsibilities include:
Use core AWS technologies to design and build available, scalable, and secure back-end services and customer-facing APIs
Provide input into product vision, technical design, implementation, and operational decisions
Iterate, test new ideas, and shape the future vision for game development tools and services that operate in the cloud and enable world-class connected games
Contribute to code reviews and development process improvements
We at AWS value individual expression, respect different opinions, and work together to create a culture where each of us is able to contribute fully. Our unique backgrounds and perspectives strengthen our ability to achieve Amazon's mission of being Earth's most customer-centric company.
Bachelor's Degree in Computer Science or related field or equivalent experience to a Bachelor's degree (based on 3 years of work experience for every 1 year of education)
Several years experience of developing production software systems
Advanced software engineering skills, including the ability to write expert-level, maintainable, and robust code in at least one modern programming language such as Java, C++, C#, or other core object oriented languages
Experience of taking product requirements and developing software architectures and designs to bring them to life
Proficiency in Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Experience building complex software systems that have been successfully delivered to customers, ideally game developers
Track record of driving high-impact, architectural design decisions, and solving ambiguous problems
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience with taking projects from scoping requirements through launch
Experience in communicating with stakeholders, other technical teams, and management to collect requirements, describe software product features, and technical designs