Software Engineer 3
Core
Design, build, and deploy highly scalable, resilient, and performant distributed back-end systems and services for large web sites.
Role type
Senior IC backend software engineer (distributed systems)
Builds
Scalable back-end systems and services for large web sites
Domain
Ecommerce, distributed systems
Deliverable
production ML models | product features
Required skills
Java, Microservices, JavaScript, Spring Boot, REST APIs, Typescript, SQL/No-SQL, CI/CD Pipelines, ETL Pipelines, Git, Unit Testing (Mockito/Junit), Cloud (AWS), Lambda, Python
Preferred skills
Distributed Architecture design, Code Reviews, Debugging
Technologies
Java, Spring Boot, AWS, Lambda, Git, Mockito, Junit
Responsibilities
Define, design, and deploy distributed software systems; Build and implement scalable back-end systems; Maintain high unit test coverage; Produce design documents and participate in code reviews; Identify and fix performance and scalability issues; Recommend risk reduction strategies
Seniority
Senior, hands-on IC