Key job responsibilities
– Collaborate and communicate effectively with experienced cross-disciplinary Amazonians to design, build, and operate innovative products and services that delight our customers, while participating in technical discussions to drive solutions forward.
– Design and develop scalable solutions using cloud-native architectures and microservices in a large distributed computing environment.
– Participate in code reviews and contribute to technical documentation.
– Build and maintain resilient distributed systems that are scalable, fault-tolerant, and cost-effective.
– Leverage and contribute to the development of GenAI and AI-powered tools to enhance development productivity while staying current with emerging technologies.
– Write clean, maintainable code following best practices and design patterns.
– Work in an agile environment practicing CI/CD principles while participating in operational responsibilities including on-call duties.
– Demonstrate operational excellence through monitoring, troubleshooting, and resolving production issues.
Basic Qualifications
– Education Requirements (must meet one): Currently enrolled in Bachelor's degree or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields or completed Bachelor's or Graduate degree in specified fields.
– Graduated within the last 24 months.
– Demonstrated experience with at least one general-purpose programming language such as Java, Python, C++, C#, Go, Rust, or TypeScript.
– Demonstrated experience one or more of the following: Data structures implementation, Basic algorithm development, Object-oriented design principles.
Preferred Qualifications
– Previous technical internship(s) or demonstrated project experience.
– Experience with one or more of the following: AI tools for development productivity, Cloud platforms (preferably AWS), Database systems (SQL and NoSQL), Contributing to open-source projects, Version control systems, Debugging and troubleshooting complex systems.
– Strong problem-solving and analytical skills.
– Excellent written and verbal communication skills.
– Demonstrated ability to learn and adapt to new technologies quickly.
– Basic understanding of software development lifecycle (SDLC).















