Golang Developer
Role details
Job location
Tech stack
Job description
We are seeking a Mid-Level Golang Backend Developer to build and support high-performance, scalable backend systems. This role will focus on developing robust web applications, messaging-based backend services, and distributed systems using modern cloud-native and DevOps practices. The ideal candidate has strong backend experience in Golang, exposure to microservices architecture, and hands-on experience building, deploying, and supporting production-grade systems. Key Responsbilities:
-
Design, develop, and maintain backend services and APIs using Golang
-
Build and support web applications and messaging-based systems (MQ / event-driven architecture)
-
Develop high-performance, scalable applications optimized for reliability and speed
-
Participate in the full software lifecycle:
-
Development
-
Build and deployment
-
Monitoring and alerting
Work with DevOps pipelines to:
- Build and deploy applications
- Consume services across environments
- Ensure smooth production releases
Deploy and manage applications in Kubernetes-based environments
Monitor live systems, troubleshoot issues, and optimize performance
Requirements
Must-Have Requirements (Non-Negotiable):
-
3+ years of hands-on experience with Golang (Go)
-
Prior backend development experience in at least one of the following:
-
C# / .NET
-
Java
-
Python
Strong understanding of:
-
Backend architecture
-
REST APIs & microservices
-
REST APIs (must)
-
RESTful API design
-
Understanding of API principles (contracts, inputs/outputs, error handling)
-
Experience maintaining and evolving APIs in production systems
-
Microservices architecture
-
Handson experience working in microservices architecture
-
Understanding of:
-
Servicetoservice communication
-
Distributed system behavior
-
Ownership of services in production
Not required to spin up new microservices daily, but must understand how and when to design them
Event-driven architecture (Kafka-like mindset even if not explicit)
Distributed systems
Experience building production-grade backend systems
Experience working with:
- Message queues / event-driven systems (e.g., Kafka, RabbitMQ)
Solid understanding of databases (SQL or NoSQL)
-
SQL (required)
-
Experience with MySQL and/or PostgreSQL
-
Ability to:
-
Read and write nontrivial SQL queries
-
Understand joins, indexing basics, query behavior
-
Make basic tuning or performance adjustments
-
Advanced DBAlevel skills not required, but basic SQL is not enough
DevOps & Cloud Experience
-
Hands-on experience with:
-
Kubernetes (deploy, manage, scale applications)
-
CI/CD pipelines (build, deploy, automate)
Experience with:
- Application monitoring
- Logging and alerting systems
Understanding of how services are built, deployed, and consumed in production environments
Engineering Fundamentals
-
Strong in:
-
Software design patterns
-
Clean, maintainable code
Experience with:
- CI/CD pipelines
- Testing (unit/integration)
This is repeatedly emphasized and one of the biggest evaluation criteria.
Candidate must demonstrate:
ObjectOriented Programming fundamentals
- Clean class design
- Proper use of encapsulation, abstraction, inheritance
Clean Code principles
- Readable, maintainable, structured code
Familiarity with common design patterns (e.g., decorator, etc.)
Ability to adapt to an existing codebase and follow team standards quickly
- Soft / Execution Skills
Ownership & Production Mindset
-
Developer is responsible endtoend for tickets
-
From implementation testing release production
Strong attention to production quality
Understands impact of backend failures on real customer experiences
Comfortable with:
- Fast releases (weekly)
- Highvisibility systems
- Debugging issues postrelease
ProblemSolving & FirstPrinciples Thinking
- Ability to reason through ambiguous, realworld problems
- Comfortable asking clarifying questions before coding
- Can explain why they chose a solution, not just write code
- Interview evaluation heavily weights thinking process, not memorization
Agile / HighVelocity Environment Experience
-
Comfortable working in:
-
Weekly sprints
-
Rapid release cycles (Thursday releases)
Experience with:
- GitHub
- Jira
- Confluence
Can handle fast feedback loops and frequent deployments
Nice to Have
-
Frontend experience with:
-
Angular (v14 18) or React
Experience working on robotics systems or automation stacks
Exposure to:
- High-throughput systems
- Real-time data processing
- Experience with containerization tools (Docker)