🧑🏼💻 Исследование Manifesta Agency и Хабра о том, как компаниям привлекать, нанимать и удерживать молодых специалистов без мифов о капризных зумерах
🧑🏼💻 Исследование Manifesta Agency и Хабра о том, как компаниям привлекать, нанимать и удерживать молодых специалистов без мифов о капризных зумерах


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Разрабатываю производительное серверное приложение на C/C++ (с нуля), предназначенное для обработки больших объёмов статистических данных в режиме реального времени.
Приложение работает в production-среде на трёх операционных системах: Windows, Ubuntu и Astra Linux, что потребовало полноценную разработку кроссплатформенной архитектуры (и учёта особенностей каждой из ОС).
Данное приложение значительно ускорило получение пользователем необходимых данных для принятия решений. Например, в период "за месяц" пользователь получает все необходимые данные за 10-30 секунд, вместо 40-60 минут, при использовании аналогичного решения (legacy desktop-приложения).
Ключевые достижения:
В рамках проекта сталкивался с не тривиальными проблемами, на основе которых написал статью на Хабре:
Участвую в разработке и поддержке ключевых модулей веб-приложения с высоконагруженным и динамичным пользовательским интерфейсом. Веб-приложение используется пользователями по всей России и в странах СНГ.
Проект ориентирован на управление охранно-пожарной системой Приток (полноценная СКУД, управление и настройка оборудования, редактирование планов, администрирование и получение различной статистической информации).
Веб-приложение активно взаимодействует с большими массивами данных (например, таблицы с сотнями тысяч или даже миллионами записей), которые необходимо быстро и удобно выводить на экран (динамическая / виртуальная пагинация).
Проект нацелен на постепенное предоставление альтернативы уже существующим desktop-приложениям, с более классическим интерфейсом и механиками. В рамках проекта получил опыт переноса уже существующих элементов системы (написанных на Delphi) в веб, с активным использованием библиотек D3.js и Konva.js,для работы с графикой (в частности, разработал полноценный 2D редактор и просмотрщик планов).
Основные достижения:
Разработка крупного модуля веб-редактора 2D схем планов на базе Konva.js (обёртка вокруг Canvas API):
В рамках проекта сталкивался с не тривиальными проблемами, на основе которых написал статью:
Реализовал ряд коммерческих и стартап-проектов "под ключ" - от проектирования архитектуры до развёртывания и поддержки. Работал как с полным циклом разработки (frontend + backend), так и с интеграцией в существующие системы.
Ключевые проекты:
Ссылка на профиль fl.ru: https://www.fl.ru/users/swdanov/portfolio/
В роли Fullstack Engineer успешно завершил реализацию трёх комплексных IT-проектов, охватывающих веб-, мобильную и серверную разработку.
Отвечал за архитектурные решения и управление командой разработчиков (состоящую из 4-х человек уровня Junior+).
Ключевые достижения и компетенции:
1. Разработка микросервисных систем: проектирование и реализация масштабируемых решений на стеке Go (Gin-Gonic), JavaScript/TypeScript (Node.js, Express.js), с использованием PostgreSQL и REST API (как правило проекты "под ключ");
2. Frontend-разработка: создание современных веб-приложений на базе React.js с применением Redux Toolkit, React Router, SCSS и best practices по производительности и UX;
3. Мобильная разработка: разработка нативных Android-приложений на Kotlin с использованием MVVM-архитектуры; один из проектов опубликован в RuStore;
4. Интеграция платежных систем: реализация функционала подписок и покупок через API ЮKassa с гибкой системой управления контентом через админку на вебе;
5. Проект недвижимости: создание MVP-версии площадки для аренды и продажи жилья — от бэкенда (Go + Gin + PostgreSQL) до фронтенда (React + Redux Toolkit).
В ходе своей работы сталкивался с решением различных интересных задач, о которых написал статьи на Хабре:
Получил академические знания в области компьютерных наук. Углублённо изучал программирование на языках C++, C#, Java, JavaScript и SQL. Разработал на данных языках программирования множество программ различной степени сложности.
Во время прохождения практик занимался разработкой приложений на C, Kotlin, JavaScript. Один из проектов вылился в стартап, над которым работал длительное время и благодаря которому получил первую работу в компании и коммерческий опыт разработки.
В ходе выполнения курсовых работ разработал множество систем, включая систему симуляции поведения частиц (ссылка на GitHub), систему распознавания номеров полувагонов (ссылка на GitHub), систему для работы с объектно-ориентированными базами данных на языке C# (статья на Хабре), мобильный 2D-платформер с помощью библиотеки LibGDX (ссылка на GitHub), систему для работы с файлами на C# (ссылка на GitHub).
В рамках обучения получил опыт разработки на Java с использованием JavaFX и JDBC (ссылка на GitHub), опыт разработки на C# с использованием MSSQL (ссылка на GitHub), опыт разработки сервера на ASP.NET Core (ссылка на GitHub), опыт работы с языком VBScript (ссылка на GitHub) и самостоятельно выполнил множество лабораторных работ по разным учебным дисциплинам (ссылка на GitHub).
На 2-ом курсе обучения в ВУЗе принял участие в соревновании WorldSkills по компетенции "Программные решения для бизнеса", в рамках которого требовалось разработать систему для управления заправочной станцией. В ходе решения задания я разработал 3 desktop приложения на C# и .NetFramework, а также серверное приложение с помощью Java и Spring Boot (ссылка на GitHub). После подведения итогов соревнования занял 1-ое место (ссылка на диплом).
Углублённо изучил курс имитационного моделирования, в ходе которого на практике использовал программу AnyLogic (ссылка на GitHub).
Изучил курс компьютерной графики, в ходе которого мной были созданы 3D-модели в Blender, запрограммирована графика на JavaScript, и написаны скрипты на Processing (ссылка на GitHub).
Изучил курс по основам нейронных сетей, в ходе которого мной были разработаны блокноты для решения задач аппроксимации функций 3-го порядка (ссылка на GitHub) и распознавания символов, с разными подходами (ссылка на GitHub).
Разработал множество лабораторных работ с нейронными сетями по обработке естественного языка.
Разработал множество лабораторных работ с нейронными сетями по компьютерному зрению.
Изучил особенности разработки мобильных приложений под платформу Android на языке программирования Java. Получил понимание XML-вёрстки мобильных приложений (Constraint Layout, Relative Layout, LinearLayout и др.). Изучил работу с LiveData, получил опыт практического применения паттерна Observer и EventBus. Получил понимание разработки MVVM архитектуры для мобильных приложений.
В качестве дипломного проекта разработал игровое мобильное приложение (2D-платформер) с помощью фреймворка LibGDX (ссылка на GitHub).
Успешно сдал все тестовые задания и контрольные работы, в рамках которых подтвердил на практике изученные материалы.