Amazon - Seattle, WA

posted 4 months ago

Full-time - Mid Level
Seattle, WA
Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers

About the position

Come build the next generation of Virtual Private Cloud (VPC) at AWS! The Amazon Elastic Compute Cloud (EC2) Networking team empowers customers to create secure, scalable, resilient, and highly available VPCs. While the domain is networking, the focus is on software. We are delivering software-defined networks at scale. As part of Amazon's initiative to enhance EC2 performance to closely match that of on-premise bare metal, we are re-engineering our VPC distribution plane. We are seeking software development engineers who are passionate about creating application software that underpins the fabric of the EC2 cloud. Our engineers are involved in every aspect of the software development lifecycle, from defining new features to testing them. On a typical day, our engineers utilize a variety of modern programming languages such as Java and Rust for application development, Ruby and Python for automation, and databases like MySQL, Redis, JournalDB, and RocksDB for high-performance, low-latency backends. While we do not expect you to be an expert in all these technologies, we do expect you to be eager to learn about them! In this role, you will build software that scales to meet new challenges. With the rapid adoption of cloud technology, you will face interesting and complex problems as you work to expand our services to meet increasing customer demands. You will apply your creative and critical problem-solving skills to develop and manage multi-tenant services at a massive scale. Above all, you will prioritize delighting customers and building high-quality software without compromising on either aspect.

Responsibilities

  • Build software that scales to meet new challenges in cloud adoption.
  • Develop and run multi-tenant services at a massive scale.
  • Engage in the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Contribute to the architecture and design of new and existing systems, focusing on reliability and scaling.
  • Apply creative and critical problem-solving skills to complex problems.

Requirements

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience, including design patterns, reliability, and scaling of new and existing systems.
  • Experience programming with at least one software programming language.
  • Bachelor's degree in computer science or equivalent.
  • Knowledge of professional software engineering best practices for the full software development lifecycle.

Nice-to-haves

  • Familiarity with modern programming languages such as Java, Rust, Ruby, and Python.
  • Experience with databases like MySQL, Redis, JournalDB, and RocksDB.

Benefits

  • Comprehensive medical, financial, and other benefits.
  • Equity and sign-on payments as part of total compensation package.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service