Software Engineer II
Microsoft
Microsoft
Join a critical team shaping GitHub's global developer ecosystem by working on high-scale distributed platform services. This role involves building and operating essential tools like GitHub Packages, GitHub Pages, and foundational developer experience platforms. You will tackle complex challenges in scale, reliability, and operational excellence, collaborating with teams across GitHub and Microsoft.
This position offers the opportunity to work on services that handle billions of requests, meet stringent reliability demands, and empower developer workflows worldwide. You will be instrumental in maintaining and improving the performance and availability of core GitHub infrastructure, contributing to a seamless experience for millions of developers.
Design, develop, and maintain highly available distributed systems powering key GitHub platform services. Implement scalable backend services and platform capabilities using modern engineering practices, automation, and robust observability. Enhance service reliability, performance, latency, and operational efficiency for mission-critical workloads. Take full ownership of features and services throughout their lifecycle, from initial design and implementation to production support and live-site excellence. Develop automation to reduce operational overhead and boost engineering productivity. Troubleshoot and resolve complex production issues across distributed systems, storage, networking, and service infrastructure. Collaborate with engineers across GitHub and Microsoft to drive large-scale platform investments and modernization efforts. Leverage AI-assisted workflows to enhance software delivery, testing, incident response, and operational excellence.
A Bachelor's or Master's degree in Computer Science or a related field is required. Minimum of 3 years of software engineering experience, with a focus on building production systems. Proficiency in one or more programming languages such as C#, Java, Go, C++, or Python. Solid understanding of data structures, algorithms, concurrency, and the fundamentals of distributed systems. Experience in building or operating large-scale backend services, cloud systems, or platform infrastructure is essential. Familiarity with databases, caching mechanisms, messaging technologies, and service-oriented architectures. Demonstrated ability to solve complex technical problems and operate effectively in challenging environments. Experience with cloud platforms and containerized services is preferred. Knowledge of observability, incident management, reliability engineering, and production operations is beneficial.
Microsoft Corporation
IT Consulting