About the Role
The role involves developing and maintaining backend services using Go, focusing on performance, scalability, and reliability. You will work closely with engineering teams to design system architecture, troubleshoot issues, and implement improvements.
Responsibilities
- Design and build scalable backend services using Go
- Write clean, maintainable, and efficient code
- Collaborate with team members on system architecture
- Debug and resolve production issues promptly
- Optimize services for performance and reliability
- Participate in code reviews and technical discussions
- Implement automated testing and CI/CD pipelines
- Monitor system health and respond to alerts
- Document technical designs and system changes
- Support deployment and on-call rotations
- Integrate services with databases and external APIs
- Follow security best practices in development
- Contribute to incident post-mortems and action plans
- Stay current with backend technology trends
- Work with minimal supervision on assigned tasks
Nice to Have
- Experience with gRPC
- Knowledge of service mesh technologies
- Background in financial or high-availability systems
- Contributions to open-source Go projects
- Experience with infrastructure as code tools
Compensation
Competitive salary and benefits package
Work Arrangement
Remote position with flexible hours
Team
Collaborative engineering team focused on backend systems
Tech Stack
Go, Docker, Kubernetes, AWS, PostgreSQL, Redis, Kafka, Prometheus, Grafana, Terraform
Available for qualified candidates