Senior Python/Go Разработчик
НТЦ ЕЭС
- Санкт-Петербург
- 200 000 руб. в месяц
- Постоянная работа
- Полная занятость
- Разработка нового и доработка существующего функционала для проектов компании.
- Разработка и доработка математических алгоритмов для различных видов расчетов и прогнозирования.
- Сопровождение и доработка существующего сервиса логирования:
- Один проект написан на GoLang, считывает логи с файлов в указанных директориях и пишет их в базу данных PostgreSQL.
- Второй проект написан на Django для UI отображения логов из базы данных PostgreSQL.
- Участие в проработке и выборе архитектурных и технических решений.
- Улучшение производительности и стабильности системы.
- Участие в code review.
- Обязательный опыт коммерческой разработки от 4 лет.
- Базы данных:
- PostgreSQL; навыки написания и оптимизации сложных SQL-запросов, работа с транзакциями.
- Инструменты:
- Docker
- Git
- GitLab
- Linux
- Shell
- Умение работать с большими массивами данных.
- Глубокое понимание математики, алгоритмов и структур данных.
- Оптимизация кода: Умение оптимизировать производительность приложений и устранять узкие места.
- Микросервисы: Знание архитектуры микросервисов и опыт разработки распределенных систем.
- Богатый опыт работы с библиотеками:
- Numpy
- Pandas
- Scipy
- Matplotlib
- Seaborn
- Scikit-learn
- Statsmodels
- Geopandas
- Numba
- Знание фреймворков:
- Django (используется для UI отображения логов из базы данных PostgreSQL)
- Flask
- Опыт асинхронного программирования (asyncio).
- Опыт написания юнит-тестов и интеграционных тестов с использованием pytest или unittest. Практический опыт в разработке конечно-конечных (end-to-end) тестов.
- Опыт разработки на Go: Разработка приложений высокой производительности с использованием параллельных вычислений и горутин.
- Знание стандартной библиотеки Go и популярных внешних пакетов (например, Gorilla для веб-разработки).
- Опыт работы с системами контейнеризации и оркестрации через Docker и Kubernetes.
- Аналитические способности: Умение анализировать бизнес-требования и разрабатывать эффективные решения.
- Работа в команде: Опыт работы в командной среде, способность к сотрудничеству и улучшению кода других разработчиков.
- Знание и опыт использования Apache Kafka для обработки потоковых данных.
- Опыт работы с MATLAB.
- Опыт в машинном обучении (использование библиотек, таких как Scikit-learn или TensorFlow).
- Участие в международных конференциях и хакатонах по Python и машинному обучению.
- Наличие сертификаций по Python или связанным технологиям.
- Работа в стабильной компании;
HeadHunter