GitHub is seeking an experienced Engineering Manager to drive strategic alignment and technical excellence across complex product areas, providing technical and people leadership, championing best practices, and influencing enterprise-level architecture decisions.
Requirements
- 11+ 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-Sharp, Java, JavaScript, Go, Ruby, Rust, or Python
- In-depth knowledge of modern software architectures, such as microservices and cloud-native solutions, and experience in implementing these at scale.
- Experience with coding languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, Go, Ruby, Rust, or Python
- Strong understanding of business strategy and financial management, with the ability to align engineering projects with business objectives and manage budgets effectively.
- Experience leading diverse engineering teams in a fast-paced environment, with a track record of successfully delivering complex projects on time and within budget.
- Proven experience maintaining and delivering production software
- Experience with automation and deployment processes
Responsibilities
- Guide teams in developing technical solutions and creating comprehensive architecture and solution design documents, ensuring alignment with security and compliance requirements.
- Establish and enforce guidelines for code reviews that meet GitHub's quality standards, ensuring code reliability, accuracy, and scalability across products and solutions.
- Drive project plans, release plans, and work items in coordination with stakeholders, breaking down long-term project visions into actionable milestones and ensuring resource alignment.
- Lead efforts to integrate automation within production and deployment processes, optimizing deployments to meet diverse business objectives while adhering to GitHub's deployment standards.
- Act as an expert in live service operations, developing playbooks and processes to resolve complex issues, and ensuring responses are within Service Level Objectives (SLO) timeframes.
- Define and drive the technical strategy for the organization, ensuring alignment with business goals.
- Identify potential risks in engineering projects and develop strategies to mitigate them. Ensure that all engineering practices comply with industry standards and regulations, maintaining a high level of security and privacy.
Other
- 5+ years people management experience
- Bachelor's Degree in Computer Science or related field
- Associate’s Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field
- Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field
- PhD Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field