Описания нет
Go developer in backend services
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- 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
требования
- 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.
- Integrated a third-party API
- Used Git and pull requests in a team
- 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
- 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
- Будет плюсом: Bachelor’s or Master’s degree in Engineering, Computer Science, Business, or related field is a plus but not required; Basic Kubernetes is a plus, not required; 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; 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)
условия
- Условий в вакансии нет
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.