Senior Full-stack Python / Javascript Developer
О компании:
Компания из Швейцарии, стартап выделившийся из research проектов из École polytechnique fédérale de Lausanne (EPFL, Политехнический институт в Лозанне, в top 5 европейских технических университетов Европы, на 11 месте в мире).
Компания разрабатывает продукты в сфере анализа данных, машинного обучения, text-mining, semantic text analysis, computer vision. Клиенты большие enterprise организации.
Главный офис находится в Швейцарии. Вся разработка в Украине. Небольшая команда Senior-разработчиков (10 человек). Ценится научный подход и самостоятельность. Можно работать удаленно или в офисе - Киев, Шевченковский район, Львовская площадь.
Что нужно делать:
Два из текущих проектов ориентированы на обработку публичной информации из Интернет (социальные сети, новостные сайты, форумы, блоги), получение, индексация, анализ и извлечение семантической информации (NLP) и визуализация. Ещё один проек полностью про computer vision, индексация и семантический поиск изображений, поиск по содержимому фото, по похожести, поиск людей или предметов на фото.
В изобилии сложные задачи, поиск решений, требующие сосредоточенности и глубокого понимания.
Технический стек:
Backend:
Python3 (sync/async), ElasticSearch, Redis, Kafka, RabbitMQ, Cassandra, CockroachDB, Dask, Flask, asyncio, aiohttp, Gensim, Numpy, sk-learn и многое другое
Внешний интерфейс:
JS, React, React Router, D3, Reflux, Vue.js, RxJS, Redux, Vuetify
Инфраструктура:
Docker Swarm, Ansible, Jenkins, Prometheus + Grafana, Sentry, ELK
Методология:
Agile
У нас много данных (сейчас около 0.5PB) и постоянно растут. Развитая инфраструктура (122 сервера в ДЦ в Германии и Финляндии). Три разных продукта. Со всем этим сейчас справляется небольшая команда, в основном благодаря высокому уровню скилов в команде и тотальной автоматизации. Все системы строятся fault tolerant и horizontally scalable. Практикуем code review (весь код который выкладывается должен быть проревьювлен), automated testing, continous integration, continous deployment, one-click deployment.
Требования:
- computer science или математический бекграунд;
- значительный опыт разработки;
- фуллстек Python + JS
- Английский upper intermediate и выше;
- Понимание архитектуры ПО;
- Самостоятельность и умение работать в команде;
- Приветствуется опыт решения сложных проблем, решения задач при неполной информации.
Будет плюсом:
- опыт и бекграунд machine learning, natural language processing, computer vision.
- опыт работы с инфраструктурой
Выгоды:
- Relaxed культура, минимум правил, минималистичный и не навязчивый менеджмент.
- У CTO 19 лет опыта разработки коммерческих программных продуктов.
- На этом проекте можно научиться многому полезному. Есть возможность влиять на все технические решения, участвовать в процессе развития продукта и видеть результат своей работы.
- Есть возможность карьерного роста вместе с ростом компании.
- По необходимости командировки в Швейцарию (Лозанна).