Senior Software Engineer - GitHub

Microsoft

7+ yrs Hyderabad Full Time Hybrid (office + remote)
Microsoft logo
Posted : today
Actively hiring

Job description

Join a core team developing mission-critical platform services that empower GitHub's global developer ecosystem. You'll manage high-scale distributed systems, including GitHub Packages, GitHub Pages, and Email Services, supporting billions of requests and essential developer workflows worldwide. This Senior Software Engineer role offers a chance to provide technical leadership on challenging initiatives related to scale, reliability, and operational excellence.

You will be instrumental in leading design and implementation, making key architectural decisions, mentoring fellow engineers, and collaborating across GitHub and Microsoft to build robust platform capabilities. This position is perfect for an experienced engineer looking to make a significant impact on foundational developer tools and platforms.

Responsibilities

Spearhead the design, development, and operation of highly available distributed systems vital to GitHub's platform services.

Direct architectural and technical strategy for scalable backend services and platform features, employing modern engineering practices, automation, and observability.

Enhance service reliability, performance, latency, capacity, security, and operational efficiency for critical workloads.

Take ownership of complex features and services throughout their entire lifecycle, from initial concept and design reviews to implementation, deployment, production support, and live-site excellence.

Develop automation and reusable platform capabilities to reduce operational burdens and boost engineering productivity across teams.

Lead investigations into intricate production issues across distributed systems, storage, networking, and infrastructure, ensuring durable solutions.

Collaborate with engineers and stakeholders across GitHub and Microsoft to align technical strategies and drive large-scale platform investments and modernization efforts.

Mentor engineers, elevate engineering standards via design and code reviews, and leverage AI-assisted tools to enhance software delivery, testing, incident response, and operational excellence.

Qualifications

Possess a Bachelor's or Master's degree in Computer Science or a related field, or demonstrate equivalent practical experience.

Bring 7+ years of professional software engineering experience in designing, building, and operating production systems.

Exhibit expert coding proficiency in at least one major language like C#, Java, Go, C++, Python, or Ruby, with a proven history of delivering maintainable production software.

Demonstrate a deep understanding of data structures, algorithms, concurrency, API design, and distributed systems fundamentals.

Showcase proven experience in designing and operating large-scale backend services, cloud systems, or platform infrastructure that demand high availability and reliability.

Possess strong experience with databases, caching systems, messaging technologies, service-oriented architectures, and observability practices.

Exhibit a clear ability to lead ambiguous technical projects, influence team-wide architecture, mentor engineers, and communicate effectively with diverse stakeholders.

Preferred qualifications include experience with public cloud platforms, Kubernetes, containerized services, architecting internet-scale systems, and a strong understanding of observability, incident management, and reliability engineering.

Essential Skills

C#JavaGoC++PythonRubyData StructuresAlgorithmsConcurrencyAPI DesignDistributed SystemsBackend ServicesCloud SystemsPlatform InfrastructureDatabasesCaching SystemsMessaging TechnologiesService-Oriented ArchitecturesObservabilityTechnical LeadershipMentoringCommunication

Good to Have

KubernetesContainerized ServicesHigh-Throughput SystemsHigh-Availability SystemsCapacity PlanningResilienceDisaster RecoveryIncident ManagementReliability EngineeringSecurityProduction OperationsCI/CDDeveloper PlatformsPackage ManagementInternal Platform ProductsMySQLDistributed StorageSystem MigrationsRuby

Highlights

  • Actively hiring

More Details

RoleSenior Software Engineer - GitHub
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Microsoft Corporation logo

Microsoft Corporation

IT Consulting

Senior Software Engineer - GitHub at Microsoft | SkillMX | SkillMX