Principal Software Engineer - Data Engineering Github

Microsoft Microsoft · Big Tech · Czech Republic · Software Engineering

Principal Software Engineer focused on data engineering at GitHub, responsible for designing, developing, and shipping scalable data pipelines, integrations, and data models. The role involves technical leadership, mentorship, and collaboration with cross-functional teams to deliver high-quality technical solutions and enhance the collaboration experience for millions of developers.

What you'd actually do

  1. Design, develop, test and ship high-quality technical solutions that scale across multiple GitHub services and become intimately familiar with the systems you build and take pride in writing maintainable code.
  2. Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others; support teams in producing extensible and maintainable code, ensuring integration with downstream dependencies and adherence to quality standards.
  3. Own and advocate for the health and quality of the systems that the team builds, including participating in on-call for first responder rotations and live incidents.
  4. Write architecture briefs and proposals and carry out code experiments.
  5. Design and implement APIs to facilitate seamless integration between software components.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical discipline
  • designing a data strategy
  • building and optimizing scalable data pipelines
  • building and optimizing integrations
  • building and optimizing robust data models
  • Go
  • Ruby
  • Rust
  • Python
  • JavaScript
  • C
  • C++
  • C#
  • Java
  • collaboration with product management
  • collaboration with design teams
  • collaboration with other engineering teams

Nice to have

  • cloud environments
  • Cloud Native Compute Foundation (CNCF) concepts
  • relational datastores
  • non-relational datastores
  • Cosmos DB
  • Azure Storage
  • Azure Redis Cache
  • Azure Data Explorer Clusters

What the JD emphasized

  • proven experience maintaining and delivering production software
  • Experience with designing a data strategy and leading the development of its core components by building and optimizing scalable data pipelines, integrations, and robust data models that solve complex business challenges.
  • Experience working closely with product management, design, and other engineering teams to drive cross-functional projects and deliver high-quality products.