Are you a Senior Engineer with a passion for building great experiences? Want to deal with petabytes of data? Want to use machine learning to process that data? Are you looking for an opportunity to make a big impact in a company with a global impact and a startup culture?
Amazon Photos is helping customers enjoy and share their most cherished digital assets. We are building products that make it easy, even effortless, for customers to protect what matters to them – no matter what device or platform where that content lives. We are gearing up to launch new products and features that just may change how people view and manage their cherished memories in the Cloud.
Who you are: You are an experienced Senior Engineer with more than 6 years of experience shipping great software. You have done a bit of everything – building highly scalable services, websites, desktop software, perhaps even written an app or two for your phone. What you find most interesting is creating great products no matter the platform you have to touch! You enjoy the freedom and the ability to do things in software that you conceive yourself. You spend most of your time using higher level language constructs because that is usually the fastest way to get things done, but you will get your hands dirty with OS API calls when you need to. You know that a great product not only does the job, but does it with a great flow and look and feel. You love building software that makes people say “wow, that is amazing” and “I did not know you could do that”. You love working with a smart, talented team because you know that makes you better. You love solving complex problems with simple code.
What you will do here: You will provide technical leadership and vision to the Amazon Photos client teams. You will ensure that the best engineering practices are followed and that our software is designed to be responsive, reliable and maintainable. You will be a key influencer in our product vision, working with our great designers and product team to build software that millions will use. You will work closely with other teams throughout Amazon to design and architect solutions that will scale to hundreds of millions of customers. You will build new apps and build great new features to our existing products. You will be a role model and mentor for other engineers on the team.
What you will get from us: A great team to work with and the chance to build top tier applications at a proven top tier company. You will get a startup like culture with the stability of an established industry leader. You will get support and resources from some of the smartest people in the industry to continue learning. You will build software that will materially improve people’s lives.
You should be here. Come join us now!
BS in Computer Science or equivalent
6+ years of industry experience in software development
6+ years of industry experience developing applications with C#, Java, or equivalent.
6+ years of industry experience deploying scalable software
Have worked across multiple platforms to deliver software, including the service side and client side.
Track record of delivering high quality desktop or mobile software that customers love.
Deep working experience with modern desktop program languages: C#, Objective C, Swift, Java
Deep understanding of service side development.
Understand the client side and service side interaction requirements
Working knowledge of interprocess communication protocols and techniques.
Experience integrating against REST and RPC based web services
Strong object oriented design and working knowledge of data structure and algorithms.
Experience optimizing applications for performance in memory and CPU limited environments.
Track record of building and delivering mission critical, 24x7 production software systems