Senior Go Developer
As a Senior Go Developer, you will design, build, and maintain high-performance backend services and microservices using Go. You will work closely with Product, QA, and DevOps teams to deliver scalable and reliable APIs and integrations. This role also involves mentoring junior engineers, driving engineering best practices, and ensuring high code quality and operational excellence.
Key Responsibilities:
- Architect, develop, and maintain Go-based microservices, RESTful APIs, and gRPC services.
- Collaborate with product owners and solution architects to translate business requirements into technical designs.
- Write clean, idiomatic Go code supported by comprehensive unit and integration tests.
- Perform code reviews, enforce coding standards, and promote engineering best practices.
- Optimize service performance through profiling, benchmarking, and tuning.
- Implement robust error handling, logging, metrics, and distributed tracing.
- Troubleshoot production issues, conduct root-cause analysis, and resolve defects.
- Mentor and pair-program with mid-level and junior developers, fostering a culture of continuous learning.
Required Qualifications:
- 5+ years of professional software development experience, including at least 3 years of hands-on Go development.
- Strong understanding of Go language features, including goroutines, channels, interfaces, error handling, and modules.
- Proven experience building and operating microservices in cloud-native environments (AWS, GCP, or Azure).
- Strong knowledge of RESTful API design and/or gRPC protocols.
- Hands-on experience with containerization technologies such as Docker and orchestration platforms like Kubernetes.
- Experience with message brokers or event-streaming platforms (Kafka, NATS, RabbitMQ, etc.).
- Experience with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).
- Solid understanding of software development best practices, including TDD, CI/CD, code reviews, and Agile methodologies.
- Proficiency with Git and collaborative branching workflows.
- Excellent problem-solving skills with the ability to work independently and collaboratively.
- Strong written and verbal communication skills.
Preferred Skills:
- Experience with service meshes such as Istio or Linkerd and API gateway patterns.
- Experience with Infrastructure as Code tools (Terraform, CloudFormation).
- Familiarity with observability tools such as Prometheus, Grafana, and ELK/EFK stacks.
- Knowledge of security best practices, including mTLS, OAuth2, and JWT.
- Contributions to open-source Go projects or active participation in technical communities.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.