Senior Go Developer

з/п не указана

Требуемый опыт работы: 3–6 лет

Полная занятость, полный день

Devim - это команда разработчиков на рынке финтех услуг. Мы создаем продукты для российских и международных компаний. У нас команда полного цикла, быстрые процессы, каждому небезразлично то, что мы делаем.

В данный момент мы расширяем команду и нам требуется Senior Go Developer. Сейчас мы работаем над несколькими проектами с legacy-кодом средней тяжести. У нас микросервисная архитектура, а ещё много работы с персональными данными пользователей и лигал-сервисами. Поэтому нам очень важно, чтобы наш будущий коллега понимал и разделял наши принципы ответственности перед компанией и государством. Основные направления работы - оперативное внедрение новых фич, рефакторинг legacy-кода, поддержка текущих проектов и разработка новых.

Наши ожидания от будущего коллеги:

  • Опыт работы с legacy-кодом, понимание основных проблем рефакторинга и способов их решения (как минимум желание развиться и получить опыт в решении подобных задач);
  • Понимание ООП и паттернов проектирования, умение их применять;
  • SOLID, DRY, KISS для вас не пустые слова, в идеале, будет круто, если вы обладаете пониманием достоинств/недостатков этих подходов и умением применять их на практике;
  • Умение делать сложные вещи просто - немного повторимся, но подход KISS для нас действительно важен;
  • Опыт программирования на Go более 2-х лет;
  • Опыт проектирования, создания и поддержки микросервисов;
  • Опыт работы с PostgreSQL, опыт проектирования БД. Умение читать и понимать EXPLAIN будет большим плюсом;
  • Опыт работы с Redis и умение применять его там, где необходимо;
  • Опыт работы с RabbitMQ или другим брокером очередей;
  • Хороший опыт работы с метриками и логами - понимание, что именно и как надо собирать. Опыт настройки/работы с Grafana будет плюсом;
  • Умение писать тесты. Понимание, для чего именно нужны unit/интеграционные/приёмочные тесты;
  • Опыт работы с контейнерами (Docker, Kubernetes);
  • Знание и опыт работы с базовыми инструментами/подходами: Linux, Git, CI (Gitlab CI будет плюсом).

Будет круто, если вы также обладаете:

  • Самоорганизованностью, умением следовать процессам и минимальными менеджерскими навыками (ведение задач в Jira, ведение документации в Confluence, при необходимости умение выяснять недостающие требования);
  • Знанием/пониманием, что такое gRPC, Consul, JSON-RPC, GraphQL.

Задачи, которые мы хотим поручить нашему будущему коллеге:

  • Проектирование, разработка и поддержка микросервисов;
  • Разработка функциональности проекта с произведением необходимого рефакторинга;
  • Написание понятного и тестируемого кода, а также покрытие тестами, при необходимости - следование TDD;
  • Написание документации;
  • Взаимодействие с другими командами разработки: Solution Architect, Back-end (PHP), Front-end, DevOps, QA.

С чем мы сейчас работаем (существующие инструменты/технологии):

  • Стек: Go, PostgreSQL, SQL Server, Redis, RabbitMQ, Docker, Grafana, InfluxDB/Prometheus, Consul, Mesos/Marathon/DCOS;
  • Процессы: Jira + Confluence, GitLab CI, Kanban.

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

  • Команду из хороших, дружелюбных и профессиональных троллей;

  • Обмен знаниями и опытом;

  • Официальное оформление;

  • Конкурентную и полностью белую зарплату;

  • Реально адекватное руководство и неформальное обсуждение задач;

  • Классный офис с удобными рабочими местами, спокойной атмосферой, кондиционерами, кофе, пуфиками;

  • Свой парк электросамокатов для катания в хорошую погоду;

  • Лучшие инструменты на усмотрение разработчика (Mac/Linux/Win и другое ПО).

Будем рады ответить ответить на все ваши вопросы и/или сразу организовать вам встречу с нашими специалистами!

Ключевые навыки

Golang
ООП
SOLID, DRY, KISS
PostgreSQL
Redis
RabbitMQ
TDD
Docker
Git

Контактная информация

Худобко Екатерина

ekaterina.hudobko@devim.team

Вакансия опубликована 24 июля 2020 в Санкт-Петербурге

Похожие вакансии