8 MarsDevs Jobs
MarsDevs - Golang Developer - Backend Systems (5-10 yrs)
MarsDevs
posted 7d ago
Flexible timing
Key skills for the job
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.
Functional Areas: Other
Read full job descriptionPrepare for Golang Developer roles with real interview advice
3-6 Yrs