Текст заказа
Вакансия компании: MAYDON TECH
Создана: 10.11.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