If you are an experienced software developer who is passionate about building the platform to support the world's premier cloud computing environment, then this is the job for you.
The EC2 data plane team is responsible for the design and maintenance of all of Amazon's core compute platforms, with a special focus on EC2, the Elastic Compute Cloud that is the basis for much of Amazon Web Services (AWS). We're also responsible for tools associated with performance characterization, qualification, build and deployment of our Linux platforms.
We are looking for a Software Development Engineer to drive product and operational excellence in this strategically critical space.
Software Development Engineers work with technical leaders to refine technical direction, and then follow through with detailed designs and code. They are equally comfortable leading small, focused project teams as well as making major direct contributions to the project. They deliver features with minimal direct oversight.
The ideal candidate is expected to have solid understanding of computer science fundamentals, and expertise in C/C++ development in a Linux environment. Experience with Linux package management, version control systems, automated build processes, and software unit testing are required. Specific, in-depth knowledge of the use, design, and development of Linux operating system internals is preferred.
This team creates the very core of the cloud, and is directly responsible for radically changing and improving the way that people use computers - come help us make history!
Our team is diverse! We drive towards an inclusive culture and work environment. We are intentional about attracting, developing, and retaining amazing talent from diverse backgrounds. Team members are active in Amazon's 10+ affinity groups, sometimes known as employee resource groups, which bring employees together across businesses and locations around the world. These range from groups such as the Black Employee Network, Latinos at Amazon, Indigenous at Amazon, Families at Amazon, Amazon Women and Engineering, LGBTQ+, Warriors at Amazon (Military), Amazon People With Disabilities, and more.
We puts a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.
Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we're building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.
• BA/BS in Computer Science or Computer Engineering, or equivalent work experience
• At least 5 years of industry experience focused on C/C++ development
• Proficiency in using typical Linux toolbox of open source software and management tools
• Skilled in at least two of C, C++ or Python
• MS or PhD in Computer Science
• 5+ years of industry experience focused on Linux with extensive embedded and/or kernel experience
• A solid understanding of Linux networking and/or storage
• Experience with distributed systems architecture and related technologies
• Experience developing for Hypervisors or the Linux Kernel a plus
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, visit https://www.amazon.jobs/en/internal/disability/us.