Senior Dev Tools & Infrastructure Software Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Aug 22, 2018
Weekly Hours: 40
Role Number: 55195768
The Maps team is expanding and needs a world class build infrastructure. We need software engineers with a passion for enabling and empowering developers with fast & reliable build infrastructure. The right infrastructure, tooling and process can have an inordinate effect on developer happiness and efficiency. This role requires you to solve difficult problems together with a team of extremely knowledgeable and talented people.

Key Qualifications

  • Passionate about Continuous Build, Integration, Test, Deployment, Delivery and the DevOps culture
  • Proficient in Golang and other scripting languages
  • Experience with the internals of Docker
  • Deep understanding of UNIX/Linux

Description

This is an exciting role for a software engineer who is comfortable taking ownership of specific solutions we are looking to develop. This role demands a strong understanding of containers, build systems, and infrastructure automation. Here, you will be hands-on developing tools to orchestrate containers. These tools will help solve problems regarding everything from providing build infrastructure and CI pipelines, to tooling for distributed C/C++ builds. This role requires an experienced engineer who is used to challenging the status quo. You will influence and guide the transformation of our software development lifecycle for production services. A person in this role will thrive in an ambiguous and fast-paced environment, operating at the tactical level, while solving difficult problems with a high amount of autonomy. In this role you will be part of a team that is responsible for: Driving the Maps organization towards continuous delivery. Designing and implementing systems, tools and infrastructure to provide fast and relevant feedback to developers. Enhancing/restructuring builds to increase the velocity of the build process and improve code sharing capabilities. Communicating with a wide variety of teams to gather requirements and build collaboration. Eliminating road blocks and improve flow from development to production. Providing support to development teams, senior management and QA teams.

Education & Experience

Technical BS/MS or relevant industry experience.

Additional Requirements

  • If you have exposure to any of the following, that would be helpful, but not mandatory:
  • Github Enterprise, Artifactory, Sonar
  • CCache, distcc
  • Gradle, Pants, CMake, Ninja, Bazel, Bower
  • Groovy, Java
  • Chef, Puppet, Ansible
  • Codeship, CircleCI, Wrecker, TravisCI