Software Development Engineer
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
Amazon is seeking talented and motivated Software Development Engineers for the Kindle Reader team. In this role, you will contribute to innovating the reading experience on Kindle mobile devices and services for millions of Amazon customers. You will collaborate with world-class engineers, business leaders, and other engineering teams to design, architect, and code for Kindle Reader iOS, Android, and E-Reader software. You will be part of a team developing a platform that empowers many Amazon partner teams to enhance their reader experiences. This position requires a proactive approach to driving architectural decisions for Kindle Library, cross-OS development, app user experience, and service integrations to deliver an outstanding reader experience. We are looking for a passionate and skilled software engineer with experience in building mission-critical, high-volume applications.
By applying here, you may be considered for multiple Software Engineer openings across various Amazon teams. Successful candidates will be asked to provide their career and personal preferences to facilitate matching with the most suitable role.
Amazon's inclusive culture supports employees in delivering exceptional results for customers. For workplace accommodations related to disabilities during the application or hiring process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations.
Team Focus Areas
- Foundational technology for syncing and storing structured annotations like text sticky notes, highlights, and bookmarks.
- Sync Customer Experience (CX) features such as Most Recent Page Read (MRPR) and Furthest Page Read (FPR).
- Core sync architecture supporting a federated, scalable, "plug and play" sync service for Kindle and Books features.
- Notetaking Sync: Backend development for handwritten notes (e.g., Kindle Scribe), supporting sync, storage, data integrity, privacy, security, and architectural enhancements.
Basic Qualifications
- 3+ years of professional software development experience (excluding internships).
- 2+ years of experience in designing or architecting new and existing systems, including design patterns, reliability, and scaling.
- Proficiency in at least one software programming language.
Preferred Qualifications
- 3+ 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 a related field, or equivalent practical experience.