Software Development Engineer - AWS Dev Tools

  • Competitive
  • Sydney, Nouvelle-Galles du Sud, Australie
  • CDI, Plein-temps
  • Amazon
  • 20 mai 19

Software Development Engineer - AWS Dev Tools

The Developer Tools team at Amazon is responsible for both internal and external (AWS) developer tools. We enable our customers to manage their end-to-end software release process (CI/CD), including going from source code check-in, to building those changes, to testing those changes, to deploying those changes, and tracking issues through our ticketing and issue management systems. We own several dozen of the mission-critical internal systems that make Amazon run. We also own the external AWS developer experience. We are empowering AWS customers to build and operate software just like Amazon does. CodeDeploy, CodeCommit, CodeBuild, CodePipeline, and Cloud9 are the beginning of a suite of tools that will put the power of Amazon's homegrown tools in the hands of our customers. With thousands of internal and external developers as our customers, we run some of the biggest and most powerful developer tools on the planet.

The Continuous Delivery team is looking for a software engineer who is passionate about making engineer's lives significantly better. The group uses deployment data from release automation systems to reduce service disruptions and outages. The team analyzes data from deployment and release automation systems to identify systems that are hidden areas of risk and excellence. You will make the deployment data easy for engineers and managers to inspect and analyze. More importantly, you will drive changes in our tools and processes with a goal of eliminating deployment related service disruptions.

What you do:

• Your work is consistently of high quality.
• You solve complex problems, applying appropriate technologies and best practices.
• You work with your team to invent, design and build software that is stable and performant.
• You write code that an SDE unfamiliar with the system can understand.
• You work on project ideas with customers, stakeholders, and peers.
• You help balance customer requirements with team requirements.
• You help your team evolve by actively participating in the code review process, design discussions, team planning, and ticket/metric/ops reviews.
• You focus on operational excellence, constructively identifying problems and proposing solutions.
• You foster a constructive dialogue and seek resolutions in a professional way.


Basic Qualifications
• Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
• 5+ years professional experience in software development
• Computer Science fundamentals in object-oriented design
• Computer Science fundamentals in data structures
• Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
• Proficiency in, at least, one modern programming language such as Java, Ruby, C/C++.

Preferred Qualifications
• Bachelor's Degree in Computer Science or related field
• 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 with Java concurrency and threading
• Testing and debugging skills