Golang Senior Technical Lead - Remote / Telecommute

CYNET SYSTEMS INC.
San Francisco, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 104K

Job location

Remote
San Francisco, United States of America

Tech stack

API
Amazon Web Services (AWS)
Azure
BigTable
Cloud Computing
Databases
Continuous Integration
DevOps
Distributed Systems
Monitoring of Systems
PostgreSQL
Enterprise Messaging Systems
NoSQL
Performance Tuning
Redis
Site Reliability Engineering Practices
Prometheus
Software Engineering
SQL Databases
Software Technical Review
Datadog
Google Cloud Platform
Cloud Platform System
Grafana
Concurrency
Containerization
Gitlab-ci
Kubernetes
Information Technology
Cassandra
Kafka
Api Design
Software Coding
Terraform
gRPC
Docker
Jenkins
Go
Microservices

Job description

  • Design and architect scalable Golang-based microservices.
  • Define coding standards and best practices for Go development.
  • Conduct design and code reviews.
  • Develop backend services and APIs using Golang.
  • Build event-driven and asynchronous systems.
  • Deploy and manage containerized applications in cloud environments.
  • Collaborate with product and architecture teams for solution design.
  • Troubleshoot and resolve production issues.
  • Mentor engineers on Go best practices and system design.
  • Drive technical innovation and continuous improvement initiatives.
  • Ensure adherence to security, DevOps, and SRE practices.

Requirements

  • 8+ years of overall software development experience.
  • 5+ years of hands-on Golang development experience.
  • Strong experience in retail or e-commerce domain.
  • Expertise in REST and gRPC API development.
  • Strong understanding of concurrency patterns including goroutines and channels.
  • Experience with SQL and NoSQL databases.
  • Experience with cloud platforms, primarily Azure, along with Google Cloud Platform and AWS exposure.
  • Experience in performance tuning and observability tools.
  • Strong knowledge of distributed systems and microservices architecture.

Experience:

  • Experience designing and building scalable Golang-based microservices.
  • Experience in cloud-native development and containerized environments.
  • Experience with production support, troubleshooting, and issue resolution.
  • Experience in technical leadership or mentoring roles (2+ years)., * Experience with Kafka, Redis, and messaging systems.
  • Experience with Kubernetes, Docker, and Helm.
  • Experience with CI/CD tools such as GitLab CI, Jenkins, and Terraform.
  • Experience with monitoring tools like Prometheus, Grafana, and Datadog.
  • Exposure to databases such as PostgreSQL, Cassandra, Spanner, or Bigtable.

Skills:

  • Golang development.
  • Microservices architecture.
  • REST and gRPC APIs.
  • Cloud platforms (Azure, AWS, Google Cloud Platform).
  • Distributed systems.
  • Containers and orchestration (Docker, Kubernetes).
  • Observability and monitoring tools.
  • CI/CD and DevOps practices.

Qualification and Education:

  • Bachelor s or Master s degree in Computer Science or a related field, or equivalent experience.

Apply for this position