The point where experts and best companies meet
Share
What You’ll Be DoingAs a member of this team, you will work alongside extremely bright engineers, product managers and leaders who obsess about performance, availability, scalability and durability of customer data. You will be developing features in the Instance Storage data plane that solve customers' real world problems. You will be solving technical problems at a large scale, using SOA, distributed systems, and storage technologies. As a member of this team, you will have strong ownership over the design, implementation and operation of a massive scale distributed storage system. The unique accountability of owning EC2 storage optimized instances will provide the opportunity to work with and learn about the large EC2 eco-system. You will have the opportunity to work closely with an agile team that ships often, and see the impact your code has on a wide range of customers from startups to enterprise companies.What You’ll Bring to the RoleStrong analytical, design and problem solving skills
Excellent leadership skills and the ability to hit the ground running
Excellent time management and follow-through ability while managing multiple priorities
Effective communication and inter-personal skills
Experience in building and operating high performance systems at scale and exploring technical feasibility tradeoffs
Deep understanding of software development practices and experience with all phases of developmentExperience programming in C, C++ or Python on high performance systems
Experience developing software in Linux environments
Experience with device drivers, firmware management and understanding of IO technologies like NVMe are a big plus
Experience with storage, filesystems, virtualization technologies and on-demand computing
Exposure to software development techniques with large distributed systems involving petabytes of data
Exposure to managing virtualized large scale systems
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language 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
- Bachelor's degree in computer science or equivalent
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience with device drivers, firmware management and understanding of IO technologies like NVMe are a big plus
- Experience with storage, filesystems, virtualization technologies and on-demand computing
- Exposure to software development techniques with large distributed systems involving petabytes of data
- Exposure to managing virtualized large scale systems
These jobs might be a good fit