We are seeking a Principal Golang Developer with deep expertise in automation systems, distributed systems, and high-throughput application design to contribute to advanced projects using Temporal. The role requires a highly skilled developer who can work independently, delivering fast, reliable, and maintainable code with minimal guidance.
Requirements
- Golang Development: Develop and maintain high-performance, scalable, and clean Golang code.
- Distributed Systems Design: Design and build high-throughput distributed systems, ensuring fault tolerance, scalability, and performance.
- Automation with Temporal: Leverage Temporal for orchestrating distributed workflows and building robust automation solutions.
- Caching & State Management: Utilize Redis and Memcached to implement efficient caching strategies and improve response times.
- Containerization & Orchestration: Build and deploy containerized applications using Docker.
- Monitoring & Observability: Set up and maintain monitoring, alerting, and observability systems using Prometheus and Grafana.
- Networking & Security: Develop secure, resilient networking configurations for distributed systems and Kubernetes workloads.
- System Resilience & Performance: Design systems for self-healing and implement practices like circuit breakers and backpressure handling.
- Troubleshooting: Debug and resolve complex issues across distributed systems, including cloud infrastructure, Kubernetes, and backend services.
Benefits
- Comprehensive package featuring a broad range of Health, Life, Voluntary Lifestyle benefits and other perks that enhance your physical, mental, emotional and financial wellbeing
- Bonus structure (short-term incentives, long-term incentives and/or sales compensation)