ВЧ
Владимир Ч.
Мужчина
Объединенные Арабские Эмираты, Абу-Даби, UTC+4
Ставка
4 415,58 Р/час
НДС не облагается
Специалист доступен с 17 января 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
C++ разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Профессиональный backend-разработчик кроссплатформенных приложений в разработке от идеи и архитектуры до производства с 8- летним опытом. Большой опыт работы со структурами данных, математикой и проектированием систем. Основной язык программирования — C/C++. Также использовал Java, Python. Интересуюсь микросервисной архитектурой, многопоточностью и разработкой игровых движков. Хорошо разбираюсь в объектно-ориентированном программировании, механизмах баз данных SQL, CI/CD, всех VCS и т. д.
Помогаю развивать свой продукт в качестве инженера-программиста, а также улучшать и развивать свои собственные навыки.
Самая интересная и/или технически сложная задача из опыта?
Самая интересная - реализовать продукт, имея в тз только "сделайте также как этот работает". Полная свобода реализации и архитектуры.
Куда хотелось бы развиваться: технически или в менеджмент?
Технически
Чем хотелось бы заниматься (какими задачами)?
Бэкэнд, HFT, concurrency, netwok
Чем не хотелось бы? (какими задачами)
frontend
Проекты
(9 лет 10 месяцев)
NDA
Роль
Backend Developer
Обязанности
Описание проекта:
проект нацелен на создание передовой системы аппаратных шлюзов доступа, предоставляющих безопасные мосты для удаленного и гостевого подключения к корпоративной сети, приложениям и облачным ресурсам. Мы стремимся обеспечить высокий уровень защиты и гибкости при предоставлении доступа к ресурсам компании извне.
Задачи:
● создание кэшируемых файлов правил доступа
● разработка механизма кэширования файлов с правилами доступа для эффективного хранения и управления разрешениями доступа для пользователей
● Имплементация ускорения проверки
● реализация решения, которое снижает нагрузку на сервер
● профилирование и оптимизация скорости сборки и доставки образов до клиентов
● анализ процесса сборки и доставки образов клиентам
● выявление узких мест и медленных операций
● оптимизация кода и процессов для улучшения скорости и эффективности сборки образов и их доставки
● обеспечение более быстрой реакции на запросы клиентов
● использование знаний алгоритмов и структур данных;
● использование шаблонов проектирования;
● повышение производительности системы.
Команда проекта:
4 back, 2 front, 2 QA, 1 PM, 1 TL
Стек:
С++, userver, sql, kibana, dashboard, git, Python, QT
Подробный стек С++:
General C++ Topics:
- basic data types in c/c++. (signed, unsigned)
- c++ 11 standard classes (std::string, std::vector, std::map etc)
- fields, functions and its access modifiers. (Friend classes)
- struct vs classes and default access behaviour
- interfaces
- const modifier (const variables, parameters, functions, return values, const pointers, const references, etc.)
- abstract function/class
- static function/class
- function override
- multiple inheritance (difference with other languages) and diamond problem
- polymorphism (static and dynamic) (performance impact and casting)
- method call by value vs call by reference vs pointer (difference)
- variable scope. (local bracket, function, class, global)
- variable declaration and assignment (auto and auto& keyword)
- namespace and isolation
- macros definition and usage
- c++ smart pointers (unique_ptr, shared_ptr)
- inline functions (performance impact)
- exception handling (try, catch and throw) (Understand difference between throw; vs throw ex;)
- templates (class, functions) (comparison with other languages like C# and Java Generics - Optional)
- mutex, locks and atomic variables
- design patterns (Factory, Singleton, Builder)
- forward declarations
Libraries
- Boost http sync and async
- Intel tbb (concurrent containers)
- Log4cxx
- PcapPlusPlus
- nDPI
- Google Test/Mock
- elasticlient
- Thors json library
- nlohmann/json
- daniele77/cli
- seleznevae/libfort
- Bosma/Scheduler
Стек специалиста на проекте
C#, C++, EDeclaration, standart, TBB, concurrent, methods, запросы, C/C++, dashboards, batch, language, front, C++11, HTTP, Generics, Design Patterns, AntD, Google, Data, JSON, Java, Git, Cgal, Kibana, QA, Lasso, macOS, ITSM, JNDI, Проектирование, QT, Caché, Boost, Singleton, Struts, Abstract, Builder, Sage, Dynamic, Basics, Async, Consta, access, SQL, Python, atomic, etc, Smarty, Intel, Exception, Preferences, Hack, 1С:PDM, Identity Server
Отрасль проекта
LifeStyle
Период работы
Июнь 2023 - По настоящее время
(1 год 8 месяцев)
Яндекс.Такси
Роль
Backend Developer
Обязанности
Описание проекта:
Интеграция с новой платежной системой в Яндекс.Такси
Задачи:
● Разработка новых микросервисов для интеграции с партнерской платежной системой, соответствующих стандартам интеграции.
● использование знаний алгоритмов и структур данных;
● использование шаблонов проектирования;
● Обеспечение высокой производительности и надежности новых сервисов, чтобы минимизировать временя ответа при обработке платежей.
● Оптимизация кода и архитектуры сервисов для поддержки 100к rps.
Команда проекта: 3 back, 3 front, 1PM.
Стек: C++ 11/14/17, STL, boost, userver, sql, kibana, dashboard, git, Python
Стек специалиста на проекте
C++, dashboards, Работа с интеграциями, обработка, архитектура, front, Git, Kibana, Проектирование, STL, Boost, RPAS, SQL, Python, Hack, Identity Server
Отрасль проекта
LifeStyle
Период работы
Март 2022 - Май 2023
(1 год 3 месяца)
YanGo и Zen-продуктах
Роль
Backend Developer
Обязанности
Описание проекта: разработка Backend-части в Такси (YanGo) и Zen-продуктах.
Задачи:
● добавлен дополнительный функционал в мобильные и десктопные приложения;
● добавлена поддержка локалей Азии, Африки и Латинской Америки в приложение Yango;
● добавлено отображение личной информации о пользователе в приложении сотрудника;
● реализована работа сервиса перевода на микросервисной архитектуре вместо монолита;
● ускорена загрузка коротких видео в снапшоты во время выполнения;
● изменена логика страновой поддержки загрузки видео, что дало прибавку 20%.
● Оптимизация времени ответа высоконагруженного заказа такси
● Анализ и оптимизация производительности существующего С++ сервиса, обрабатывающего заказы такси с высокой нагрузкой.
● Проведение профилирования кода и выявление узких мест для снижения времени ответа.
● Разработка и интеграция новых алгоритмов оптимизации, позволяющих ускорить обработку запросов и снизить задержки.
Достижения:
● реализация сервиса перевода на микросервисной архитектуре, а не на монолите
● переписана зависимость трансляций от хардкодных значений к изменяемым конфигам
● оптимизация загрузки видео
Команда проекта: 3 back, 3 front, 1PM.
Стек: С++, userver, sql, kibana, dashboard, git, Python
Стек специалиста на проекте
C++, Монолитная архитектура, Десктопные приложения, dashboards, Работа с интеграциями, Профилирование, обработка, архитектура, front, Git, Kibana, Видео, SQL, Python, Hack, Identity Server
Отрасль проекта
LifeStyle
Период работы
Апрель 2021 - Апрель 2022
(1 год 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Южно-Уральский государственный университет
Специальность
Защита данных и криптография
Завершение учебы
2015 г.