About The Position

We’re building the bridges to help customers build and deliver software using GitHub, and understand how their organization is using GitHub. As a Senior Software Engineer on the Migration Tools team, you’ll design and implement a secure, reliable, and performant platform that directly impacts developers worldwide, ensuring that migrations to GitHub are frictionless and of high fidelity. You will also be helping customers understand and improve their security posture by improving observability by contributing to GitHub’s Audit Log system. At GitHub, you’ll collaborate with a distributed, diverse, and passionate team of engineers and designers, delivering services that millions of developers depend on daily. In this role, you’ll design, prototype, implement, ship, and support highly performant, inspiring experiences that enhance collaboration and productivity for developers everywhere. We’re looking for creative problem solvers and diverse thinkers who value culture as much as customers and features. We believe how we work is just as important as what we deliver. Big vision, shared purpose, passion for quality, curiosity, dedication, and investment in fun and collaboration are what drive great results. Great products reflect the teams that build them—come join us!

Requirements

  • 6+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
  • Associate’s Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 5+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
  • Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
  • Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 2+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python.
  • Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field.
  • equivalent experience

Nice To Haves

  • Knowledge of data pipelines such as Kafka.
  • Strong knowledge of cloud platforms (e.g. Azure, AWS, or GCP) and developing scalable applications upon them.
  • Proven incident response experience including an ability to mitigate impact under pressure.
  • Excellent written and verbal communication skills.
  • Prior experience with best practices when working and communicating with a remote team.

Responsibilities

  • Own and advocate for the health and quality of the systems that the team builds, including participating in on-call rotations and responding to incidents as necessary.
  • Design, develop and ship high-quality technical solutions that scale and interact with multiple GitHub services.
  • Drive continued investment in the availability, security, and observability of the migration and audit log services
  • Collaborate with cross-functional teams to define and implement innovative solutions.
  • Provide technical leadership and code reviews to encourage the growth of others.
  • Write design documents and proposals, guiding the service architecture at a component level.
  • Design and implement APIs to facilitate seamless integration with other systems and services
  • Utilize CI/CD tools to set up automated pipelines for continuous integration and delivery.
  • Become intimately familiar with the systems you build and take pride in writing maintainable, tested code.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service