First seen by Alion on Nov 10, 2026.
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
- Technical English (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. Technical 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

