Role Overview
The Backend Developer on the Engineering team is responsible for the implementation, design, architecture and quality control of business integrations/general development within the customer-facing product application and internal tools used by development technical operations. This includes troubleshooting bugs and implementing new features as required in existing backend applications; even building new components as needed.
Responsibilities
- Design and develop cloud-native applications using Java, Go, or Python.
- Build Kubernetes-native monitoring components and agents.
- Develop features for metrics, logs, events, and traces collection using OpenTelemetry.
- Work with Kubernetes APIs to discover and monitor cluster resources.
- Develop scalable microservices for telemetry ingestion and processing.
- Build and maintain Helm charts and containerized deployments.
- Optimize applications for performance, scalability, and reliability.
- Troubleshoot production issues across distributed systems.
- Collaborate with Product Management, QA, and SRE teams to deliver high-quality software.
- Contribute to architecture discussions, code reviews, and engineering best practices.
Requirements
- 3 to 4 years of software development experience in commercial or enterprise application.
- BS or above degree in computer science or related field.
- Familiar with latest Java/Go/Python development framework and open-source tools.
- Proficiency in Object-Oriented Design, REST APIs, Multithreading and Concurrency, and Data Structures & Algorithms.
- Experience with Kubernetes and AWS.
Skills
- Java
- Go
- Python
- Kubernetes
- AWS