PBSOFT

Senior Go Developer

От 600 000 KZT
  • Астана
  • Более 6 лет
  • Golang
  • Docker
  • PostgreSQL
  • Redis
  • Kubernetes
  • Kafka
  • RabbitMQ
  • Architecture

Ищем Senior Go Developer в команду разработки и сопровождения крупного корпоративного проекта.

Предстоит работать с backend-системой, большим количеством интеграций и критичными для бизнеса процессами. Нам нужен разработчик, который умеет не только писать новый код, но и глубоко погружаться в существующую систему, самостоятельно находить проблемы и отвечать за результат от разработки до production.

Чем предстоит заниматься

  • Разработка и развитие backend-сервисов на Go.
  • Реализация нового функционала и доработка существующего.
  • Разработка и сопровождение интеграций с другими информационными системами.
  • Проектирование и развитие REST API.
  • Участие в проектировании архитектуры и выборе технических решений.
  • Анализ и оптимизация производительности приложений и баз данных.
  • Разбор и устранение проблем в production.
  • Участие в code review.
  • Написание и поддержка unit- и integration-тестов.
  • Работа с техническим долгом и улучшение существующего кода.
  • Участие в декомпозиции и оценке задач.
  • Взаимодействие с аналитиками, QA, DevOps и другими командами.

Что мы ожидаем

Go

  • Коммерческий опыт разработки на Go от 5 лет.
  • Уверенное знание языка и стандартной библиотеки.
  • Хорошее понимание goroutines, channels, context.
  • Понимание конкурентного выполнения и особенностей работы с памятью.
  • Умение писать производительный, читаемый и поддерживаемый код.
  • Понимание подходов к обработке ошибок и построению надежных сервисов.

Backend и архитектура

  • Уверенное понимание HTTP, REST API, JSON.
  • Опыт разработки backend-систем и микросервисов.
  • Понимание принципов построения распределенных систем.
  • Знание SOLID, принципов чистого и поддерживаемого кода.
  • Понимание архитектурных паттернов и умение выбирать подходящее решение под задачу.
  • Опыт работы с существующим production-кодом и сложной бизнес-логикой.

Базы данных

  • Уверенное знание SQL.
  • Практический опыт работы с PostgreSQL.
  • Понимание индексов, транзакций и блокировок.
  • Умение анализировать и оптимизировать SQL-запросы.
  • Понимание проблем производительности на уровне приложения и базы данных.

Интеграции

  • Практический опыт разработки интеграций между информационными системами.
  • Работа с REST API и различными форматами обмена данными.
  • Понимание принципов timeout, retry, idempotency и корректной обработки ошибок.
  • Умение проектировать надежное взаимодействие между сервисами.

Надежность и production

  • Опыт сопровождения систем в production.
  • Умение самостоятельно анализировать логи, метрики и ошибки.
  • Понимание принципов мониторинга и observability.
  • Понимание подходов к построению отказоустойчивых сервисов.
  • Умение находить первопричину проблемы, а не только устранять последствия.
  • Ответственное отношение к изменениям в production.

Инструменты и процессы

  • Git.
  • Понимание принципов CI/CD.
  • Опыт работы в команде разработки.
  • Практика code review.
  • Умение самостоятельно оценивать и декомпозировать задачи.

Также ожидаем знание инструментов

  • Опыт работы с Kafka / RabbitMQ.
  • Опыт работы с Redis.
  • Docker / Kubernetes.
  • Prometheus / Grafana.
  • ELK / OpenSearch.
  • Distributed tracing.
  • OAuth 2.0.
  • Опыт разработки высоконагруженных систем.
  • Опыт работы с большими корпоративными информационными системами.
  • Опыт работы с системами, где особенно важны производительность, надежность и отказоустойчивость.

Что важно для нас

Мы ищем именно Senior-разработчика, поэтому ожидаем самостоятельность и инженерный подход.

Важно уметь:

  • самостоятельно разобраться в незнакомом коде и архитектуре;
  • предложить несколько вариантов решения и выбрать оптимальный;
  • оценить влияние изменений на связанные сервисы;
  • довести задачу от постановки до production;
  • аргументированно отстаивать технические решения;
  • помогать менее опытным разработчикам;
  • не бояться сложных задач и legacy-кода.

Что предлагаем

  • Работа над крупным и долгосрочным проектом.
  • Сложные backend-задачи и возможность влиять на технические решения.
  • Современный стек и возможность развивать экспертизу в Go.
  • Команду опытных разработчиков и специалистов смежных направлений.
  • Возможность профессионального роста и участия в развитии архитектуры проекта.
  • Официальное трудоустройство 5/2
  • Работа в офисе или удаленно
  • Премии по результатам завершения работ
Если вам интересно разрабатывать надежные backend-системы, работать с Go и решать сложные технические задачи — будем рады познакомиться.