Job Description
Location: Not specified / Remote options may exist
Role Overview:
The Backend Developer is responsible for designing, developing, and maintaining highly scalable, secure, and reliable backend systems. The role focuses on both operational support for live systems and long-term architecture improvements to handle high-load, distributed environments, particularly during critical T1 events.
Primary Responsibilities:
- Ensure availability, performance, security, and scalability of production systems.
- Serve as the primary point of contact (POC) for LiveOps/GCX to troubleshoot and address service incidents.
- Collaborate with core engineering teams to deploy services across multiple environments.
- Work with infrastructure teams to scale services for traffic spikes up to 20x normal load during T1 events.
- Provide recommendations for architecture and process improvements.
Secondary Responsibilities:
- Create and maintain service health dashboards for production monitoring.
- Implement alerts and alarms for gaps in monitoring.
- Maintain and update Live Standard Operating Procedures (SOPs).
Required Skills & Qualifications:
- Programming Languages: Java, Go, C++ (modern programming experience required)
- System Design: Experience building large, reliable, scalable distributed systems
- Event-driven Architecture: Knowledge of event-driven applications
- API Development: Experience designing and building RESTful APIs
- DevOps Practices: Familiarity with modern DevOps principles and continuous delivery
- Collaboration: Ability to work with colleagues and customers across multiple teams and locations
Preferred / Nice-to-Have Skills:
- Hands-on experience with GraphQL
- Experience with WebSockets
Ideal Candidate:
- Strong experience in Java and Go backend development
- Comfortable with high-scale distributed systems
- Proactive in monitoring, incident response, and system improvement
- Familiar with DevOps, continuous delivery, and production support