Job Title: Golang Developer
Location: Fremont CA,
Duration: 6 month with extensions or CTH
Interview Process: Two round of hands on technical interview 45 minutes each.
Note: No Sponsered Visa Required.
Project 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
- Collaborate with cross-functional teams (frontend, DevOps, product)
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:
- 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
6. 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:
- 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)