Golang разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
«РЕЗОНИТ» является крупнейшим производителем и лидером на рынке печатных плат в России. Мы разрабатываем софт для производства печатных плат и сборки готовых модулей. С нами вы сможете создать уникальный продукт мирового уровня - CRM система для заказа печатных плат и электронных модулей) с микросервисной архитектурой.
Ищем опытного разработчика / тимлида для команды создания Личного Кабинета. Интересен опытный разработчик, который самостоятельно закроет одно из направлений проекта, либо (при наличии желания и достаточном опыте) сможет обеспечить техническое руководство командой.
В обеих случаях, критично: умение проектировать решения для бизнес-задач на уровне архитектуры, кода и структур данных в рамках микросервисной архитектуры, а также умение работать в команде с другими разработчиками.
Для тимлида также критично умение выстраивать процесс и управлять командой разработчиков от проектирования и чёткой постановки задач участникам команды до аккуратной приёмки выполненных задач и ревью кода.
Обязанности
- Проектирование архитектуры системы и (микро)сервисов
- Разработка и отладка (микро)сервисов и модулей на Golang
- Написание REST API / интерфейсов и документации к ним
- Написание Unit, модульных и нагрузочных тестов
- Поддержка и развитие разработанных сервисов
- Конфигурирование сервисов и сред для CI/CD
- Работа в кросс функциональной команде
- Ревью кода участников команды
- Интеграция c frontend частью
- Интеграция со смежными системами
- Ведение технической документации
Требования
- от 3 лет опыта работы в компаниях сильной разработкой (разработчики, системные интеграторы, финтех, маркетплейсы, online сервисы и т.п.)
- опыт коммерческой разработки сложного ПО (микросервисы, высоконагруженное, сложная логика) на Golang от 3 лет
- работа с последней стабильной версией Golang, построение модульной архитектуры
- уверенное проектирование структур данных, владение SLQ и опыт работы с SQL базами (Postgress)
- хорошее понимание ООП, подходов к проектированию приложений, сервисов и API и умение их применять на практике
- хорошее понимание микросервисных архитектур, опыт их выстраивания, разделения на сервисы
- понимание и практический опыт использования интеграционных шин (Kafka / Rabbit)
- понимание и практический опыт использования No SQL СУБД, файловых хранилищ (в идеале S3), средств кеширования (Reddis)
- работа в команде, использование трекера и git
- работа с контейнерами, умение собрать и развернуть окружение
- хорошее владение алгоритмами и математические навыки
- физмат или инженерное образование
Плюсом будет
- интерес к микроэлектронике и её созданию
- опыт коммерческой разработки на C#
Условия
- потребуется выполнить тестовое задание (два этапа – теория и практика). Практическая часть задания рассчитывается на одну – две недели и оплачивается
- режим работы: удаленная работа / с редким посещением офиса (Зеленоград / Клин)
- для удалёнки критично быть на связи в интервале с 8:00 до 20:00 по Московскому времени
- работа по контракту (предпочтительно самозанятый либо ИП, но возможен и ГПХ)
- оплата производится своевременно, два раза в месяц, по закрытию этапа работ