Software Development Engineer
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
Amazon is seeking talented and motivated Software Development Engineers to join the Kindle Reader team. In this challenging role, you will innovate 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 apps, and E-Reader software. You will contribute to a platform that enables numerous Amazon partner teams to enhance their reader experiences. This role requires thinking big and driving architectural decisions for Kindle Library, cross-OS development, app UX, and service integrations to deliver an outstanding reader experience. We are looking for passionate, hard-working software engineers with experience in building mission-critical, high-volume applications that customers adore.
By applying here, you will be considered for multiple Software Engineer openings across various Amazon teams. Successful candidates will be asked to provide career and personal preferences for recruitment matching.
Our inclusive culture empowers Amazonians. For workplace accommodations, visit https://amazon.jobs/content/en/how-we-hire/accommodations.
About the Team
The team focuses on:
- Foundational technology for syncing and storing structured annotations (text sticky notes, highlights, bookmarks).
- Sync Customer Experience (CX) features like Most Recent Page Read (MRPR) and Furthest Page Read (FPR).
- Core sync architecture to build a federated, scalable, plug-and-play sync service for Kindle and Books features.
- Notetaking Sync, including back-end support for handwritten notes (Kindle Scribe), 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.
- Experience with at least one software programming language.
Preferred Qualifications
- 3+ years of experience in the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Bachelor's degree in Computer Science or equivalent.