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 create safe, reversible migrations — Properly use goroutines, channels, and context to avoid leaks and ensure correct 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 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–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 and writing Dockerfiles — Basic Kubernetes knowledge is a plus — Experience integrating third-party APIs, preferably payments or webhooks — Familiarity with Git and pull requests in a team environment — Required skills include Go concurrency primitives (goroutines, channels, context), error handling, REST API design, gRPC and Protobuf knowledge, PostgreSQL SQL queries and migrations, Docker, Git, unit testing in Go, HTTP basics including JWT authentication, and Linux basics Nice to have: — Kubernetes basics (pods, deployments, logs via kubectl) — Experience with payment providers (Click, Payme, Uzum) or webhooks — Experience with message queues such as RabbitMQ, Kafka, or NATS — Redis — CI/CD with GitHub Actions — Monitoring tools like Prometheus or Grafana — Experience with Helm, ArgoCD, or other GitOps tools — Experience with HashiCorp Vault or other secrets managers — Experience with IoT or hardware integrations (barriers, cameras, ANPR) — Experience with payment providers and fiscal requirements — Networking experience including tunnels, VPNs (IPsec), and load balancers — Some knowledge of C#/.NET Soft Skills: — Takes responsibility for results beyond just completing tasks — Proactively asks for help when stuck — Communicates clearly about progress and blockers — Accepts code review feedback calmly — Learns new tools quickly — Pays attention to detail, especially in payment logic — Works well in a small team Candidate Assessment Process: 1. CV review including GitHub within 3 working days 2. Short call (20–30 minutes) discussing experience and role 3. Technical interview (60–120 minutes) covering Go basics, concurrency, PostgreSQL, REST/gRPC, and a live coding task 4. Final interview (30 minutes) with team lead discussing work style and offer Apply https://hh.uz/vacancy/139299572
Загружаем…