Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл на сайте более двух недель назад
Кандидат
Мужчина, 32 года, родился 28 января 1993
Краснодар, готов к переезду, готов к командировкам
Frontend developer
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день
Опыт работы 12 лет 11 месяцев
Июнь 2012 — по настоящее время
12 лет 11 месяцев
Краснодар, cattaxi.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Frontend Developer
Разрабатываемая система - система управления такси.
В процессе работы, был разработан сложный нестандартный интерфейс. Данный интерфейс представляет собой горизонтальную ленту из различного вида панелей, каждая такая панель могла вызвать новую панель и т.д. Данная система панелей, была представлена в виде дерева. Которое постоянно хранилась в памяти. Пользователь мог переключаться между ветвями этого дерева, а также он мог перемещаться между вершинами. Данные на каждой панели могли обновляться постоянно. И они были постоянно в памяти, так чтобы пользователь смог вернуться к предыдущим панелям на которых он находился мгновенно и там были актуальные данные. Для того чтобы не было утечек памяти, был разработан "cборщик мусора", данная система находила такие участки веток, которые уже давно не посещались и после этого делала копию данной ветки в виде "микро-дерева", а этот кусок веткми "обрезался". После того как пользователь пытался вернуться на старую ветку, ветка восстанавливалась из "микро-дерева" и обрезанный кусок ветки возвращался на прежнее место.
Участвовал в разработке модулей для серверных приложений.
Мной был разработан модуль таксометра - это самый часто используемый модуль на сервере. Поэтому данный модуль было важно сделать быстрым и лёгким. Также таксометр, это такой модуль, который собирает в себе разные показатели. Для того чтобы добавлять различные функции для него была разработана архитектура позволяющая быстро добавлять нужные функции и при этом было легко определить в чём причина бага при появлении ошибки.
Данный модуль в последствии был портирован мной на C++.
Также я участвовал в разработке платформы для серверных приложений.
На данной платформе работают все сервера Cat. Платформа представляет собой некоторые базовые функции сервера (например авторизация), также набор middleware для запросов которые автоматически встраиваются в формируемую цепочку обработчиков запроса от socket.io.
Разрабатывал модуль абонементов. Данный модуль работает с финансовыми данными пользователей и проводит транзакции. Данный модуль работает либо прямым вызовом (покупка заказа например) или по таймеру (каждые 20 сек система проверяет абонементы всех водителей). Данный модуль также был работать на нескольких серверах (водительском и операторском).
В случае возникновения серьёзной проблемы на любом из элементов системы (сервер, клиент, мобильное приложение), был один из тех кто должен был решить данную проблему. Так например, после выхода новой версии Google Chrome, операторы перестали слышать голос при входящем звонке, Для решения данной проблемы я проанализировал трафик при звонкеm с помощью Wireshark, и определил что проблема из-за того что на сервере устарела версия OpenSSL. И теперь не работало шифрование при звонке на Asterisk.
В процессе работы, участвовал в разработке серверных приложений и мобильного приложения. Так например, я решал проблему множественных подключений к серверу от мобильного приложения. Для этого мне нужно было переписать класс отвечающий за работу с подключениями в Android приложении, так чтобы можно было обойти баг в библиотеке socket.io для android.
Обязанности:
- разработка веб-приложений для внутреннего пользования
- разработка основного продукта компании
- координация работы команды frontend разработчиков
- производить релизы всех продуктов компании
Функции:
- Разработка основного продукта компании
- Разработка платформы, на основе которой создаются все веб-приложения компаннии
- Разработка веб-приложения для работы отдела продаж
- Разработка редактора базы данных адресов.
- Разработка парсера картографических данных OpenStreetMap
- Разработка модулей для серверов (модуль таксометра, модуль абонементов)
- Разработка обработчиков запросов от на серверах.
- Разработка и поддержание телефонии в основном веб-приложении
- Обучение и подготовка специалистов для работы в компании
Достижения:
- По результатам подготовки специалистов было отобрано 3 программиста в команду
- Была разработана платформа для создания web-приложений
- Была создана такая архитектура платформы, которая позволяла быстро и безболезненно добавлять требуемый функционал
- Данная платформа также позволяла легко найти источник ошибки, а также сама не позволяла разработчикам допустить множество ошибок, из-за чего после создания новой функции, функция сразу была практически без багов.
- Разработанная архитектура была создана легко тестируемой, так что разработчики могли быстро и легко написать тесты для каждой части системы.
Навыки
Уровни владения навыками
Продвинутый уровень
Уровень не указан
Высшее образование
2014
Faculty of Applied Informatics, Applied Informatics
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения