{"id":2698670,"url":"https://alion.io/job/idp-senior-go-golang-developer","title":"Senior Go (Golang) Developer","company":{"id":52636,"name":"IDP","domain":"idp.by","url":"https://alion.io/company/idp","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":null,"salary_estimate":{"min_usd":32000,"max_usd":57000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":104},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Go","optional":false},{"name":"GoMock","optional":false},{"name":"GraphQL","optional":false},{"name":"gRPC","optional":false},{"name":"Rest API","optional":false},{"name":"Swagger","optional":false},{"name":"Agile","optional":true},{"name":"Apache Kafka","optional":true},{"name":"C++","optional":true},{"name":"Cassandra","optional":true},{"name":"CI/CD","optional":true},{"name":"Clean Architecture","optional":true},{"name":"Docker","optional":true},{"name":"Git","optional":true},{"name":"Gitflow","optional":true},{"name":"GitHub Actions","optional":true},{"name":"GitLab CI","optional":true},{"name":"GORM","optional":true},{"name":"Grafana","optional":true},{"name":"Istio","optional":true},{"name":"Jaeger","optional":true},{"name":"Java","optional":true},{"name":"Jenkins","optional":true},{"name":"Kanban","optional":true},{"name":"Kubernetes","optional":true},{"name":"Linkerd","optional":true},{"name":"NATS","optional":true},{"name":"OpenTelemetry","optional":true},{"name":"Prometheus","optional":true},{"name":"Python","optional":true},{"name":"RabbitMQ","optional":true},{"name":"Redis","optional":true},{"name":"Rust","optional":true},{"name":"Scrum","optional":true},{"name":"Service Mesh","optional":true},{"name":"SLI/SLO/SLA","optional":true},{"name":"SQL","optional":true},{"name":"SQLx","optional":true}],"status":"live","first_seen_at":"2026-10-16T10:44:01Z","employer_posted_date":"2026-10-16","last_verified_at":"2026-10-18T05:03:20Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Мы ищем опытного Senior Go-разработчика для проектирования, развития и поддержки высоконагруженных и распределенных микросервисных систем. Нам важен специалист с сильной архитектурной базой, глубоким пониманием внутренних механизмов Go и проактивным подходом к инженерным процессам.\n Ключевые требования:\n От 5 лет коммерческого опыта разработки на Go (Golang) в продакшене.\n\n Глубокая экспертиза в философии языка: лаконичность, явность, эффективность, идиоматичный код и конкурентность.\n\n Опыт проектирования и развития высоконагруженных (Highload) и распределенных систем.\n\n Развитые Soft Skills: умение аргументировать технические решения, менторить коллег, проводить системный Code Review и проактивно влиять на продукт.\n\n Детализированные требования\n 1. Ядро Go и Hard Skills\n Concurrency & Synchronization: Идеальное владение горутинами, каналами, select, пакетом sync (Mutex, RWMutex, WaitGroup, Pool, atomic). Глубокое понимание Race Conditions и умение проектировать thread-safe архитектуру.\n\n Go Internals (Advanced level):\n Понимание модели памяти Go, работы стека и кучи, механизмов Escape Analysis.\n\n Опыт взаимодействия с runtime: работа планировщика (Scheduler), управление памятью и сборка мусора (GC), профилирование и трассировка (pprof, go tool trace).\n\n Понимание внутреннего устройства интерфейсов (iface, eface).\n\n Осознанное применение рефлексии (reflect) и дженериков (Generics).\n\n Тестирование: Покрытие кода Unit-, Integration- и E2E-тестами. Опыт применения testing, testify, gomock/mockery, использование табличных тестов (Table-Driven Tests).\n\n Управление зависимостями: Уверенная работа с go mod, SemVer и стратегиями вендоринга.\n\n 2. Инфраструктура и смежный стек\n Протоколы и API: Глубокие знания и практический опыт проектирования gRPC (включая Streaming) и REST (OpenAPI / Swagger). Опыт работы с GraphQL будет плюсом.\n\n Базы данных:\n SQL: Опыт работы с database/sql, sqlx или ORM (GORM). Оптимизация пулов соединений, написание сложных/эффективных запросов, управление миграциями (goose, golang-migrate).\n\n NoSQL: Продакшен-опыт работы с Redis (паттерны кэширования, структуры данных), MongoDB, Cassandra.\n\n Брокеры сообщений: Понимание паттернов Pub/Sub, Event Streaming и опыт работы с Kafka, RabbitMQ, NATS.\n\n Микросервисная экосистема:\n Контейнеризация и оркестрация: Эффективная сборка Docker-образов (multi-stage builds), опыт работы с Kubernetes (Pods, Deployments, Services, ConfigMaps/Secrets).\n\n Service Mesh: Опыт взаимодействия с Istio / Linkerd будет существенным преимуществом.\n\n Observability (Мониторинг, Логирование, Трейсинг): Сбор метрик в Prometheus, настройка дашбордов в Grafana. Структурированное логирование (slog, zap, zerolog). Распределенный трейсинг через OpenTelemetry / Jaeger.\n\n 3. Архитектура и проектирование\n Практическое применение архитектурных подходов: Clean Architecture, Hexagonal Architecture, Domain-Driven Design (DDD).\n\n Знание и применение паттернов микросервисной архитектуры: CQRS, SAGA, Circuit Breaker, Retry, Rate Limiting, Backoff.\n\n Проектирование систем на базе Event-Driven Architecture (EDA).\n\n Опыт проведения декомпозиции монолитных систем на микросервисы.\n\n Понимание и построение многоуровневых систем кэширования (in-memory, распределенные кэши).\n\n 4. Процессы и методологии\n Git: Уверенное владение Git (complex merges, rebase, gitflow).\n\n CI/CD: Понимание принципов Continuous Integration / Delivery, опыт настройки и редактирования пайплайнов (GitLab CI, GitHub Actions, Jenkins).\n\n Инженерные практики: Культура конструктивного Code Review, знание Agile/Scrum/Kanban.\n\n SRE & Operations: Базовое понимание метрик надежности (SLI / SLO / SLA, Error Budgets).\n\n Будет плюсом:\n Опыт разработки сетевых приложений низкого уровня (TCP / UDP, собственная реализация сетевых протоколов).\n\n Опыт коммерческой разработки на других языках (Java, C++, Python) для понимания и сравнения системных парадигм.","description_format":"text","description_chars":3894,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Digital Government","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-10-16T10:46:05Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":0,"expected_fill_days":29,"reasons":["conf:1","velocity","win:early"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/idp-senior-go-golang-developer","json_url":"https://alion.io/job/idp-senior-go-golang-developer.json","meta":{"generated_at":"2026-10-18T11:58:28Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":17896,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-19T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":52636},"rest":"https://alion.io/mcp/rest/get_company?id=52636"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fidp-senior-go-golang-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fidp-senior-go-golang-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fidp-senior-go-golang-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/idp-senior-go-golang-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fidp-senior-go-golang-developer"}]}