About the Role
Our Developer Experience team builds and maintains the tools and infrastructure that allow Epic engineering teams to build, test, deploy, and operate services in our cloud environment. We enable thousands of developers to ship high-quality code and operate their services in production. We ensure developer happiness, productivity, and platform reliability.
What You'll Do
- Design, develop, and maintain backend services and tools that improve developer productivity and platform reliability.
- Lead and mentor other engineers on the team, fostering a culture of technical excellence and collaboration.
- Collaborate with other engineering teams to understand their needs and develop solutions that address their pain points.
- Drive the adoption of best practices for software development, testing, and deployment.
- Troubleshoot and resolve complex technical issues in a distributed systems environment.
- Participate in on-call rotations to ensure the availability and reliability of our services.
What We're Looking For
- Significant experience in designing, building, and operating large-scale backend services.
- Strong proficiency in one or more backend programming languages (e.g., C++, Go, Python, Java).
- Deep understanding of cloud services, networking, and distributed systems.
- Experience with developer tools and infrastructure (e.g., Git, GitHub, Bazel, Jenkins, Spinnaker).
- Experience with observability tools (e.g., monitoring, logging, tracing).
- Experience with container orchestration technologies (e.g., Kubernetes, Nomad, Docker).
- Excellent communication, collaboration, and problem-solving skills.