Amazon
Senior Software Development Engineer, AWS EC2 Elastic Block Store
Amazon, Sunnyvale, California, United States, 94087
Join us in transforming the future of AWS storage! Elastic Block Store (EBS) is a powerful, high-performance block-storage service designed for Amazon Elastic Compute Cloud (Amazon EC2). As a key member of our team, you'll help enhance the connectivity and performance experience for millions of Amazon customers.
Your role will involve developing high-performance software for PCI-based offload cards, working within various layers of the networking stack, and implementing cutting-edge hardware innovations. You are expected to design solutions that focus on availability and scalability while maintaining frequent interactions with customers to drive innovation and deliver exceptional functionality.
In this position, you will:
Develop software for networking storage protocols using C, C++, Rust, or other programming languages.
Engage in all phases of the software development life cycle (SDLC) including requirements gathering, design, coding, testing, and operations.
Analyze customer needs and craft solutions with a customer-centric mindset.
Implement and thoroughly test solutions in various programming languages.
Define metrics and monitoring procedures to ensure transparency in software performance.
Document software solutions and operational procedures effectively.
Each day, you'll engage with some of the most brilliant minds in the industry while addressing complex problems on a massive scale. You'll also collaborate with various teams across AWS to build a secure and reliable system.
At AWS, we value diverse experiences! Even if you don’t meet every single qualification or skill listed, we encourage you to apply. We are committed to creating an inclusive environment, celebrating knowledge sharing and mentorship to help foster your growth as a professional.
Basic qualifications include:
5+ years of professional software development experience.
5+ years of experience programming with at least one software development language.
5+ years of experience leading design/architecture of systems.
Experience mentoring or leading engineering teams.
Preferred qualifications encompass:
5+ years in a full software development life cycle.
A bachelor's degree in computer science or equivalent field.
Experience with multithreaded concurrent processing and storage technologies.
Familiarity with Linux/Windows kernel modules, enterprise-scale distributed systems, and object-oriented design.
If you are excited about making a tangible impact and building innovative solutions, we would love to see your application!