Responsibility of Amazon Software Developer Engineer
Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools, systems, and services.
Gather business and functional requirements from external and/or internal end-users, and translate requirements into technical specifications to build robust, scalable, supportable solutions that work well between a range of complex systems.
Provide technical leadership throughout the full development life cycle, end-to-end, from scoping, planning, conception, design, implementation, and testing, to documentation, delivery, and maintenance.
Provide design reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance, and scalability.
Manage resources on multiple technical projects and ensure schedules, milestones, and priorities are compatible with technology and business goals.
Explore, evaluate, and propose new technologies taking into account the growth plans.
Contribute to building the company’s tech brand via creating opportunities in open-source, writing tech blogs, and organizing tech talks.
Get access to the best talent in your network to help the engineering team grow.
Tech Stack – Java/Python/Node/Golang.
Minimum 4 years of experience in leading design and architecture for highly available and scalable systems of e-commerce grade.
Expertise in the JVM ecosystem and related enterprise setup.
Expertise in REST APIs and microservices architecture.
Experience with AWS.
Experience with databases – relational and/or NoSQL – with an in-depth understanding of the database architecture in general.