About the Job
Amazon is hiring a Software Development Engineer for its Fulfillment by Amazon (FBA) team. The role is part of the team working on inventory management systems used by selling partners across Amazon's fulfillment and warehousing network.
In simple terms, you will be working on software that helps manage large amounts of inventory data and supports sellers in planning and managing their stock. The systems work at a very large scale, so you will get exposure to distributed systems, storage, indexing, queries and scalable software.
The position is suitable for software developers who already have some professional experience and are comfortable working with at least one programming language. You will also work with experienced Amazon engineers and contribute to products used across Amazon's global marketplace.
Job Overview
Eligibility Criteria
- Must have 1+ years of non-internship professional software development experience.
- Should have experience programming in at least one software programming language.
- A Bachelor's degree in Computer Science or an equivalent qualification is preferred.
- Candidates should be comfortable working on software problems where scalability, reliability, and performance are important.
- Experience or interest in distributed systems, large-scale software, storage, indexing, or query systems can be useful for this role.
Key Responsibilities
- Work with experienced Amazon engineers to design and build software products and services.
- Design and develop technologies that can work reliably in a large distributed computing environment.
- Build scalable and fault-tolerant storage, indexing, and query systems.
- Develop solutions for broadly defined software problems and turn them into practical, maintainable code.
- Work on systems that need to handle large amounts of data while keeping performance and cost in mind.
- Collaborate with different teams in an Agile development environment to deliver reliable software.
- Contribute to the development of inventory management tools and systems used by Amazon's selling partners.
Skills Required
- Programming – Good working knowledge of at least one programming language and ability to write clean, maintainable code.
- Software Development – Practical understanding of the software development process, from solving a problem to testing and delivering the solution.
- Problem Solving – Ability to take a broadly defined problem and break it into smaller, workable solutions.
- Distributed Systems – Understanding of scalable and reliable systems is useful for working with Amazon's large-scale infrastructure.
- Data & Storage Systems – Basic knowledge of databases, storage systems, indexing, and query systems can be helpful.
- Scalability & Reliability – Understanding how software can handle high traffic, large datasets, failures, and changing workloads.
- Agile Development – Ability to work with other engineers and teams in an Agile software development environment.
Skills to Add in Your Resume
| Programming | Java, Python, C++, JavaScript |
| Core CS | Data Structures & Algorithms, Object-Oriented Programming, Operating Systems, Computer Networks |
| Databases | SQL, Database Management Systems, Query Optimization |
| System Concepts | Distributed Systems, Scalability, Fault Tolerance, High Availability |
| Backend & APIs | REST APIs, Backend Development, Microservices |
| Development Tools | Git, GitHub, Linux, Command Line |
| Professional Skills | Problem Solving, Teamwork, Communication, Agile Development |
Benefits
- Work on large-scale software systems used across Amazon's global fulfillment network.
- Get practical exposure to distributed systems, scalable storage, indexing, query systems, and other backend technologies.
- Work closely with experienced engineers and learn how software is designed and delivered at a large technology company.
- Contribute to products that help Amazon sellers manage their inventory and fulfillment operations.
- Gain experience working in an Agile engineering environment on real software problems.
Who Can Apply?
- Software developers with at least 1 year of professional software development experience, excluding internships.
- Candidates who are comfortable programming in at least one programming language.
- Applicants with a Bachelor's degree in Computer Science or an equivalent field can apply, as this is listed as a preferred qualification.
- Developers interested in working on large-scale, distributed and backend systems may find this role particularly relevant.
- Candidates who enjoy solving open-ended technical problems and working with other engineers in an Agile environment can consider this opportunity.
How to Apply
For this SDE role, don't just list technologies on your resume. Mention what you actually built, the problems you solved, and your contribution to the project. Be ready to explain these points during the interview.
