MIDDLE BACKEND DEVELOPER
Основной стек: C#, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, PostgreSQL, Git, MVVM, REST, JSON, XML
Коммерческая разработка: 4 года
Знание английского: B1 — Intermediate
Образование: Политехнический колледж МГТУ (Программирование)
Навыки
Base
С#, C++, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, PostgreSQL, Git, MVVM, REST, JSON, XML, ADO.NET, SQLite, MySQL, ООП, паттерны проектирования, SOLID, GitHub, HTML5, CSS3, PHP, Linux, Bootstap, MVS, JSON API
Опыт работы
05.2021 — 05.2024
Оргтехсервис
Роль на проекте: Инженер программист
Технологии: C#, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, REST, JSON, XML
Команда: 3 разработчика
Был курирующим разработчиком на нескольких проектах в данной компании.
Ниже перечислены проекты, в которых являлся курирующим разработчиком.
1) Мониторинг трафика с помощью SNMP протокола + отрисовка графиков посредством кольцевой базы rrdtool. Архитектуру проекта строил с нуля сам, расширяемость проекта в итоге очень не плохая. Придерживался принципам SOLID, DRY, KISS. В последствии разработки данного проекта были внедрены функции не только мониторинга трафика, а так-же мониторинг температуры микрокомпьютеров, онлайна в панели управления (админка), а так-же мониторинг ONU (силы лазеров, так-же по протоколу SNMP). Так-же данный сервис должен работать 24/7 365 в году, т.е приложение должно быть устойчивым как к нагрузкам, так и к непредвиденным ситуация (например упал объект для опроса, и обработать данный момент, т.к приложение может упасть если обратится к объекту ответа, а там NULL). Так-же приложение должно без проблем обрабатывать сотни а то и тысячи объектов для опроса, исходя из этого так-же применял асинхронность и многопоточность. Данное приложение писалось на C++.
2) Разработка личного кабинета хостинга. По сути делал и фронт, и бекенд. Фуллстек, в общем. Писался фронт на React JS, бекенд - PHP. Использовался Rest API для общения бекенда и фронтенда. Собственно говоря панель управления своими VPS, заказ VPS буквально одним кликом. Всё для удобства пользователя. Так-же архитектуру проекта (фронтенда) строил с нуля сам.
Придерживался принципам SOLID, DRY, KISS.
3) Мониторинг состояния инфраструктуры с выводом визуальной информации. Использовал фреймворк QT, собственно говоря писал приложение на С++. Оно работало так-же по протоколу Rest API. Приложение должно быть устойчивым, и работать 24/7 бесперебойно.
4) Хост-агент для упрощения работы с виртуальными/железными серверами.
Реализовывал функционал добавления SSH-ключей на железные/виртуальные сервера. Мониторинг загрузки CPU, RAM. Получение списка файловых систем и их загруженность (занятая, свободная) память и т.д, в общем системные ресурсы и управление. Приложение так-же общается по Rest API.
Использовался язык программирования С++. Ну и так-же приложение должно не падать, и работать 24/7. Приложение писалось с нуля, архитектуру строил с нуля. Придерживался принципам SOLID, DRY, KISS.
5) IPTV-плеер на QT. Писал IPTV-плеер для просмотра каналов. Использовал
C++ + QT. Приложение так-же работает по Rest API. Приложение естественно кроссплатформенное, работает как на Windows, так и на Linux, Mac OS.
6) Приложение для просмотра состояния системы на Avalonia UI + MVVM.
Так-же поддерживал уже существующие проекты. Вносил правки. В общем обычная CI/CD разработка.
Так-же вручную переустанавливал операционные системы на виртуальных машинах (Linux, Free BSD) как пример.
Умение работать с протоколом SSH. Т.к часто нужно заходить на сервера и обновлять ПО, или проводить технические работы.
Основной стек: C#, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, PostgreSQL, Git, MVVM, REST, JSON, XML
Коммерческая разработка: 4 года
Знание английского: B1 — Intermediate
Образование: Политехнический колледж МГТУ (Программирование)
Навыки
Base
С#, C++, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, PostgreSQL, Git, MVVM, REST, JSON, XML, ADO.NET, SQLite, MySQL, ООП, паттерны проектирования, SOLID, GitHub, HTML5, CSS3, PHP, Linux, Bootstap, MVS, JSON API
Опыт работы
05.2021 — 05.2024
Оргтехсервис
Роль на проекте: Инженер программист
Технологии: C#, .NET Core, WPF, Avalonia, Entity Framework, LINQ, SQL, REST, JSON, XML
Команда: 3 разработчика
Был курирующим разработчиком на нескольких проектах в данной компании.
Ниже перечислены проекты, в которых являлся курирующим разработчиком.
1) Мониторинг трафика с помощью SNMP протокола + отрисовка графиков посредством кольцевой базы rrdtool. Архитектуру проекта строил с нуля сам, расширяемость проекта в итоге очень не плохая. Придерживался принципам SOLID, DRY, KISS. В последствии разработки данного проекта были внедрены функции не только мониторинга трафика, а так-же мониторинг температуры микрокомпьютеров, онлайна в панели управления (админка), а так-же мониторинг ONU (силы лазеров, так-же по протоколу SNMP). Так-же данный сервис должен работать 24/7 365 в году, т.е приложение должно быть устойчивым как к нагрузкам, так и к непредвиденным ситуация (например упал объект для опроса, и обработать данный момент, т.к приложение может упасть если обратится к объекту ответа, а там NULL). Так-же приложение должно без проблем обрабатывать сотни а то и тысячи объектов для опроса, исходя из этого так-же применял асинхронность и многопоточность. Данное приложение писалось на C++.
2) Разработка личного кабинета хостинга. По сути делал и фронт, и бекенд. Фуллстек, в общем. Писался фронт на React JS, бекенд - PHP. Использовался Rest API для общения бекенда и фронтенда. Собственно говоря панель управления своими VPS, заказ VPS буквально одним кликом. Всё для удобства пользователя. Так-же архитектуру проекта (фронтенда) строил с нуля сам.
Придерживался принципам SOLID, DRY, KISS.
3) Мониторинг состояния инфраструктуры с выводом визуальной информации. Использовал фреймворк QT, собственно говоря писал приложение на С++. Оно работало так-же по протоколу Rest API. Приложение должно быть устойчивым, и работать 24/7 бесперебойно.
4) Хост-агент для упрощения работы с виртуальными/железными серверами.
Реализовывал функционал добавления SSH-ключей на железные/виртуальные сервера. Мониторинг загрузки CPU, RAM. Получение списка файловых систем и их загруженность (занятая, свободная) память и т.д, в общем системные ресурсы и управление. Приложение так-же общается по Rest API.
Использовался язык программирования С++. Ну и так-же приложение должно не падать, и работать 24/7. Приложение писалось с нуля, архитектуру строил с нуля. Придерживался принципам SOLID, DRY, KISS.
5) IPTV-плеер на QT. Писал IPTV-плеер для просмотра каналов. Использовал
C++ + QT. Приложение так-же работает по Rest API. Приложение естественно кроссплатформенное, работает как на Windows, так и на Linux, Mac OS.
6) Приложение для просмотра состояния системы на Avalonia UI + MVVM.
Так-же поддерживал уже существующие проекты. Вносил правки. В общем обычная CI/CD разработка.
Так-же вручную переустанавливал операционные системы на виртуальных машинах (Linux, Free BSD) как пример.
Умение работать с протоколом SSH. Т.к часто нужно заходить на сервера и обновлять ПО, или проводить технические работы.