Golang Developer

GEN 2H CARS INC
Fremont, United States of America
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Fremont, United States of America

Tech stack

Clean Code Principles
Java
.NET
API
Agile Methodologies
Confluence
JIRA
C Sharp (Programming Language)
Databases
Software Debugging
Software Design Patterns
DevOps
Distributed Systems
Github
HP Systems Insight Manager
Python
PostgreSQL
MySQL
NoSQL
Object-Oriented Software Development
Software Architecture
Queueing Systems
RabbitMQ
Standard Sql
Software Engineering
SQL Databases
Web Applications
Data Logging
React
Delivery Pipeline
Indexer
Backend
Event Driven Architecture
Build Management
Containerization
Angular
Kubernetes
Kafka
Codebase
Front End Software Development
REST
Stream Processing
Docker
Go
Microservices

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

  1. 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)

Apply for this position