REMOTE RUSSIA | LINECUST
Linecust develops a BI platform. We are looking for a Go developer who will design and develop high-load services for our platform.
What you will be doing
- Development and support of microservices in Go
- Design of API and inter-service communication using gRPC
- Optimization of performance and fault tolerance of systems under high load
- Design of data schemas and optimization of queries in PostgreSQL and MongoDB
- Implementation and development of caching strategies based on Redis
- Participation in code reviews and architectural discussions
What we expect
- Commercial experience in Go development of 5+ years
- Solid knowledge of PostgreSQL: indexes, transactions, query plan analysis
- Experience with MongoDB: document modeling, aggregations, indexes
- Experience in developing and supporting high-load systems
- Understanding of microservice architecture and service interaction patterns
- Experience with gRPC and Protocol Buffers
- Experience with Redis and understanding of caching strategies (cache-aside, write-through, invalidation, TTL)
- Understanding of concurrency in Go: goroutines, channels, sync package, context
- Experience with Docker, Git, and CI/CD
Will be a plus
- Experience with Kubernetes
- Experience with message brokers (Kafka, RabbitMQ, NATS)
- Knowledge of monitoring and tracing tools (Prometheus, Grafana, Jaeger, OpenTelemetry)
- Experience in profiling Go applications (pprof)
How we work
- We work according to Agile: Scrum with two-week sprints, planning, and retrospectives
- We manage tasks in Jira, documentation in Confluence
- Mandatory code review for every change
- We cover code with unit and integration tests
- We use CI/CD: automatic build, testing, and deployment
- We adhere to Git Flow / trunk-based development
What we offer
- Salary: from 200,000 RUB net
- Work format: remote
- Official employment
- Voluntary medical insurance, compensation for training and conferences
- Modern stack and a strong team without bureaucracy