Software Development Engineer - Distributed Computing Services

US-WA-Seattle
8 months ago
Job ID
505992
Amazon Corporate LLC
Position Category
Software Development

Job Description

The Metadata and Configuration Platform (MCP) team is responsible for developing technologies that enable Amazon software application teams to:


  • Rapidly evolve data definitions and business rules to adapt to changing business needs;

  • Minimize operational disruptions by enabling dynamic evolution of metadata and configuration data;

  • Discover and leverage metadata across the enterprise to maximize reuse and decrease maintenance costs.

We are part of the Amazon.com e-commerce foundational technology team, which means our software powers one of the largest e-commerce engines in the world. If you want to be part of a team that makes a difference on a large scale, this is it.

We are looking for a passionate, results-oriented, inventive, and experienced Software Development Engineer (SDE) to deliver new value to our existing customer base (currently hundreds of internal customers) and attract new customers (up to thousands). The candidate will be designing and implementing technical solutions for the metadata and configuration management services, libraries, and tooling.

Successful candidates will have a proven track record of developing highly distributed systems using Agile and incremental delivery methods. You must enjoy working on complex software systems in a customer-centric environment and be passionate not only about building good software but also ensuring that same software achieve its goals in operational reality.

Basic Qualifications

Bachelor’s Degree in Computer Science with 3+ years of professional experience in software development or,
Master's Degree in Computer Science with 2+ years of professional experience in software development.


  • Proficiency in C++ or Java development

  • Proficiency in Object-oriented design experience

  • Proficiency in data structures, algorithm design, problem solving, and complexity analysis

  • Development experience in a Unix/Linux environment

  • Designing and building distributed systems

Preferred Qualifications

  • Experience building complex software systems that have been successfully delivered to customers

  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations

  • Ability to take a project from scoping requirements through actual launch of the project

  • Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs

  • Experience delivering software to production incrementally
Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed