Александр Ерохин | Разработчик C#/MSSQL/JavaScript - резюме
Телефон для связи: +7 (913) 171-30-37
Email: alexerohinzzz@gmail.com
Telegram: @alexerohinzzz
Проживаю: в городе Красноярск
Работа
Работаю разработчиком уже более 12 лет. За это время поработал в нескольких продуктовых компаниях, а также периодически подрабатываю в интересных startup проектах:
Красцветмет IT
kit-digital.ru 06.2021 - по н.в.В данной компании я разработал с нуля приложение, которое автоматизирует работу трейдера на бирже (хэджирование драгоценных металлов компании Красцветмет). В мои обязанности входит:
- разработка торговых алгоритмов для трейдинга
- реализация бизнес-процессов автоматического хэджирования
- создание и поддержка UI админ-панели торговой системы
- настройка CI/CD для контроля, сборки и деплоя приложения
- интеграция взаимодействия с внешними сервисами (через RabbitMQ) и внутренними сервисами приложения (GRPC)
В работе я использую следующий стек: .NET 8 (C#/ASP.NET) + JS (React/Typescript/Vite) + Redis/MSSQL + Docker
РУСАЛ
rusal.ru 03.2018 - 05.2021В данной компании я занимался созданием архитектуры приложений и самих приложений, автоматизирующих литейное производство для предприятий РУСАЛ. Приложения включают в себя учет металла (от жидкого алюминия до готовой продукции), анализа показаний приборов и датчиков (через данные АСУ ТП), контроль качества продукции (данные лаборатории/СГП).
В мои обязанности входило:
- разработка базового ядра для приложений литейного производства (сборки с общей бизнес-логикой и базовым функционалом для приложений)
- создание и развертывание внутреннего nuget-сервера для доступа командам разработки к общим пакетам ядра
- создание и настройка UI-компонентов на React
- развертывание внутреннего NPM-сервера для доступа фронтенд-разработчикам к общим NPM пакетам
- разработка веб-приложений, использующих базовое ядро и общие UI-компоненты
- написание пакетной бизнес-логики на Oracle/PLSQL
В работе я использовал следующий стек: .NET Core 3 (C#/ASP.NET Core/Web API) + Oracle + JS (React/DevExtreme/Webpack/Sass) + Docker
СУЭК
suek.ru 02.2017 - 03.2018Занимался разработкой системы логистики транспортных поставок и отгрузки угля. Также создал приложение для допуска сотрудников к рабочему месту (платформа экзаменаторов).
В мои обязанности входило:
- бэкенд разработка и проектирование БД системы логистики
- фронтенд разработка компонентов на Angular, для системы логистики
- разработка на WPF приложения для тестирования сотрудников с поддержкой сенсорного ввода
В работе я использовал следующий стек: .NET Framework (C#/ASP.NET MVC/WPF) + MS SQL + JS (Angular 4/Kendo UI)
Колибри деньги
colibridengi.ru 07.2015 - 02.2017В мою работу входила разработка корпоративного приложения компании, личного кабинета клиента, автоскоринговой системы обработки и одобрения кредитов, чат-бота для мессенджера Viber, интеграции с НБКИ и платежными системами.
Что делал:
- фуллстек разработка внутренней CRM-системы компании
- бэкенд разработка API личного кабинета клиента + интеграция с мобильным приложением
- разработка аналитической системы одобрения кредитов для клиента на основе анализа кредитной истории/данных с ФССП
В работе я использовал следующий стек: .NET Framework (C#/ASP.NET MVC/Web API) + MS SQL + JS (jQuery/Knockout)
Фриланс проекты
09.2011 - 06.2015В начале своей карьеры я занимался множеством небольших фриланс-проектов.
Некоторые из них:
- rotapost.ru - доработка CRM-системы и системы тикетов на популярной бирже ссылок Rotapost.
- professorweb.ru - создатель и автор сайта. Занимался как личным проектом. Сайт был продан в августе 2017 г.
- Интернет-радио - программа для прослушивания радио и интернет-телевидения.
В работе я использовал следующий стек: .NET Framework (C#/WPF/ASP.NET MVC) + MS SQL + JS (jQuery)
Подработка
Biz-Apps
biz-apps.ru 06.2022 - 06.2024Перенос системы автоматизации действий пользователя с Windows на Linux. Один из продуктов компании RPABot был написан на Windows Forms и жёстко привязан к платформе. Т.к. основной клиент компании начал перевод своих сотрудников на Astra Linux, потребовалось переделать приложение в кроссплатформенное.
В мои обязанности входило:
- разработка и сборка фронтентд части на Electron
- настройка отладчиков для написания роботов в docker-контейнерах
- настройка процесса CD приложения под Linux
- написание кроссплатформенной бэкенд части системы приложения
В работе я использовал следующий стек: .NET 8 + JS (Electron/Typescript/Vite/Sass)
O'MY Sports
omysports.ai 05.2020 - 10.2020Помогал писать интеграцию для telegram-бота - помощника по тренировкам, который составляет персональную программу для клиента.
В мои обязанности входило:
- разработка фронтенд части внутренней CRM-системы на React Native
- подготовка API бэкенда для telegram-бота
В работе я использовал следующий стек: .NET Core 3.1 + JS (React Native/Typescript)
Что умею
Hard skills | Как оцениваю знания | |
---|---|---|
C# | Работаю на C# более 12 лет, следую принципам SOLID, использую в работе DI. Разработку приоритетно веду по TDD, использую для тестов NUnit/Moq. В последнее время использую Clean Arcitecture и Mediatr в своих приложениях. | |
ASP.NET, Entity Framework | Имею хороший опыт разработки веб-приложений на ASP.NET MVC (написание middleware, http filter, авторизация (JWT/basic), работа с сессиями, кэшем и т.п.). Умею работать с БД напрямую через ADO.NET, но чаще использую Entity Framework (предпочитаю подход code-first). Для связи с клиентским кодом использую веб-службы Web API, общение по сокетам или GRPC. | |
WPF, MAUI | Разбираюсь в правильной компоновке десктопных приложений, хорошо знаю особенности XAML, умею написать вручную (или же с использованием Expression Blend) стилизованные шаблоны элементов управления, на крайний случай собственные контролы, использую MVVM. Был опыт разработки десктопного кроссплатформенного приложения на MAUI. | |
RabbitMQ | Есть обширный опыт взаимодействия с брокером сообщений из приложений .NET и опыт использования MassTransit. | |
JavaScript, TypeScript | Имеется обширный опыт написания фронтенд части SPA-приложений. Активно использую в работе TypeScript и хорошо знаю синтаксис. | |
React | В большинстве приложений использую компонентный фреймворк React, использую хуки, Redux. Использую Jest для покрытия тестами. Могу написать сложный интерфейс SPA-приложения, в работе часто использую DevExtreme. | |
Webpack, Vite | Для сборки фронтенда раньше активно использовал Webpack, сейчас перешел преимущественно на Vite. Могу настроить конфиг с использованием сложных обработчиков/плагинов, был опыт написания собственного плагина для webpack. | |
SASS | Активно использую в работе препроцессинг для CSS, умею и использую миксины/переменные/вложенность стилей. | |
MSSQL | Умею проектировать базу данных, настраивать DDL-скрипты. Могу написать сложный DML запрос, с учетом оптимизации. Анализирую планы запросов, настраиваю индексы. Использую в работе хранимые процедуры и view. | |
Oracle | Проектирование БД, использую PL/SQL в работе. Много работал над пакетной бизнес-логикой. Использовал в работе mat view и хинты для разных версий Oracle. | |
CI/CD | Встраиваю в пайплайн для CI учёт проверок безопасности (security checker), билд фронт-бэк, анализаторы кода (sonarqube, resharper), прогон и покрытие тестами и другое. Есть опыт настройки CD для классического Windows Server с IIS, для облачного сервера под управлением Linux-систем. | |
Docker | Активно использую контейнеризацию приложений, знаю как настраивать docker compose, использовать переменные окружения, volumes и прочее. |
Как связаться
Со мной связаться вы можете либо через контактные данные в шапке сайта, либо через следующую форму: