GitHub is seeking a Senior Software Engineer to join its expanding IT Engineering team to support its global workforce, known as Hubbers, who rely on internal systems and services daily.
Requirements
- 6+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering software coding in languages including, but not limited to, Java, JavaScript, Go, Ruby, Rust, or Python
- 3+ years experience with full stack development, including front-end and back-end technologies.
- 2+ years experience deploying and managing applications in cloud environments such as AWS, Azure, or Google Cloud Platform; preferably Azure.
- 2+ years experience with containerization and orchestration tools such as Docker and Kubernetes.
- Proficiency in scripting languages like Python, Bash, or PowerShell
- Experience with Infrastructure as Code (IaC) tools such as Terraform or Ansible
- Proficient in Python and NodeJS
Responsibilities
- Developing software applications and system integrations for process automation.
- Collaborate with cross-functional teams, including software engineers, Product Managers, and UX designers, to lead discussions, define, design, and ship new features or improvements.
- 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.
- 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.
- Champion security across IT Engineering through design and vulnerability remediations, ensuring compliance with enterprise security requirements, and partnering with Security teams to protect against vulnerabilities in our services.
- Champion operational excellence by improving system reliability, reducing incident response times, and establishing best practices for monitoring, alerting, and runbooks across IT Engineering services.
Other
- Strong communication skills and empathy are essential
- Ability to work in a remote-first environment
- Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field
- Ability to participate in on-call for first responder rotations and live incidents
- Ability to work with a diverse and inclusive team