Amazon
Join us in shaping the future of cloud computing at Amazon Web Services (AWS)! Our EC2 Instance Platform organization is dedicated to solving complex challenges faced by enterprise clients through advanced cloud-based solutions. We are currently seeking talented Senior Software Development Engineers to enhance Amazon Elastic Compute Cloud (EC2), creating optimal environments for enterprise-class workloads.
As part of our innovative team, you will develop next-generation services, simplifying how customers and partners manage high-performance computing workloads in the cloud. You will work with cutting-edge technologies to build scalable, highly available distributed systems that drive impact across the organization.
Key Responsibilities:
Innovate and develop visionary system software solutions for enterprise clients.
Enhance CI/CD processes across services and pipelines to increase development speed.
Collaborate with cross-functional teams to devise solutions in both user and kernel space.
Work with principal engineers and product management to define technical roadmaps.
Analyze business requirements and deliver detailed solution designs.
Create architecture designs that prioritize resilience, scalability, and performance.
Ensure high-quality standards through best software development practices.
Participate in design and code reviews, providing insightful feedback.
Mentor junior engineers and foster a collaborative team culture.
Contribute to an Agile development process while influencing improvements.
A Day in the Life:
Participate regularly in stand-ups and team meetings.
Review design documents and code changes from colleagues.
Design, implement, and deploy new software solutions.
Improve existing automation processes to streamline workflows.
Manage product backlogs effectively.
Participate in on-call rotations, ready to solve challenges.
Engage in continuous learning of new AWS services and Windows technologies.
The EC2 Windows OST (OS Technologies) team is at the forefront of developing the essential OS-level software and services that empower EC2 Windows offerings. We lead innovations such as kernel drivers, user applications, and machine learning-powered troubleshooting services, alongside offering critical support to other AWS teams.
Basic Qualifications:
5+ years of professional software development experience.
5+ years of programming experience in a software programming language.
5+ years in designing or architecting new and existing systems.
Experience mentoring or leading engineering teams.
Bachelor's degree in Computer Science/Engineering or related field with 10+ years of experience, or a Master's/Ph.D. with 8+ years of experience.
Proficient in C/C++ with solid understanding of computer science fundamentals.
5+ years of developing Windows user-mode or kernel-mode drivers.
Familiarity with Windows driver development models.
Deep understanding of operating systems, specifically Windows and Linux kernels.
Experience with the full software development lifecycle.
Preferred Qualifications:
Experience with coding standards, code reviews, and testing processes.
Programming experience with higher-level languages like PowerShell, Python, Rust, or Golang.
Knowledge of storage stacks and related protocols.
Understanding of virtualization technologies and cloud computing concepts.
Familiarity with OS boot sequences and security concepts.
Experience with performance evaluation and benchmarking.
If you are enthusiastic about working with mission-critical services in a dynamic environment, we encourage you to apply!