Golang Developer
Remote | 380 - 440 thousand rubles gross
Company: Volna.tech
Salary range: from 380k to 440k gross
Contract duration: long-term
Employment type: Sole proprietorship under RF legislation (not GPC, not SZ)
Work format: Remote
Location: Russia only
Citizenship: Russian Federation
Key responsibilities:
- Design and develop PostgreSQL database schemas for high-load and/or data-consistency-critical services.
- Write and maintain Go backend services that work efficiently with PostgreSQL (pgx/database/sql, connection pool, transactions, context timeouts).
- Write SQL queries, procedures/functions (PL/pgSQL), and perform optimization (EXPLAIN/ANALYZE, indexes, partitioning).
- Develop and execute schema migrations (tools in Go or Python; migration frameworks are welcome).
- Configure and monitor replication, backup, and recovery; participate in disaster recovery planning.
- Profile performance (pg_stat_statements, auto_explain, metrics) and tune PostgreSQL parameters.
- Collaborate with the development team, DevOps, and analysts; advise colleagues on the effective use of PostgreSQL.
- Participate in code reviews, improving standards, and automation (CI/CD).
Requirements:
- 5-6 years of commercial Go development experience: writing services, testing, profiling, working with contexts and concurrency.
- Basic/moderate Python experience for utilities, scripts, ETL, or migrations.
- In-depth knowledge of PostgreSQL (DB Developer / Junior DBA level): schema design; normalization/denormalization; indexes (btree, hash, GIN/GiST, BRIN); query optimization; execution plan; transactions and isolation levels; locking; partitioning; replication (physical/logical); backup/restore (pg_dump, pg_basebackup, WAL); security (roles, grants, RLS); extensions; monitoring and configuration tuning.
- Confident SQL skills (DDL/DML, CTE, window functions).
- Understanding of data reliability and consistency principles.
Nice to have:
- Hands-on experience in Linux environments (shell, systemd, networking basics).
- Docker / containerization; experience with docker-compose or Kubernetes.
- Setting up CI/CD (GitLab CI, GitHub Actions, Argo CD, etc.) for builds, tests, migrations.
- Experience with high-load systems, sharding, pgBouncer, Patroni, etc.
- Experience with TimescaleDB, ClickHouse.
- Knowledge of observability tools: Prometheus, Grafana, ELK/OpenSearch.
- Experience writing tests for databases (fixture data, migrations, integration tests).
- English proficiency sufficient for reading technical documentation and discussing issues/PRs.
To apply: @vvaleriaTech