Overview

GitHub is the home for software development, where developers collaborate to build some of the world’s most important software. The security of that software matters greatly to us, and we want to give the community the tools it needs to secure the code we all depend on.

CodeQL is one such tool that we build at GitHub: it is our query language and engine for semantic code analysis. Open-source security researchers and enterprise customers use CodeQL, both as a standalone tool and as part of GitHub’s code scanning service, to identify errors and vulnerabilities in source code and share their security knowledge with the community.

The CodeQL core engineering team is looking for engineers to expand our developer productivity capabilities. As a developer productivity engineer, you will be responsible for the continuous integration and continuous delivery systems, build systems, and computing infrastructure shared by multiple product engineering teams that work on CodeQL technology. You will be challenged and supported to solve unique and interesting problems, positively impacting the quality and productivity of around 50 engineers working on different aspects of CodeQL. With your help, we will continue to build, test, scale, and measure the impact of our cutting-edge code analysis technology, and hence secure the world’s software.

You would be joining a distributed team, with team members living across North America and Europe, within a globally distributed company. We operate with a high degree of autonomy and trust. Our expertise ranges across compilers, developer tools, program analysis, CI, and system administration, and we are keen to grow and share knowledge. We value curiosity, learning potential, introspection and reflection, and we’re always looking for ways to improve as a team and as individuals. You would have significant influence on the product and technical direction of CodeQL and broader code intelligence products at GitHub.

GitHub is made up of people from a wide variety of backgrounds. We support and reward spending time on improving diversity, inclusion, and belonging, mentoring others to share your knowledge, and other areas of growth both within and outside your core role as an engineer.

Responsibilities:

  • Develop and maintain build systems, continuous integration and continuous deployment processes, and computing infrastructure, all used to build, test, and release CodeQL tools.
  • Measure metrics on performance, scalability and stability of services and automated processes.
  • Increase productivity of team members by making measurement-driven improvements to CodeQL development tools and workflows.
  • Help maintain documentation focused on internal systems and automation.

Desired Skills & Experience:

  • Experience configuring and using continuous integration tools such as Jenkins, Circle CI, or GitHub Actions.
  • Experience configuring computing resources on Azure or similar cloud computing platforms, using configuration management tools like Ansible.
  • Good understanding of Linux, Windows, and Apple systems, network protocols, and databases.
  • 1 year or more of experience with at least one scripting language.

Bonus Skills & Experience:

  • Experience building automated pipelines for testing and releasing software.
  • Experience setting up and using monitoring or observability tooling, such as Splunk, Nagios, Honeycomb, Lightstep, or Datadog.
  • Experience using the TypeScript, Python, or Java programming languages.
  • Experience as a Linux system administrator.
  • Some familiarity with SQL, database queries, and how to collect and interpret data.

Who We Are:

GitHub is the developer company. We make it easier for developers to be developers: to work together, to solve challenging problems, and to create the world’s most important technologies. We foster a collaborative community that can come together—as individuals and in teams—to create the future of software and make a difference in the world.

Leadership Principles:

Customer Obsessed – Trust by Default – Ship to Learn – Own the Outcome – Growth Mindset – Global Product, Global Team – Anything is Possible – Practice Kindness

Why You Should Join:

At GitHub, we constantly strive to create an environment that allows our employees (Hubbers) to do the best work of their lives. We’ve designed one of the coolest workspaces in San Francisco (HQ), where many Hubbers work, snack, and create daily. The rest of our Hubbers work remotely around the globe. Check out an updated list of where we can hire here: https://github.com/about/careers/remote

We are also committed to keeping Hubbers healthy, motivated, focused and creative. We’ve designed our top-notch benefits program with these goals in mind. In a nutshell, we’ve built a place where we truly love working, we think you will too.

GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people of all walks of life. We don’t discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there’s any way we can make the interview process better for you; we’re happy to accommodate!

Please note that benefits vary by country. If you have any questions, please don’t hesitate to ask your Talent Partner.

#LI-POST