Company: OM
Location: Russia
Format: remote
Salary: 250,000–300,000 RUB per month
Employment: full-time
Schedule: 5/2, from 10:00 to 19:00 Moscow time
Job description
Development of bots, services, and LLM products for the "Conscious Mercantilism" ecosystem.
Tasks:
- Develop and extend microservices in Go.
- Design schemas and optimize queries in PostgreSQL.
- Create analytical queries and aggregations in ClickHouse for large volumes of event data.
- Use Redis for caching, distributed locks, and queues.
- Create REST APIs with OpenAPI/Swagger documentation and develop gRPC services on Protocol Buffers.
- Configure data exchange via RabbitMQ, develop consumers and producers.
- Participate in task planning and estimation, interact with analysts and DevOps.
Requirements:
- Commercial experience with Go from 2–3 years, knowledge of concurrency patterns, chi, and gRPC.
- Experience with PostgreSQL: complex queries, optimization, B-tree and GIN indexes, golang-migrate migrations.
- Experience with ClickHouse, MergeTree tables, distributed queries, indexes, and partitions.
- Knowledge of Redis data structures, caching, queues, and Redlock locks.
- Ability to work with Protocol Buffers (proto3), describe .proto files, and version APIs.
- Experience designing REST APIs, error handling, validation, HTTP clients, and middleware.
Would be a plus:
Docker, Kubernetes, Prometheus, Grafana, Jaeger, pprof profiling, connection pool configuration, query caching, and working with read replicas.