Go (Golang) Developer

Ampcus Inc.Salt Lake City, UT
Onsite

About The Position

Ampcus Inc. is seeking a highly skilled Go (Golang) Developer to design, develop, and maintain scalable, high-performance backend applications and microservices. The ideal candidate will have strong experience in Go programming, cloud-native architectures, distributed systems, API development, and modern DevOps practices. This role requires a passion for building reliable, secure, and resilient systems that support business-critical applications.

Requirements

  • Programming Go (Golang)
  • Object-Oriented Programming (OOP)
  • Concurrent Programming
  • Multithreading Concepts
  • Data Structures and Algorithms
  • Design Patterns
  • API Development
  • gRPC
  • OpenAPI / Swagger
  • JSON
  • XML
  • API Security and Authentication
  • Microservices & Distributed Systems
  • Service-Oriented Architecture (SOA)
  • Event-Driven Architecture
  • Asynchronous Processing
  • Git
  • GitHub
  • GitLab
  • Bitbucket
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • SQL Query Optimization
  • Docker
  • Kubernetes
  • Helm
  • Terraform
  • CI/CD Pipelines
  • Jenkins
  • GitHub Actions
  • GitLab CI/CD
  • AWS
  • Microsoft Azure
  • Google Cloud Platform (GCP)
  • Apache Kafka
  • RabbitMQ
  • AWS SQS/SNS
  • Prometheus
  • Grafana
  • ELK Stack
  • OpenTelemetry
  • Splunk
  • Strong backend engineering experience.
  • Deep understanding of Go internals and concurrency patterns.
  • Experience building scalable microservices in cloud environments.
  • Strong problem-solving and debugging skills.
  • Ability to work independently and within Agile teams.
  • Excellent communication and collaboration skills.

Nice To Haves

  • GraphQL
  • Elasticsearch
  • Istio Service Mesh
  • Kubernetes Operators
  • Linux Administration
  • Serverless Architecture
  • Domain-Driven Design (DDD)
  • CQRS and Event Sourcing

Responsibilities

  • Design, develop, test, and maintain backend services using Go (Golang).
  • Build scalable RESTful APIs, gRPC services, and microservice-based applications.
  • Develop high-throughput, low-latency distributed systems.
  • Implement concurrent and asynchronous processing using goroutines and channels.
  • Integrate applications with databases, third-party APIs, cloud platforms, and enterprise systems.
  • Optimize application performance, resource utilization, and system reliability.
  • Participate in architecture discussions and technical design reviews.
  • Write clean, maintainable, and testable code following software engineering best practices.
  • Develop automated unit, integration, and performance tests.
  • Implement and support CI/CD pipelines.
  • Monitor, troubleshoot, and resolve production issues.
  • Collaborate with product managers, architects, DevOps engineers, and cross-functional teams.
  • Contribute to technical documentation and knowledge-sharing initiatives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service