Software Development Engineer
AmazonHaifa и ещё 1 город
SQLCI/CDAWSDistributed systemsNoSQLSoftware DevelopmentCloud PlatformsAI-assisted developmentVersion Control SystemsScalable Services
Описание
At Amazon, Software Development Engineers (SDEs) solve complex problems using modern technology, influencing millions of customers, sellers, and products globally.
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
- Break down complex, ambiguous problems into well-defined, solvable components before implementation
- Contribute to the design and development of scalable, reliable services, with distributed-systems scope varying by team
- Conduct code reviews as a core engineering practice, providing constructive feedback and validating correctness
- Contribute to clear and accurate technical documentation
- Use GenAI and AI-powered tools to enhance development productivity, and critically validate, verify, and integrate AI-generated code, exercising sound judgement about when to trust AI output
- 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
Requirements
- Bachelor's degree in computer science or equivalent, or experience in software development
- Experience (non-internship) in professional software development
- Experience programming with at least one software programming language
- Experience using AI-assisted development tools in academic or professional settings
- Experience with at least one general-purpose programming language such as Java, Python, C++, C#, Go, Rust, or 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 or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields
Nice to have
- Bachelor's degree in computer science or equivalent
- Experience with one or more of the following: Cloud platforms (preferably AWS), Database systems (SQL and NoSQL), Contributing to open-source projects, Version control systems, Debugging and troubleshooting complex systems
- Demonstrated ability to learn and adapt to new technologies quickly
- Demonstrated ownership and initiative in seeing work through from design to operation
- Basic understanding of software development lifecycle (SDLC)
- Strong problem decomposition, problem-solving, and analytical skills
- Excellent written and verbal communication skills