HamburgerMenu
hirist

Job Description

Role Overview :


We are looking for a highly motivated and technically strong Software Development Engineer II (SDE II) to join the Amazon Key team. As an SDE II, you will design, build, and operate scalable, fault-tolerant software systems that power secure delivery experiences. You will work closely with senior engineers, product managers, and cross-functional stakeholders to deliver high-quality software in a fast-paced, agile environment. This role requires strong ownership, deep technical expertise, and a passion for building robust systems that operate reliably at scale.


Key Responsibilities :


- Design, develop, test, deploy, and maintain high-performance, highly available, and scalable distributed systems for Amazon Key.


- Own end-to-end delivery of software components, from requirements and design through implementation, deployment, and production support.


- Apply sound engineering principles, design patterns, and architectural best practices to build reliable and maintainable systems.


- Write clean, efficient, well-documented, and testable code with a strong focus on quality, readability, and long-term maintainability.


- Participate actively in design reviews, code reviews, and architecture discussions, providing constructive feedback and technical leadership.


- Use metrics, logs, and dashboards to monitor system health, analyze performance, and proactively identify opportunities for optimization.


- Troubleshoot and resolve complex build, deployment, and production issues, including participating in on-call rotations when required.


- Collaborate across teams working on core platform services, software compliance, security, and cost/financial optimization initiatives.


- Mentor and support junior engineers (SDE I), fostering technical growth, ownership, and engineering excellence within the team.


- Continuously improve development processes, CI/CD pipelines, testing strategies, and operational practices.


A Day in the Life :


- Collaborate with cross-functional project teams on core platform enhancements and new feature development.


- Participate in sprint planning, stand-ups, and retrospectives to drive efficient and predictable delivery.


- Engage in deep technical discussions and whiteboarding sessions to design scalable and reliable solutions.


- Review code changes, ensure adherence to engineering standards, and promote best practices.


- Analyze system metrics and customer impact data to guide architectural and performance improvements.


- Work with stakeholders to understand business and customer needs and translate them into technical solutions.


Basic Qualifications :


- 3+ years of non-internship professional software development experience.


- 2+ years of experience designing or architecting new and existing systems, including reliability, scalability, and performance considerations.


- Strong proficiency in at least one modern programming language (such as Java, C++, Python, or similar).


- Solid understanding of data structures, algorithms, and object-oriented design principles.


Preferred Qualifications :


- 3+ years of experience across the full software development lifecycle, including coding standards, code reviews, version control, build systems, testing, deployment, and operations.


- Experience building and operating distributed systems in a production environment.


- Familiarity with cloud-native architectures, microservices, and service-oriented design.


- Bachelors degree in Computer Science, Engineering, or an equivalent technical discipline.


info-icon

Did you find something suspicious?