Overview
We are seeking a skilled and passionate Senior Backend Engineer to join our team, focusing on the design, development, and maintenance of high-performance, scalable microservices. The ideal candidate will have strong expertise in Go (Golang), and a deep understanding of distributed systems architecture.
Responsibilities
- Design, implement, and maintain scalable and reliable backend microservices using Go
- Collaborate with product managers and front-end teams to define API specifications and integration points
- Ensure services are deployed, monitored, and scaled efficiently in a Kubernetes environment
- Participate in code reviews, design discussions, and planning sessions
- Troubleshoot and resolve complex production issues, ensuring high availability and performance
- Drive continuous improvement in development processes, tooling, and infrastructure
Requirements
- 7+ years of professional experience in backend software development, with a significant focus on building and operating microservices in a production environment
- Proven ability to work with and contribute to large-scale, distributed systems
- Experience with cloud platforms (AWS, Azure, or GCP) for deployment, monitoring, and scaling
- Programming Languages: Go (Golang) – expert; Python – deep expertise with frameworks like FastAPI, Flask, or Django
- Microservices / Architecture: Designing, developing, and deploying RESTful APIs
- Security: Keycloak, API authentication, JWT
- Databases: Clickhouse (real-time analytics), MySQL (including complex query optimization), Redis
- Containerization / Orchestration: Kubernetes (deployment and scaling), Docker
- Testing: Writing comprehensive unit, integration, and end-to-end tests
Desirable Qualifications
- CI/CD: Experience setting up and maintaining automated deployment pipelines
- Observability: Proficiency with monitoring and logging tools
- Source Control: Git and collaborative workflows
- Architecture & Design: Familiarity with event-driven architectures, security best practices in API design (OAuth 2.0, JWT, input validation), performance tuning and optimization for Python and Go
- Production microservices ownership: Own at least 1–2 services end-to-end (design → build → deploy → on-call → incident fixes → scaling)
- System design: Ability to design systems with tradeoffs (latency, throughput, cost, reliability); patterns include idempotency, retries, timeouts, circuit breakers, async workflows, queues, eventual consistency
Key Responsibilities (owner-level)
- Production microservices ownership and end-to-end responsibility
Other technical competencies
- Linux fundamentals: essential commands and tools, basic networking concepts
- Docker + container runtime: Dockerfiles, layers, multi-stage builds, image size and security; debugging containers
- Observability / logging / diagnostics: structured logging, correlation IDs, trace context; metrics, tracing, logs as a system; Datadog or credible equivalent (Prometheus/Grafana + OpenTelemetry + ELK)
- Platform maturity: CI/CD, release processes, rollback strategies; basic security and reliability hygiene (secrets management, least privilege, rate limiting)
Compensation & Benefits
$140,000 – $200,000 USD per year (depending on experience and qualifications)
- 401(k) retirement plan
- Health, dental, and vision insurance
- PTO and company holidays
- Flexible work arrangements
- Professional development and training support
- Performance-based bonuses (if applicable)