Software Development Engineer, EC2 VPC
Role responsibilities
Design and build highly-available, horizontally-scalable server-side APIs and asynchronous workflows for the EC2 VPC control plane. Own services end-to-end, including implementation, testing, deployment, and production monitoring while mentoring junior engineers.
Requirements
Requires 3+ years of professional software development experience and 2+ years of experience in system design or architecture. A bachelor's degree in computer science or equivalent is preferred along with proficiency in modern programming languages.
Key skills
Java, Kotlin, Python, Ruby, Distributed Systems, API Design, System Architecture, Object-Oriented Design, Production Monitoring, Asynchronous Workflows, Software Development Life Cycle, Code Review, Testing, Deployment Safety, Scalability, Reliability
Keywords
AWS, EC2, VPC, Java, Kotlin, Python, Ruby, Distributed Systems, API, Control Plane, Scalability, High Availability, Software Architecture, Design Patterns, SDLC, Continuous Deployment, Object-Oriented Design, C++, C#, Infrastructure Services, Cloud Computing, Monitoring, Automation, Root Cause Analysis, Concurrency