Senior Developer & Team Leader
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О нас
Мы осуществляем разработку и поддержку веб-приложения для D-people (data scientist, data analyst, data engineer).
Приложение не высоконагруженное, но с достаточным количеством пользователей (потенциально - до 2000 человек в месяц).
Наша деятельность связана с созданием инструмента поиска и предоставления информации. Она включает в себя разработку различных форм, дэшбордов, графиков, элементов управления и т.п.
Наша команда - около 10 человек.
Наш текущий стэк: postgreSQL + nginx + django + js (vue.js & vuex, plotly.js). DevOps инструменты: JIRA, Bitbucket, Confluence, Jenkins.
Кого ищем
Мы ищем ответственного человека, который поможет нам в управлении командой из 10 разработчиков и возьмет на себя лидерство в технических вопросах.
Вы должны быть готовы:
- заниматься разработкой веб-приложения
- участвовать в выборе фреймворков и инструментов, продумывании архитектуры
- участвовать в планировании задач, оценке сроков и контроле их исполнения
- участвовать в контроле качества кода других разработчиков - по мере необходимости делать code review, давать коллегам обратную связь, помогать в обучении
Что ожидаем
1. у вас есть опыт full-stack разработки веб-приложения
2. вы отлично знаете базовый стэк веб-разработки (HTML5, CSS3, JS, ES6, jQuery, DOM и т.п.), работали с vue.js & vuex (или сопоставимым фреймворком), легко сможете сделать интерактивный график (например - sunburst chart), используя plotly.js (или другую библиотеку)
3. вы знаете python и умеете работать с API: например, вы сможете сделать так, чтобы при отправке веб-формы через django происходило бы автоматическое создание задачи в JIRA с информацией из этой формы
4. вы работали с реляционными БД (postgreSQL или любая другая), умеете писать запросы на SQL, сможете объяснить, что написано в execution plan
5. вы сможете с нуля собрать docker-образ веб-приложения на django и настроить его взаимодействие с postgreSQL и иными внешними системами через docker-compose
Что будет плюсом
6. опыт написания тестов (для кода на python / JS)
7. знакомство с Jenkins
8. знакомство с asyncio, aiohttp или celery, rabbitmq