Senior Software Development Engineer
Have you ever wondered what it would be like to build massively scalable systems that are used by the world's largest cloud infrastructures? AWS continues to pioneer and our team is architecting, building and operating scalable services that are utilizing big data, machine learning and data mining to create the world's largest internet of things.
Our developers own the projects that set the bar for Amazon and the industry in platform level service, effectively enabling the hardware at scale by writing the software that manages every single host. In this role you will be building the next generation of platform level software while being challenged to understand server hardware at the bare metal level. You will also be mentoring other engineers and communicating real time with AWS customer product groups like EC2, S3, Dynamo, EBS and others. As a team, our culture is both fun and committed to operational excellence while offering a realistic work-life balance and exposure to some of the brightest minds in the industry.
A successful candidate will bring deep technical and software expertise and the ability to work within a fast moving, startup environment in a large company. They will be passionate about delivering solid code that has a direct impact on our customers - Netflix to Nasa.
How big is the team and what are some examples of member backgrounds?We are a two pizza team comprised of Software and System Developers with backgrounds coming from all kinds of places: private sector, finance, mobile apps, and mathematics. We have a couple senior engineers that provide mentoring and coaching to the team
Is the team cross functional or primarily software engineers? If so, what other roles engage with the team?We are primarily software engineers, but we often engage both system and hardware engineers on a day-to-day basis.
Does the team use data science and/or analytics techniques?We have the benefit of lots of data, and we have data scientists within our larger org that we engage to perform deep analysis and predictions about our service to increase our efficacy.
Why should I join this team and how will the work add value to my experience in future ?There is no better team in the world to gain technical expertise in large, scalable systems serving Earth’s largest server fleet down to interacting with cutting-edge server hardware at a component level. We encompass more aspects of computer engineering than most software engineers ever get exposed to.
Does this team work purely on Automation/support stuff and to what extent do they use OO languages ?We work about 90/10 automation/service interfaces. The languages we use are almost holistically OO, but we do have some lower level scripts that we’ll maintain for more advanced interactions with the hardware.
- BA/BS in Computer Science or related discipline, or equivalent work experience.
- 3+ years of experience developing software in at least one of: Python, Ruby, Perl, and/or Java
- Strong fundamentals in problem solving, algorithm design and complexity analysis
- Excellent leadership, verbal and written communication skills.
- Ability to work well with peers across multiple disciplines and job duties
- 6+ years of experience developing software in at least one of: Python, Ruby, Perl, and/or Java
- Experience with distributed systems architecture and related technologies.
- Experience with large scale systems.
- Experience with on-call operations
AWS provides companies of all sizes with an infrastructure web services platform in the cloud. With AWS, you can requisition compute power, storage and other services, gaining access to a suite of elastic IT infrastructure services as your business demands them. AWS is the leading platform for designing and developing applications for the cloud, has over 400,000 third party developers writing applications for the platform and is currently used by leading companies globally.
How to apply
Email your resume to firstname.lastname@example.org