Amazon Fire is the only smartphone with Dynamic Perspective and Firefly, two new technologies that allow you to see and interact with your world through a whole new lens. Are you interested in joining the team behind Amazon’s newest innovation? We are hiring for the maps team; come help us build world class software for our customers!
We are looking for passionate, hard-working, and talented software engineers who have experience building fun, quirky, engaging experiences that appeal to a broad range of customers. You will have an enormous opportunity to make a large impact on the design, architecture, and implementation of cutting edge experiences enjoyed every day, by people you know.
Responsibilities
We are looking for passionate, hard-working, and talented software engineers who have experience building fun, quirky, engaging experiences that appeal to a broad range of customers. You will have an enormous opportunity to make a large impact on the design, architecture, and implementation of cutting edge experiences enjoyed every day, by people you know.
Responsibilities
- Responsible for the development and maintenance of key system features
- Will work with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility.
- Will work in an Agile/Scrum environment to deliver high quality software against aggressive schedules.
- Will establish architectural principles, select design patterns and then mentor team members on their appropriate application
- 10-15+ years experience building successful production software systems
- A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field)
- The ability to take raw product requirements and develop software architectures and designs to bring them to life.
- Experience defining system architectures and exploring technical feasibility tradeoffs.
- Experience developing cloud software services and an understanding of design for scalability, performance and reliability.
- Development experience defining, developing and maintaining REST based interfaces
- Mastery of the tools of the trade, including a variety of modern programming languages (Java, JavaScript, C/C++, Objective C, Python) and open-source technologies (Linux, SQLite, OpenGL, Spring, Hibernate)
- Excellence in technical communication with peers and non-technical cohorts
- Demonstrated ability to mentor other software developers to maintain architectural vision and software quality
- Experience in building complex software systems that have been successfully delivered to customers.
- Development experience on multiple Linux platforms and mobile devices (Android, iOS).
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Ability to rapidly prototype and evaluate customer applications and interaction methodologies.