Requirements
- Experience (non-internship) in professional software development
- Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
- Experience programming with at least one software programming language
Nice to Haves
- Bachelor's degree in computer science or equivalent
- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
DynamoDB engineers are constantly challenged to think of unique and innovative solutions. As an engineer in this role, you will:
- Work on the hardest engineering problems in distributed systems at a massive scale
- Own everything from end to end: requirements gathering, designs, code reviews, operations, mentoring, and continuous improvement
- Exercise your intellectual curiosity and work with motivated teams of sharp individuals
Perks and Benefits
- Opportunity to work on a product that deals with petabytes of data at lightning speed
- Hands-on position with ownership of the entire process from design to implementation
- Continuous learning and mentorship opportunities to grow professionally
- Work-life balance with flexible work hours and arrangements