Open role
[Remote] Senior Software Engineer, Ecosystem Events
Note: The job is a remote job and is open to candidates in USA. GitHub is hiring a Senior Software Engineer for its Ecosystem Events team to build and operate the webhook platform that powers third-party integrations and GitHub products. The role designs, ships, and supports webhook services and APIs, improving their reliability, scalability, and operability in collaboration with infrastructure teams.
Responsibilities
- Design, develop, test, and ship improvements to GitHub’s webhook services and APIs
- Build and maintain event-driven systems that handle high volumes of traffic reliably
- Debug problems across service boundaries and improve the tooling and observability needed to investigate them
- Work with infrastructure partners to improve platform performance and resolve dependencies
- Support teams across GitHub as they build webhook integrations
- Provide technical leadership and help other engineers grow through mentoring, pairing, and code reviews
- Maintain service health and respond to production problems through on-call and first responder rotations
- Write architecture proposals and use experiments and prototypes to evaluate approaches to scaling our systems
- Write maintainable code, test it, and use CI/CD pipelines to deliver changes safely
Skills
- 6+ 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#, Java, JavaScript, Go, Ruby, Rust, or Python + OR Associate's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 5+ 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#, Java, JavaScript, Go, Ruby, Rust, or Python + OR Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ 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#, Java, JavaScript, Go, Ruby, Rust, or Python + OR Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 2+ 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#, Java, JavaScript, Go, Ruby, Rust, or Python + OR Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field + OR equivalent experience
- 2+ years experience maintaining highly available, high-volume platforms
- 2+ years experience building and maintaining event-driven systems
- Minimum 2 years experience in one or more scripting languages (e.g., Bash, Python, or a similar language)
- Minimum 2 years experience using general purpose programming languages (e.g., Go, Ruby, or a similar language)
- Minimum 3 years experience with cloud environments and/or Cloud Native Compute Foundation (CNCF) concepts
- Experience with queuing or streaming systems such as Kafka or RabbitMQ
- Experience with relational or distributed databases
- Experience working on distributed teams, with strong written and verbal communication skills
Benefits
- Remote-first work arrangement
- Generous learning and growth opportunities
- Certain roles are eligible for an annual bonus and stock.
Company Overview
Company H1B Sponsorship