НТЦ ЕЭС

Senior Python/Go Разработчик

От 200 000 RUR
  • Санкт-Петербург
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
Обязанности:
  • Разработка нового и доработка существующего функционала для проектов компании.
  • Разработка и доработка математических алгоритмов для различных видов расчетов и прогнозирования.
  • Сопровождение и доработка существующего сервиса логирования:
  • Один проект написан на GoLang, считывает логи с файлов в указанных директориях и пишет их в базу данных PostgreSQL.
  • Второй проект написан на Django для UI отображения логов из базы данных PostgreSQL.
  • Участие в проработке и выборе архитектурных и технических решений.
  • Улучшение производительности и стабильности системы.
  • Участие в code review.

Опыт и навыки:

  1. Высшее техническое образование.
  2. Обязательный опыт коммерческой разработки от 4 лет.
  3. Базы данных:
    • PostgreSQL; навыки написания и оптимизации сложных SQL-запросов, работа с транзакциями.
  4. Инструменты:
    • Docker
    • Git
    • GitLab
    • Linux
    • Shell
  5. Умение работать с большими массивами данных.
  6. Глубокое понимание математики, алгоритмов и структур данных.
  7. Оптимизация кода: Умение оптимизировать производительность приложений и устранять узкие места.
  8. Микросервисы: Знание архитектуры микросервисов и опыт разработки распределенных систем.

Специфичные требования для Python:

  1. Глубокое понимание устройства Python, включая метаклассы, декораторы и генераторы.
  2. Богатый опыт работы с библиотеками:
  • Numpy
  • Pandas
  • Scipy
  • Matplotlib
  • Seaborn
  • Scikit-learn
  • Statsmodels
  • Geopandas
  • Numba
  1. Знание фреймворков:
  • Django (используется для UI отображения логов из базы данных PostgreSQL)
  • Flask
  1. Опыт асинхронного программирования (asyncio).
  2. Опыт написания юнит-тестов и интеграционных тестов с использованием pytest или unittest. Практический опыт в разработке конечно-конечных (end-to-end) тестов.

Специфичные требования для Go:

  • Опыт разработки на Go: Разработка приложений высокой производительности с использованием параллельных вычислений и горутин.
  • Знание стандартной библиотеки Go и популярных внешних пакетов (например, Gorilla для веб-разработки).
  • Опыт работы с системами контейнеризации и оркестрации через Docker и Kubernetes.

Дополнительные навыки:

  • Аналитические способности: Умение анализировать бизнес-требования и разрабатывать эффективные решения.
  • Работа в команде: Опыт работы в командной среде, способность к сотрудничеству и улучшению кода других разработчиков.

Плюсом будет:

  • Знание и опыт использования Apache Kafka для обработки потоковых данных.
  • Опыт работы с MATLAB.
  • Опыт в машинном обучении (использование библиотек, таких как Scikit-learn или TensorFlow).
  • Участие в международных конференциях и хакатонах по Python и машинному обучению.
  • Наличие сертификаций по Python или связанным технологиям.

Условия:

  • Работа в стабильной компании;
  • Оформление на постоянную работу по трудовому договору;

  • Пятидневная рабочая неделя;

  • ДМС по итогам прохождения испытательного срока.