Разработчик Golang

Дата размещения вакансии: 18.11.2024
Работодатель: ТехноНИКОЛЬ
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

О нас:

Корпорация ТЕХНОНИКОЛЬ – ведущий международный производитель надежных и эффективных строительных материалов и систем. Компания предлагает рынку новейшие технологии, сочетающие в себе разработки собственных Научных центров и передовой мировой опыт.

Производственная компания ТЕХНОНИКОЛЬ, возглавляемая Сергеем Колесниковым, – это 70 производственных площадок, 20 Учебных центров. В 10 Научных центрах, укомплектованных высокотехнологичным оборудованием и квалифицированным персоналом, ведется регулярная разработка и внедрение новых продуктов и решений для строительной отрасли.

За цифровую разработку продуктов отвечает TN Digital, аккредитованная IT-компания.

В TN Digital внедряем цифровые технологии в промышленность строительных материалов, логистику, клиентский сервис и управленческие процессы, чтобы миллионы людей по всему миру жили и работали в комфортной среде.

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

Обязанности:

Разработка серверных приложений:
  • создание надежных и масштабируемых серверных решений с использованием современных методик и инструментов;
  • работа с микросервисной архитектурой.
Проектирование архитектуры:
  • активное участие в проектировании и оптимизации архитектуры для повышения производительности и упрощения масштабирования.
Код-ревью и качество кода:
  • регулярные код-ревью для соблюдения стандартов и обеспечения качества;
  • разработка модульных и интеграционных тестов для надежности и безопасности.
Интеграция с внешними сервисами и API:
  • разработка и интеграция с различными внешними сервисами для расширения функциональности;
  • обеспечение безопасного и эффективного взаимодействия систем.
Работа с базами данных:
  • проектирование и оптимизация схем данных для повышения эффективности;
  • работа с SQL и NoSQL, оптимизация запросов.
Мониторинг и оптимизация производительности:
  • использование систем мониторинга для отслеживания и анализа состояния приложений;
  • оптимизация производительности для высокой доступности и скорости.
Обучение и наставничество:
  • поддержка и обучение младших разработчиков, обмен знаниями и опытом в области программирования.

Требования:

  • владение PostgreSQL: полнотекстовый поиск, индексы, внутренние механизмы (курс PostgresPro), логирование в pgi;
  • навыки в Golang: базовые паттерны, разделение кода по слоям (Транспорт/Бизнес-логика/Данные), работа с goroutines, каналами и композицией типов; создание библиотек;
  • опыт работы с ElasticSearch: индексация на основе данных из PostgreSQL, сложные запросы и настройка релевантности;
  • знание HTTP и gRPC: использование Swagger, gorilla/mux, реализация gRPC Stream;
  • тестирование: написание Unit-тестов, функциональное тестирование; интеграция с RabbitMQ (Publisher Confirms, RPC, DeadLetter);
  • работа с Redis: применение Key/Value inMemory;
  • логирование: запись в базу данных/Kafka, управление request_id;
  • DevOps навыки: настройка Envoy (ratelimit, авторизация), управление запуском приложений, обработка флагов, интеграция с Sentry.

Условия:

  • формат работы офис/гибрид/удаленка;
  • официальное трудоустройство (белая ЗП, отпуск, больничный);
  • льготы сотрудника аккредитованной ИТ компании (ипотека, отсрочка от армии);
  • ДМС со стоматологией, льготное ДМС для родственников;
  • компенсация оплаты больничного до оклада;
  • оплата мобильной связи, материальная помощь, скидки на занятия английским языком, скидки на абонемент в спорт зал;
  • возможность профессионального и материального роста;
  • ежегодные выездные IT конференции, митапы, техтолки;
  • возможность стать амбассадором компании;
  • регулярные встречи вне офиса.