Returning Candidate?

Software Development Engineer - Java

Software Development Engineer - Java

Job ID 
Posted Date 

Job Description

The Amazon Web Services (AWS) SDKs and Tools team is looking for experienced engineers to help us build the future of cloud developer tools. The AWS SDKs are the primary way developers and DevOps engineers access AWS services. The SDKs and Tools team owns twelve products, spanning the breadth of modern development platforms. AWS is well known for our high rate of innovation and the SDKs team is a key part of enabling that pace. Since we support all new AWS services and APIs, new versions of all our products are released to customers multiple times each week.

The AWS SDK team is looking for a developer for our SDK platform team. The team owns the full lifecycle of AWS SDKs from API authoring and consistency to delivery to customers and monitoring. In this role, you will own, design, build, and operate software components and services that both support internal teams and publish SDKs to AWS customers. This includes code flows across many git repos, automated testing and releases of software packages to GitHub and language-specific package managers.

The ideal candidate will share our excitement about the incredible opportunity cloud computing represents and will be passionate about building world-class engineering systems. You will have strong design and implementation experience, knowledge of distributed systems architectures, and experience leading or mentoring other engineers. Experience with continuous delivery, git automation and build systems are particularly valued, as is experience delivering large-scale online services. You will be customer centric and enjoy working in a fast-paced environment that requires strong technical and communication skills.

Basic Qualifications

  • Bachelor's degree in Computer Science or related field, and 3+ years relevant work experience (additional 4 years work experience is acceptable in place of a Bachelor’s degree)
  • Strong Computer Science fundamentals in data structures, algorithm design, and problem solving
  • Proficiency in developing objected-oriented software, with deep experience in one or more relevant languages (Java, C++, or C#)

Preferred Qualifications

  • Fluency in Java and core Java classes
  • Excellent leadership, verbal and written communication skills with the ability to work well in a team
  • Strong customer focus, ownership, urgency and drive
  • Experience building and operating online services and fault-tolerant distributed systems
  • Deep familiarity with git, GitHub, Jenkins
  • Experience working in an agile software development organization
  • Proficiency building services on the AWS platform