C#/.NET-разработчик [remote]

Уровень зарплаты: от 175 000 руб.
Местоположение: Россия, Новосибирская область (МСК +4ч)

Резюме: C#/.NET-разработчик [remote]

Более 10 лет занимаюсь backend- / software-разработкой на C# и .NET, последние годы фокусируюсь на проектировании REST API и работе с современным стеком .NET Core.
Есть опыт B2B промышленного ПО и B2C-продукта с 100K+ установок.
На предыдущем месте в ООО "ИГИТ" вёл ядро системы удалённого мониторинга и диагностики газовых турбин: проектировал архитектуру с нуля на ASP.NET Core, PostgreSQL, ClickHouse, EFCore, Kafka, Hangfire и Redis, покрывал код тестами через xUnit с Moq и Testcontainers, максимально документировал разработанный код, в том числе и в Swagger, ревьювил коллег. До этого в ООО "Спрингс Тех" отвечал сразу за несколько компонентов продукта - от установщика и сервиса обновлений до клиентского магазина приложений, а также разработал с нуля краулер на .Net6 с PostgreSQL и AWS S3. На всех 6 предыдущих проектах был ключевым разработчиком создававшим проект с 0 (4 проекта) либо поддерживающим уже существующее решение. Работал как самостоятельно (4 проекта), так и в составе небольших команд. Проекты были от 3-6 человеко-месяцев до нескольких человеко-лет.
Стараюсь решать задачи минимальным набором технологий, придерживаюсь Clean Architecture, SOLID, DRY / KISS / YAGNI, generics и устоявшегося code style, не боюсь unsafe. Знаком с Docker, Elasticsearch, AWS S3, Antlr4, MailKit, Mapster, Minio, React, WinApi, COM+ и PowerShell, WixSharp и NUnit. В меньшей степени знаком с TypeScript, C++, PHP, Python и Lua (на каждом из них когда-то что-то приходилось делать).
Стараюсь помогать коллегам и делиться опытом при необходимости.
Есть самозанятость. Могу быстро включиться в проект. Рассматриваю удалённый формат работы.

ООО "ИГИТ"


Backend-разработчик (11.2024 - 06.2026, 1 год 8 месяцев)
Ведущий backend-разработчик подсистемы ядро системы удалённого мониторинга и диагностики газовых турбин (REST API на 400+ endpoints + 10 микросервисов).

Основные обязанности:
- Разработка ПО СУМиД (разработка с 0, в основном занимался архитектурой и бизнес-логикой ядра).
- Документирование кода.
- Покрытие тестами.

Стек: C# / .Net10 / ASP.NET Core, PostgreSQL, ClickHouse, EFCore (Code First), Kafka, Hangfire, Redis, Elasticsearch, Antlr4, MailKit, Mapster, Minio, Parquet.Net, Docker, xUnit + Moq + Testcontainers (+ Serilog + Swagger + Middlewares + Jwt).

Достижения:
- Подсистема ядро СУМиД разработана и передана заказчику.

Разработка и коммуникация: Git / GitLab, Telegram, Yandex Telemost.
Компания: 50+ человек, B2B, команда: 20+ человек, из них backend - 4 человека.


ООО "Спрингс Тех"


Инженер-программист (01.2020 - 09.2024, 4 года 9 месяцев)
Разработчик эмулятора мобильных приложений под Windows (проект MobiGame, стартап).

Основные обязанности:
- Разработка и покрытие тестами магазина мобильных приложений (разработка с 0).
- Разработка краулера для сбора определённой информации (разработка с 0).
- Доработка и покрытие тестами компонента запуска эмуляции / обновления APK, AAB / взаимодействия с другими компонентами продукта.
- Доработка backend.
- Доработка компонента загрузки и обновление продукта (загрузчик).
- Доработка компонента непосредственной установки / обновления / удаления продукта (MSI).
- Доработка отдельного сервиса (службы) Windows для фонового обновления продукта.
- Доработка некоторых вспомогательных утилит и компонентов.

Стек: C# / .Net4.5.1 / .Net6, WinApi, COM, WinForms, WixSharp, PowerShell, Chromely, ServiceStack, React + TypeScript, PostgreSQL, AWS S3, Docker, NUnit + Moq + FluentAssertions.
Дополнительный инструментарий: VirtualBox / VMware Workstation, Charles, IDA, Bandicam.

Достижения:
- Более 100K установок.

Разработка и коммуникация: Git / GitLab, Jira, Slack / Zoom.
Компания: 15 человек, стартап в партнёрстве с компанией из Сингапура, B2C.


ООО "ТМХ Инжиниринг"


Ведущий инженер-программист (01.2018 - 12.2019, 2 года)
Ведущий разработчик ПО блока индикации локомотива 2ЭС5С.

Основные обязанности:
- Разработка ПО блока индикации многофункционального (БИМ) системы управления 2ЭС5С (разработка с 0).
- Проверка работоспособности разработанного ПО непосредственно на локомотиве (иногда).
- Разработка регламентирующей процесс разработки документации.
- Разработка сопроводительной документации к разработанному ПО (ТЗ, описание, руководство).
- Администрирование баг-трекера (Redmine).
- Поддержка ранее разработанного в компании ПО.

Стек: C# / .Net3.5, WinForms, WinApi, Windows Embedded.

Достижения:
- ПО разработано и эксплуатируется на объектах.

Компания: 150+ человек, B2B, команда: 20+ человек.


ООО "ТРТранс"


Инженер-программист (04.2013 - 12.2017, 4 года 9 месяцев)
Ведущий разработчик ПО блока индикации локомотива ЭП20.

Основные обязанности:
- Разработка ПО блока индикации многофункционального системы управления ЭП20 (разработка с 0).
- Разработка ПО для анализа и диагностики системы управления электровоза (разработка с 0).
- Проверка работоспособности разработанного ПО непосредственно на локомотиве (иногда).
- Поддержка при эксплуатации, сопровождение локомотивов ЭП20 с поездом (иногда).
- Разработка сопроводительной документации к разработанному ПО (ТЗ, описание, руководство).

Стек: C# / .Net2.0 / .Net4.5, WinForms, WinApi, Windows Embedded.

Достижения:
- ПО блока индикации разработано и эксплуатируется на объектах.
- ПО для анализа и диагностики системы управления электровоза значительно ускорило процесс диагностики и исправления отказов и неполадок, используется в эксплуатации.

Компания: 250+ человек, B2B, совместное предприятие с французской Alstom Transport, команда: 30+ человек.

Посмотрите похожие резюме

Разработчик Unity
Зарплата: 140 000 руб.
Android разработчик
Зарплата: 200 000 руб.