Job Description
Job Description Summary: Develop large-scale distributed systems, troubleshoot complex problems, and improve customer experience.
Key Responsibilities:
- Deliver logical, maintainable, and timely technology solutions.
- Learn and apply current engineering best practices.
- Test solutions and classify, store, and handle data according to Amazon policies.
- Actively seek guidance from managers and peers.
- Participate in team discussions around design, scoping, and prioritization.
- Ensure solutions address team goals and improve customer experience.
- Learn to identify and scope problems, calculate solution costs, and make technical trade-offs.
BASIC QUALIFICATIONS:
- 2+ years of software development and system design experience.
- Understanding of software architecture patterns and design principles.
- Experience programming with at least one modern language (Python, Ruby, Golang, Java, C++, C#, Rust).
- Experience with Linux/Unix.
- Ability to write maintainable, tested, and well-documented code.
- Strong problem-solving and analytical skills.
- Familiarity with agile software development methodologies.
- Good communication and collaboration skills.
PREFERRED QUALIFICATIONS: Experience with CI/CD pipelines and build processes.