Strong Junior / Middle - Go Developer — Узбекистан, Ташкент
Зарплата не указана
ОткликнутьсяResponsibilities: • Design, build and maintain backend services in Go: clean, idiomatic, readable code
• Design gRPC and REST APIs, keep their contracts stable, and version them when they change
• Write efficient PostgreSQL queries, design schemas, and write safe, reversible migrations
• Use goroutines, channels and context correctly: no leaks, proper timeouts and cancellation
• Handle errors explicitly, with retries and idempotency where calls can repeat
• Write unit and integration tests for business logic and failure cases
• Add structured logging, metrics and health checks so problems can be seen and diagnosed
• Keep the services secure: validate input, authenticate callers, keep secrets out of code and logs
• Profile and optimize CPU, memory and database load when needed
• Write short technical docs for the APIs and services you own
• Review teammates' pull requests and keep the code consistent
Education:
• Bachelor’s or Master’s degree in Engineering, Computer Science, Business, or related field is a plus but not required
Work Experience:
• 1–3 years of commercial backend development in Go
• Built or maintained at least one production service in Go (REST or gRPC)
• Worked with PostgreSQL: queries, indexes, migrations
• Used Docker. Basic Kubernetes is a plus, not required.
• Integrated a third-party API (payments or webhooks is a plus)
• Used Git and pull requests in a team
Required Hard Skills:
• Go: goroutines, channels, context, error handling, standard library
• REST API design, plus a working knowledge of gRPC and Protobuf
• PostgreSQL: SQL queries, joins, indexes, transactions, migrations
• Docker: writing a Dockerfile and running services locally
• Git: branches, pull requests, resolving conflicts
• Testing: unit tests in Go (testing package, table-driven tests)
• HTTP basics: status codes, JSON, authentication (JWT)
• Linux basics: terminal, reading logs
Nice To Have Hard Skills:
• Kubernetes basics (pods, deployments, logs via kubectl)
• Integrating payment providers (Click, Payme, Uzum) or webhooks
• Message queues (RabbitMQ, Kafka, NATS)
• Redis
• CI/CD with GitHub Actions
• Prometheus or Grafana
• Experience with Helm, ArgoCD or other GitOps tools.
• Experience with HashiCorp Vault or another secrets manager.
• Experience with parking, access control, IoT or hardware integrations (barriers, cameras, ANPR).
• Experience with payment providers and fiscal requirements.
• Experience with networking: tunnels, VPNs (IPsec), load balancers.
• Some C#/.NET
Soft Skills
• Takes responsibility for results, not just closing tasks
• Asks for help early instead of staying 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
Desirable Criteria
• Experience with Kubernetes (basic: pods, deployments, kubectl logs)
• Experience integrating payment systems (Click, Payme, Uzum) or webhooks
• Experience with message queues (RabbitMQ, Kafka or NATS)
• Experience with Redis
• Experience with CI/CD (GitHub Actions)
• Familiarity with Helm, ArgoCD or Vault
• Experience with monitoring (Prometheus, Grafana)
• Experience with IoT or hardware integration (barriers, cameras, number-plate recognition)
• Basic knowledge of C#/.NET
• NcuA722es pXysDwG (reading documentation)
Candidate’s assessment
1. CV review: we review your CV and GitHub (if you have one) within 3 working days.
2. Short call (20–30 min): we talk about your experience and the role.
3. E39Vxn9xs interview (60 - 120 min): Go basics, concurrency, PostgreSQL, REST/gRPC, plus a short live coding task
4. Final interview (30 min): a meeting with the team lead about how you work, plus our offer