Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более двух недель назад
Кандидат
Мужчина, 34 года, родился 28 марта 1991
Ярославль, готов к переезду (Краснодар, Москва, Санкт-Петербург), готов к командировкам
Инженер-программист
270 000 ₽ на руки
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день, удаленная работа
Опыт работы 11 лет 10 месяцев
Июль 2015 — по настоящее время
10 лет
Ярославль, www.tensor.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Инженер-программист
Обязанности:
• Проектирование и реализация платформенной серверной части продукта «SABY»
• Профилирование кода, оптимизация производительности
• Техническое и организационное руководство подразделением программистов
• Планирование и оценка трудоёмкости работ, распределение и контроль выполнения задач
• Доработка и поддержка существующих программных средств, умение разбираться в чужом коде
Приобретенные профессиональные навыки:
• Руководство проектами:
• Составление технического задания, описание архитектуры проекта
• Планирование времени на команду сотрудников, участвующих в проекте, согласование мотивации с заказчиком, сроков выполнения
• Презентация заказчику, учитывая все нюансы, замечания, предложения
• Реализация проектов:
• Программирование серверной части на языках C++, Python
• Написание SQL запросов к БД с помощью PostgreSQL
Некоторые выполненные проекты на текущем месте работы:
1. Генерация номеров на документах. Решаемые в рамках проекта проблемы:
o Для хранения порядкового номера использовалась отдельная таблица (вследствие чего, deadlock, очереди и «дыры» в подсчете номера).
o Из-за постоянного обновления поля с порядковым номером, в таблице появлялись лишние «мертвые» записи.
Для решения вышеописанных проблем было добавлено поле с порядковым номером на каждую запись документа, которое инициализировалось и изменялось в зависимости от изменений характеристик документа. В рамках данного проекта я лучше освоил функции управления рекомендательными блокировками (pg_advisory_xact_lock и т. д.) в СУБД PostgreSQL, а также их применение при работе с параллельными транзакциями.
2. Реализация базовой серверной части реестров и диалогов документов. В рамках проекта были реализованы базовые методы для построения всех реестров документов, переписаны все SQL запросы для увеличения быстродействия. Сбор данных производится в нескольких параллельных потоках с использованием базовых примитивов языка С++ для работы с многопоточными приложениями: мьютексы, атомарные переменные, примитивы для блокировки мьютексов и т.д.
3. Генерация печатных форм на документах. Существует микросервис генерации печатных форм по переданным данным. В рамках проекта был реализован механизм межсервисного взаимодействие между основным сервисом и микросервисом. Все печатные формы генерировались параллельно, вследствие чего конечная реализация является потокобезопасной.
Июль 2013 — Апрель 2015
1 год 10 месяцев
ОАО "Автодизель"
Ярославль
Наладчик КИПиА
1. Наладка и обслуживание станков с ЧПУ.
2. Программирование PLC фирмы Siemens SIMATIC S7-300.
3. Обслуживание электромеханики станков.
Навыки
Уровни владения навыками
Опыт вождения
Имеется собственный автомобиль
Права категории BОбо мне
Личные проекты:
• Реализация детектора по цветовым и текстурным признакам. Детектор реализован на языке C++ с помощью библиотек OpenCV и Alglib. Пользователь кликом мыши выделяет объекты интереса, на основе которых формируются векторы цветовых и текстурных признаков. На основе векторов текстурных признаков происходит обучение нейронной сети. После этого детектор сначала распознает все объекты по цветовым признакам, а затем с помощью обученной нейронной сети по текстурным признакам. В рамках данного проекта я освоил азы компьютерного зрения, познакомился с видами нейронных сетей и способами их обучения, а также реализовал собственный пул потоков для параллельной обработки изображений входного видео потока. С исходным кодом детектора можно ознакомиться по ссылке https://github.com/maxal9999/sign_objects_detection.
• Проект «Биржа заказов» в рамках «VK contest». Это полноценное веб-приложение, которое позволяет заказчикам размещать заказы на какие-либо виды работ, а также устанавливать на них цены. Исполнители в свою очередь могут выбирать заказы и после их выполнения получать деньги на свой виртуальный кошелек. Мною был реализован backend на языке Python с помощью фреймворка Django. Исходный код доступен по ссылке https://github.com/Saionaro/vk-contest.
Профессиональные навыки:
• Хорошее знание языков C++, Python, SQL
• Базовые навыки программирования на языке Rust
• Базовые навыки работы с библиотеками OpenCV и alglib
• Базовое понимание основных используемых архитектур в deep learning
• Опыт работы с:
o Среда разработки приложений MS Visual Studio, Qt Creator
o СУБД PostreSQL
o Система контроля версий git
o ОС Windows, Centos 7, Ubuntu
В последнее время много интересуюсь системным программированием, вопросами утечки памяти, написанием безопасного и качественного кода, базовыми основами языков программирования. Для более глубокого понимания математических основ программирования, прочитал книгу «Алгоритмы. Построение и анализ» Т.Кормена, Ч.Лейзерсона, Р.Ривеста и К. Штайна.
Хорошо пишу процедуры и оптимальные SQL запросы в среде PostgreSQL, читаю много статей и туториалов по созданию индексов, работе планировщика и об устройстве СУБД в целом.
Моим основным языком является С++, обязательно слежу за изменениями в стандартах C++11, C++14 и C++17. По первым двум была прочитана книга Скота Мейерса «Эффективный и современный C++», что позволило мне использовать новые разработки языка в своем коде.
Считаю, что у нового языка Rust большое будущее, уже сейчас его внедряют ведущие IT-компании. При его изучении использовал книгу Джима Блэнди и Джейсона Орендорфа «Программирование на языке Rust», где достаточно подробно описано применение языка в системном программировании.
В целом, я коммуникабельный, исполнительный, умею доводить начатое дело до логического завершения. Легко адаптируюсь в новых рабочих условиях и обладаю навыком импровизации, который применяю в своей повседневной жизни.
Высшее образование (Магистр)
2018
Физический факультет, Радиофизика, аспирантура
2014
Физический факультет, Радиофизика, магистратура, красный диплом
2012
Физический факультет, Радиофизика, красный диплом бакалавра
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения