Описание вакансии
Responsibilities:
— Design, build and maintain backend services in Go with clean, idiomatic, and readable code
— Design gRPC and REST APIs, maintain stable contracts, and version them when changes occur
— Write efficient PostgreSQL queries, design schemas, and implement safe, reversible migrations
— Correctly use goroutines, channels, and context to avoid leaks and ensure proper timeouts and cancellations
— Handle errors explicitly, including retries and idempotency for repeatable calls
— Write unit and integration tests covering business logic and failure cases
— Implement structured logging, metrics, and health checks for effective problem diagnosis
— Ensure service security by validating input, authenticating callers, and keeping secrets out of code and logs
— Profile and optimize CPU, memory, and database load as needed
— Write concise technical documentation for owned APIs and services
— Review teammates' pull requests to maintain code consistency
Requirements:
— 1 to 3 years of commercial backend development experience in Go
— Experience building or maintaining at least one production service in Go (REST or gRPC)
— Proficiency with PostgreSQL including queries, indexes, and migrations
— Experience using Docker; basic Kubernetes knowledge is a plus
— Integration experience with third-party APIs (payments or webhooks is a plus)
— Familiarity with Git and pull requests in a team environment
— Required hard skills include Go (goroutines, channels, context, error handling, standard library), REST API design, gRPC and Protobuf knowledge, PostgreSQL (SQL queries, joins, indexes, transactions, migrations), Docker (writing Dockerfiles, running services locally), Git (branches, pull requests, conflict resolution), testing in Go (unit tests, table-driven tests), HTTP basics (status codes, JSON, JWT authentication), and Linux basics (terminal, reading logs)
— Nice to have skills: Kubernetes basics, payment provider integration (Click, Payme, Uzum), message queues (RabbitMQ, Kafka, NATS), Redis, CI/CD with GitHub Actions, Prometheus or Grafana, Helm, ArgoCD, GitOps tools, HashiCorp Vault or other secrets managers, experience with parking, access control, IoT or hardware integrations, fiscal requirements, networking (tunnels, VPNs, load balancers), and some C#/.NET
Education:
— Bachelor’s or Master’s degree in Engineering, Computer Science, Business, or related field is a plus but not required
Контакты работодателя доступны по кнопке «Откликнуться» после входа.