Senior Software Development Enginee...
Full Job Description
Description
Amazon Kindle is a revolutionary reading device and one of the most innovative products at Amazon. Our organization is seeking an inventive and technically skilled Software Development Engineer to join our diverse team at the forefront of delighting millions of readers globally. We are building the next generation of the reading experience. Our team works backward from customer needs to design and implement solutions that deliver an immersive reading experience across a wide variety of devices, genres, and formats.
We are looking for full-stack Software Development Engineers who enjoy building high-quality software that impacts millions of customers. Those who seek a challenge, are eager to learn, and want to make a global impact should apply.
Key Job Responsibilities
As a Senior Software Development Engineer, you will be responsible for adding new capabilities and features to the Kindle E-reader family. Our objective is to make it fast, easy, and cost-effective for internal application developers to build and release features on our E-reader stack. You will tackle challenging and novel situations daily and, given the scale of this initiative, have the opportunity to collaborate with multiple technical teams across Amazon. We address problems spanning software, hardware, networks, distributed systems, and automation.
You will design and develop critical components of the E-reader that ensure the product is performant, secure, and power-optimized. Along the way, you'll gain extensive knowledge, enjoy your work, and positively impact millions of people.
- You are an expert in C/C++ and comfortable working with both client and service-side stacks.
- Collaborate with experienced Amazonians to design and implement innovative components for the E-reader.
- Architect and design secure software that protects customer data stored on devices.
- Identify opportunities to keep the software stack up-to-date, considering advancements in both hardware and software.
A Day in the Life
In this role, you will be actively involved in developing our E-reader software, primarily using C/C++. You will engage with various Amazon teams as they deploy their software on the E-reader. You will also serve as a lead engineer for your team, guiding them on design and best practices.
- Ship and review C++, ReactNative, or Java code for reading features on Kindle E-Reader and Kindle Apps for iOS/Android.
- Collaborate with peers, product owners, UX designers, and partner tech teams on the architecture and design of reading features.
- Adapt the customer experience for the next generation of Kindle E-Reader devices, focusing on operational excellence and monitoring the team's code deployment pipelines and dashboards.
- Root cause issues and propose effective solutions.
- Train new team members on the construction and operation of E-Reader and Kindle Application software, emphasizing security and its role within the larger ecosystem.
About the Team
We own the design, architecture, and implementation of a platform that enables reading innovation across various file formats and operating systems. Our software supports Kindle customers on all major mobile platforms and Kindle devices. Our engineers enjoy working collaboratively and welcome opportunities to lead.
Basic Qualifications
- 5+ years of professional software development experience (excluding internships).
- 5+ years of programming experience in at least one software programming language.
- 5+ years of experience leading the design or architecture (including design patterns, reliability, and scaling) of new and existing systems.
- Experience as a mentor, tech lead, or leading an engineering team.
Preferred Qualifications
- 5+ years of experience in the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Bachelor's degree in Computer Science or equivalent.