Match score not available

MarsDevs - Golang Developer - Backend Systems

Remote: 
Full Remote
Work from: 

MarsDevs logo
MarsDevs https://www.marsdevs.com/
51 - 200 Employees
See all jobs

Job description

Company Description

MarsDevs is a remote-first, offshore digital product development company known for its commitment to code quality, speed, and durable technical architectures.

We specialize in building MVPs, mobile/web apps, SaaS products, and solutions for startups and SMBs.

With a successful track record of delivering over 60 solutions globally, we offer services ranging from analysis to maintenance, all backed by a dedicated team and a flexible engagement approach.

Role Description

This is a full-time remote role for a Senior Golang Developer at MarsDevs.

The role involves collaborating with cross-functional teams to design, develop, and maintain high-quality software solutions using Golang.

Responsibilities include writing scalable code, optimizing applications, and ensuring seamless integration with various systems.

Key Qualifications

Programming Languages :

  • Proficient in Go (Golang) with strong expertise in designing and implementing scalable backend systems.
  • Familiarity with secondary languages like Python, JavaScript, or Rust.

Frameworks/Tools

  • Experience with Go frameworks such as Gin, Echo, Fiber, and Chi for RESTful APIs.
  • Advanced knowledge of gRPC and Protocol Buffers (Protobuf) for high-performance inter-service communication.
  • Familiar with testing tools like Testify, GoMock, and benchmarking utilities in Go.

Databases

  • Expertise in relational databases like PostgreSQL and MySQL with strong SQL query optimization skills.
  • Proficient in NoSQL databases such as MongoDB, Redis, and ScyllaDB for caching and high-availability use cases.
  • Hands-on experience with data modeling, schema design, and database replication/sharding.

Cloud/DevOps

  • Skilled in containerization and orchestration using Docker and Kubernetes.
  • Experience deploying and managing applications on cloud platforms like AWS (ECS, Lambda, S3, RDS), Google Cloud Platform (GCP), and Azure.
  • Proficiency in setting up CI/CD pipelines with tools like Jenkins, GitHub Actions, or GitLab CI/CD.
  • Knowledge of infrastructure-as-code tools like Terraform or Helm.

Messaging And Streaming

  • Expertise in message brokers such as Kafka, RabbitMQ, and Centrifugo for real-time data processing and communication.
  • Familiar with designing event-driven architectures and implementing streaming solutions using Apache Kafka Streams or KSQL.

Concurrency And System Design

  • Strong understanding of Go's goroutines, channels, and concurrency primitives.
  • Experience building and optimizing highly concurrent, fault-tolerant systems.
  • Familiarity with distributed systems patterns such as leader election, circuit breakers, and rate limiting.

API Development

  • Proficient in designing, developing, and documenting RESTful APIs and GraphQL APIs.
  • Expertise in API security standards such as OAuth2, JWT, and OpenID Connect.
  • Experience with API documentation tools like Swagger (OpenAPI) and Postman.

Monitoring And Performance

  • Skilled in application performance monitoring using tools like Prometheus, Grafana, or New Relic.
  • Proficient in profiling and optimizing Go applications using pprof, trace, and go-torch.
  • Knowledge of logging systems like ELK Stack (Elasticsearch, Logstash, Kibana) and Fluentd.

Soft Skills

  • Strong problem-solving skills with a focus on writing clean, maintainable, and testable code.
  • Ability to collaborate effectively within cross-functional teams.
  • Passionate about learning new technologies and contributing to open-source projects.

(ref:hirist.tech)

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Adaptability
  • Problem Solving

Go Developer Related jobs