Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более двух недель назад

Кандидат

Мужчина, 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. Обслуживание электромеханики станков.

Навыки

Уровни владения навыками
C++
Python
Базы данных
PostgreSQL

Опыт вождения

Имеется собственный автомобиль

Права категории 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
Физический факультет, Радиофизика, красный диплом бакалавра

Знание языков

РусскийРодной


АнглийскийB2 — Средне-продвинутый


Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения