GitHub is seeking a Senior Software Engineer to join their IT Engineering team to support their global workforce by providing essential support, developing and maintaining internal tooling, and configuring systems to ensure efficient operations.
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 is required
- 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.
- Proficiency with Git and GitHub is also required.
Other
- As a globally distributed company, GitHub relies on asynchronous communication. Therefore, strong communication skills and empathy are essential.
- Experience working closely with product management, design, and other engineering teams to drive cross-functional projects and deliver high-quality products
- Strong analytical and creative problem-solving skills
- Proven experience in full-stack software development
- Familiarity with SQL or NoSQL databases