Назад к вакансиям

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