Ведущий программист в стартап
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы - амбициозная, быстрорастущая группа компаний. Основной вид деятельности - всевозможные услуги в области автотранспорта. Сейчас у нас параллельно идут сразу несколько новых стартапов в области разработки программного обеспечения. Поэтому нам в команду нужен профессионал, который не боится сложных, но интересных задач.
О стартапе:
Мы разрабатываем устройство мониторинга автотранспорта, а также программное обеспечение для него (прошивка и веб-сервис, при помощи которого клиенты могут наблюдать за местоположением и состоянием автомобилей). Главное отличие от конкурентов – глубокая интеграция нашего устройства с цифровыми шинами автомобиля для считывания расширенной информации о состоянии автомобиля. Цель на будущее – автоматизация бизнес-процессов наших клиентов.
Задачи:
- Участие в проекте «Система мониторинга автотранспорта» в качестве ведущего разработчика. Исправление «горящих» ошибок.
- Оптимизация web-сервиса для высоких нагрузок.
- Реализация отказоустойчивости
- Убрать зоопарк технологий в проекте:
- Перенести backend на node.js (в текущий момент реализовано на Symfony + Python)
- Реализовать frontend на чистом Javascript без cofeescript
- Провести рефакторинг исходного кода прошивки устройства
- Изменить протокол обмена данными между прошивкой
- Внедрение автоматизированного тестирования
- Ставить задачи аутсорсерам и проверять результаты их работы
Технологии, используемые на Frontend
- Angular.js
- Cofeescript
- Less
- Bootstrap
- Socket.io
- Grunt.js
- Leaflet.js
Технологии, используемые на Backend
- Symfony
- Python
- Redis
- Tornado
- Mapnik
- Postgresql
- Postgis
Требования к соискателю:
- Желание и способность учиться.
- Опыт разработки как frontend, так и backend.
- Уверенные знания Angularjs, javascript, nodejs, CSS, HTML
- Знание SQL.
- Знание методологий разработки программного обеспечения
- Умение тестировать программное обеспечение (юнит тесты, приемочные тесты).
- Опыт разработки высоконагруженных и отказоустойчивых систем
- Понимание и использование систем управления версиями (git, svn и другие).
- Плюсом будет знание языков программирования C и Python.