Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Amazon Senior Software Development Engineer Amazon Photos - Desktop 
Mexico, Mexico City 
776703816

01.12.2024
DESCRIPTION

What you will do: As a Senior Engineer, you will provide technical leadership and vision to the teams building Amazon Photos solutions our Desktop app while collaborating with engineers in the Mobile and Web space. You will ensure that the best engineering practices are followed and that our software is designed to be responsive, reliable and maintainable. You will be a key influencer in our product vision, working with our great designers and product team to build software that millions use. You will work closely with other teams throughout Amazon to design and architect solutions that will scale to hundreds of millions of customers. You will be a role model and mentor for other engineers on the team. You will be part of a strong team in a fast-paced, start-up like environment where agile development is embraced and innovation is encouraged.
Key job responsibilities
- Architect, design, develop, and deploy photo features with a focus on Desktop applications.
- Write clean, maintainable code and perform peer code-reviews.
- Analyze and optimize applications to maximize speed and scale, factoring in network latency and bandwidth constraints.- Improve Operational Excellence including latency and scalability.
- Work in an Agile/Scrum environment to deliver high quality software with high velocity.- Collaborate with product managers and UX designers to develop requirements and create solutions.

BASIC QUALIFICATIONS

- 5+ years of non-internship professional software development experience
- 5+ years of programming using a modern programming language such as Java, C++, or C#, including object-oriented design experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team


PREFERRED QUALIFICATIONS

- Bachelor's degree in computer science or equivalent
- Experience developing cross-platform Desktop applications
- Experience developing and scaling web services in a high growth environment
- Excellent written and verbal communication skills
- Advanced writing and spoken English proficiency
- Experience defining system architecture and exploring technical feasibility tradeoffs