Работа

Работаю разработчиком уже более 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 и прочее.

Как связаться

Со мной связаться вы можете либо через контактные данные в шапке сайта, либо через следующую форму:

Сообщение отправлено