Holyweb is a service IT company. For 7 years, we have been creating corporate systems and services for IT holdings, retail, fintech, and logistics companies.
We are breaking down myths about outstaffing and taking care of our employees: matching interesting projects with interested developers, sharing expertise within the company, and maintaining a comfortable work atmosphere.
We are now looking for a Senior Golang Developer to join our team.
Responsibilities
- Development of backend services in Go;
- Design and development of microservice architecture;
- Development and support of REST / gRPC API;
- Working with SQL / NoSQL databases, caches, and message brokers;
- Participation in the design of fault-tolerant and scalable solutions;
- Writing unit, integration, and e2e tests;
- Participation in code reviews, task decomposition, and technical discussions;
- Working with containerization, CI/CD, monitoring, and logging.
Requirements
- Commercial experience in Go development for 5+ years;
- Deep understanding of Go: goroutines, channels, select, sync, race conditions;
- Understanding of Go runtime, GC, pprof / trace, memory model, escape analysis;
- Experience with REST and gRPC, experience with streaming is a plus;
- Experience with SQL databases, understanding migrations, indexes, and query optimization;
- Experience with Redis and/or other NoSQL solutions;
- Experience with message brokers: Kafka, RabbitMQ, NATS, or equivalents;
- Experience with Docker, understanding Kubernetes;
- Experience writing tests, knowledge of testing, testify, gomock/mockery, or equivalents;
- Understanding of microservice architecture principles, fault tolerance, and scalability;
- Experience with Git, CI/CD, participation in code reviews;
- Ability to work in a team, proactivity, and attention to code quality.
Will be a plus:
- Experience with OpenTelemetry, Jaeger, Prometheus, Grafana;
- Understanding of DDD, Clean Architecture, Hexagonal Architecture;
- Experience with SAGA, CQRS, Circuit Breaker, Retry / Backoff;
- Hands-on experience with Kubernetes;
- Experience developing high-performance network applications;
- Knowledge of GraphQL, Python, Java, or C++.
Conditions
- Inevitable development of professional skills;
- Opportunity to suggest and implement your ideas on how to improve a service or new functionality;
- Official employment according to the Labor Code of the Russian Federation;
- Remote work option;
- Competitive salary;
- Holyrelax bonus program.