Amazon - Mukilteo, WA

posted 2 months ago

Full-time - Mid Level
Mukilteo, 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 be as close as possible to 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, along with a range of internal Amazon tools. While we do not expect you to be an expert in these technologies, we do expect you to be eager to learn about them! In this role, you will build software that scales to new heights. With the rapid adoption of cloud technology, you will face interesting and complex challenges as you work to expand our services to meet the growing demands of our customers. 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 increasing customer requirements.
  • Develop and run multi-tenant services at a massive scale.
  • Engage in the full software development lifecycle, from defining new features to testing them.
  • Utilize modern programming languages for application development and automation.
  • Contribute to the architecture and design of new and existing systems.

Requirements

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience of new and existing systems.
  • Experience programming with at least one software programming language.

Nice-to-haves

  • 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Bachelor's degree in computer science or equivalent.
  • Knowledge of professional software engineering best practices for the full software development life cycle.
  • Experience contributing to the architecture and design of new and current systems.

Benefits

  • Equity and sign-on payments may be provided as part of a total compensation package.
  • Full range of medical, financial, and/or other benefits.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service