Software Development Engineer
Amazon
About the Role
- Solve real customer problems through innovative technology.
- Work on scalable services in a collaborative team environment.
- See code directly impact millions of customers worldwide.
- Use modern technology to solve complex problems.
- Influence millions of customers, sellers, and products globally.
- Create new products, features, and services while managing ambiguity.
- Own the entire lifecycle of code: from design through deployment and ongoing operations.
- Grow into a high-impact engineer supported by a culture of learning and mentorship.
Key Responsibilities
- Collaborate and communicate effectively with cross-disciplinary Amazonians to design, build, and operate innovative products and services.
- Participate 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.
- Stay current with emerging technologies.
- Write clean, maintainable code following best practices and design patterns.
- Work in an agile environment practicing CI/CD principles.
- Participate in operational responsibilities including on-call duties.
- Demonstrate operational excellence through monitoring, troubleshooting, and resolving production issues.
Requirements & Tech Stack
- Java
- Python
- C++
- C#
- Go
- Rust
- TypeScript
- Data structure implementation
- Basic algorithm development
- Object-oriented design principles
- Cloud platforms (preferably AWS)
- Database systems (SQL and NoSQL)
- Contributing to open-source projects
- Version control systems
- Debugging and troubleshooting complex systems
- Software development lifecycle (SDLC)
Qualifications
- Experience with at least one general-purpose programming language (e.g., Java, Python, C++, C#, Go, Rust, TypeScript).
- Experience with data structure implementation, basic algorithm development, and/or object-oriented design principles.
- Currently has, or is in the process of obtaining a bachelor’s degree in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields.
- Must be 18 years of age or older.
- Experience from previous technical internships or demonstrated project experience.
- Demonstrated ability to learn and adapt to new technologies quickly.
- Strong problem-solving and analytical skills.
- Excellent written and verbal communication skills.