Amazon Redshift is looking for talented individuals with expertise and passion for building DBMS internals. We are interested in people who can conduct independent research and have a passion for software and system building. As a Software Development Engineer II in the Redshift Data Management team, you will:
- Own the design, implementation, and verification of components leveraging standard software engineering methodologies
- Translate functional and technical requirements into detailed architecture and design
- Participate in code and design reviews to maintain high development standards
- Work with other teams to deliver and operate large scale, distributed services in the cloud
- Work on overall system architecture, scalability, reliability, and performance
- Mentor other engineers, define technical culture, and help build a fast-growing team
Your day-to-day responsibilities will include:
- Designing and coding solutions to drive efficiencies in software architecture
- Creating metrics, implementing automation and other improvements
- Resolving root causes of software defects
- Building high-impact solutions for a large customer base
- Participating in design discussions and code reviews
- Communicating with internal and external stakeholders
- Working cross-functionally to help drive business decisions with technical input
The Redshift Data Management team focuses on key areas such as Autonomics, Performance, Storage, Transaction Processing, and High Availability. The team values knowledge-sharing, mentorship, and career growth, providing opportunities for development and empowerment to take on more complex tasks.
AWS offers a hybrid work model, allowing flexibility to work from home when in-office collaboration isn't necessary. The company values work-life harmony and provides resources for ongoing learning and career advancement.
Required Qualifications:
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture experience
- Experience programming with at least one software programming language
- Knowledge of professional software engineering & best practices
Preferred Qualifications:
- Bachelor's degree in computer science or equivalent
- Strong background in building Distributed Systems using C++
- Thorough understanding of concurrent programming
- On-disk data layout and File system knowledge
- Understanding of commit protocol
- Masters or PhD in Computer Science with focus on DBMS or Storage Systems
Amazon is committed to diversity, inclusion, and equal opportunity employment.