Игорь Ж. C# разработчик, Senior
ID 26538
ИЖ
Игорь Ж.
Senior
Беларусь, Минск, UTC+3
3 485,71 Р/час
вкл. НДС 22% (484 Р)
Специалист доступен с 1 января 2027 г.
О специалисте
Специализация
C# разработчик
Грейд
Senior
Навыки
Отрасли
Знание языков
Русский — C2
Английский — B1
Главное о специалисте
● Разработчик программного обеспечения с более чем 6 летним опытом коммерческой разработки корпоративных приложений и стартапов
● Разработка и проектирование систем различной степени сложности в соответствии с техническими требованиями и поставленными задачами
● Создание и улучшение микро сервисных приложений
● Знание и умение проектирования и нормализации физической модели БД
● Опыт написания переиспользуемых библиотек, реализации унифицированных решений
● Опыт разработки приложений с нуля при использовании layerd-arch архитектуры.
● Глубокое понимание CLR, Garbage Collector, Memory Management, асинхронности и многопоточности
● Понимание ООП, SOLID, MSA, GoF, DI, IoC.
● Понимание алгоритмической сложность, абстрактное мышление
● Исполнение роли тимлида на время его отсутствия — координировал задачи команды, проводил ревью кода и обеспечивал техническую преемственность.
● Опыт использование и настройка CI/CD процессов (Gitlab, Jenkins)
● Опыт автоматизации бизнес-процессов в страховой компании и логистике, что позволяет быстро адаптироваться к задачам управляющих компаний
● Анализ и оптимизация существующих систем: рефакторинг кода, написание модульных и интеграционных тестов.
● Коммуникабелен, мотивирован, быстро осваивается и погружается в текущие процессы любой команды.
Проекты
(6 лет 10 месяцев)Автоматизированная система управления персоналом
Роль
Developer
Обязанности
Автоматизированная система управления персоналом — это комплексное решение для управления процессами, связанными с работой сотрудников, включая приём и увольнение, учёт отсутствий, ведение табеля рабочего времени, мониторинг занятости сотрудников на проектах, а также расчёт заработной платы и бонусов на основе собранных данных.
● Разработка микросервисной архитектуры: участие в проектировании и реализации микросервисной архитектуры для обеспечения модульности, масштабируемости и отказоустойчивости системы.
● Реализация бэкенд-решений на C#: создание надёжной и производительной серверной части системы на основе технологий .NET.
● Разработка асинхронных процессов обработки данных с использованием async/await.
● Тестирование бизнес-логики с использованием Fluent Assertions.
● Реализация динамической системы фильтрации: построение гибких механизмов для фильтрации и обработки данных в пользовательских запросах.
● Разработка модели данных приложения, написание скриптов для PostgreSQL: проектирование и оптимизация структуры базы данных, создание и поддержка скриптов.
● Написание скриптов миграции данных: использование FlyWay для управления версионностью базы данных и миграцией данных.
● Разработка решений для интеграции с Jira и Salesforce: обеспечение надёжного обмена данными и взаимодействия между системой и внешними сервисами.
● Разработка REST API для взаимодействия с фронтэнд частью: построение интерфейсов взаимодействия между клиентской и серверной частью системы.
● Разработка межсервисного взаимодействия на gRPC: создание эффективных механизмов взаимодействия между различными компонентами системы.
● Разбор и переработка кода, поддержка существующих решений: улучшение качества и стабильности системы.
● Написание и редактирование файлов развёртывания CI/CD (GitLab): автоматизация процессов сборки, тестирования и развёртывания системы.
● Написание интеграционных и юнит-тестов: проверка работы отдельных компонентов системы и их взаимодействия.
● Написание инициализирующих тестов (init tests) для проверки корректности загрузки данных и конфигурации при запуске приложения.
● Сбор и анализ метрик: настройка мониторинга и аналитики для оценки производительности системы.
● Разработка и оптимизация клиентской части на React: создание удобного и интуитивного интерфейса для пользователей системы.
● Интеграция с кэширующими и очередями сообщений: использование Redis для кэширования данных и Apache Kafka для обработки потоков сообщений.
● Настройка масштабируемости и отказоустойчивости системы: применение Docker, Kubernetes и балансировщиков нагрузки (HAProxy) для обеспечения стабильной работы системы под нагрузкой.
● Лидерские качества (Leadership): успешно заменял тимлида на время отсутствия, обеспечивая непрерывность разработки, приоритизацию задач и техническое руководство командой.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, MySQL, Docker, JavaScript, C#, MongoDB, Grafana, Kubernetes, GitLab, Prometheus, Flyway, NUnit, Entity Framework, SignalR, Dapper, Kafka, .NET, Jaeger, OpenGL, ELK Stack, Redis, React, OpenAPI, net8, C# 11
Отрасль проекта
Insurance
Период работы
Декабрь 2022 - По настоящее время
(3 года 11 месяцев)
Web-приложение для контроля документооборота в страховой компании
Роль
Developer
Обязанности
Web-приложение для контроля документооборота в страховой компании представляет собой централизованную систему управления, которая упрощает управление документами и связанными процессами. Система автоматизирует рутинные операции, обеспечивает прозрачность документооборота, гарантирует безопасность данных и предоставляет возможности для масштабирования.
● Разработка бэкэнд решений в соответствии с требованиями и задачами на языке C#: Создание надежной серверной логики с использованием .NET.
● Разработка REST API приложения: Построение интерфейсов взаимодействия между клиентской и серверной частью для обеспечения работы системы.
● Анализ покрытия кода тестами с использованием code coverage tools.
● Реализация полнотекстового поиска с помощью ElasticSearch.
● Настройка Security-сервиса: Внедрение механизмов аутентификации, авторизации и защиты данных.
● Реализация механизмов аутентификации и авторизации с использованием Keycloak и LDAP.
● Разработка механизмов валидации входных данных и контроля качества, включая выявление отклонений и аномалий в данных.
● Разработка сервиса задач с автоматическим выполнением (планировщики) и ручным запуском из UI: Создание гибких инструментов управления задачами.
● Разработка документации: Подготовка подробных описаний архитектуры системы, API, а также руководств для пользователей и разработчиков.
● Осуществление процесса рефакторинга: Улучшение качества и производительности кода, повышение его читаемости.
● Поддержка существующей кодовой базы: Сопровождение текущих решений, исправление ошибок и доработка функционала.
● Оптимизация работы базы данных: Настройка MySQL для повышения производительности запросов и обработки данных.
● Разработка клиентской части на React: Создание интуитивно понятного пользовательского интерфейса.
● Интеграция с кэширующими системами и системами обработки сообщений: Использование KeyDB для временного хранения данных и Apache Kafka для обработки потоков событий.
● Разработка решений для контейнеризации и развертывания: Подготовка Docker-контейнеров и использование Kubernetes для управления развертыванием.
● Мониторинг и визуализация метрик системы: Настройка Grafana для анализа производительности и стабильности системы.
● Управление миграциями базы данных с использованием FlyWay: Автоматизация обновлений структуры базы данных.
● Написание юнит- и интеграционных тестов: Использование NUnit для проверки функциональности и стабильности компонентов системы.
● Настройка и использование стека ELK (Elasticsearch, Logstash, Kibana) для сбора и анализа логов.
● Настройка CI/CD процессов: Использование GitLab для автоматизации сборки, тестирования и развертывания приложения.
Стек специалиста на проекте
RabbitMQ, MySQL, Docker, C#, SQL, TeamCity, MongoDB, Grafana, Kubernetes, GitLab, AWS, JetBrains YouTrack, Prometheus, Flyway, ClickHouse, NUnit, Entity Framework, SignalR, Dapper, MinIo, Kafka, .NET, xUnit, T-SQL, Microsoft, Entity Framework Core, Jaeger, OpenGL, ELK Stack, Redis, React, KeyDB, OpenAPI, C# 9
Отрасль проекта
Logistics & Transport
Начало работы
Март 2021 - Декабрь 2022
(1 год 10 месяцев)
Система управления грузоперевозками, разработанная как внутренний модуль компани
Роль
Developer
Обязанности
Система управления грузоперевозками, разработанная как внутренний модуль компании, обеспечивает высокую производительность и способна обрабатывать значительные объёмы данных, что критически важно для бизнес-процессов заказчика. Она интегрируется с другими корпоративными системами и службами, обеспечивая бесперебойное взаимодействие и эффективную работу предприятия. Система была ориентирована на масштабируемость и гибкость, что позволяет легко добавлять новые функции по мере развития бизнеса.
● Создание и усовершенствование серверных элементов системы: Разработка и поддержка серверной части на языке C#, обеспечивая стабильность и возможность масштабирования.
● Ведение задач в Jira и координация разработки.
● Тестирование бизнес-логики с использованием Moq для мокирования зависимостей.
● Администрирование базы данных: Управление MS SQL базой данных, включая мониторинг производительности и поддержание её целостности.
● Оптимизация SQL-запросов: Повышение эффективности взаимодействия с базой данных для улучшения скорости обработки больших объёмов данных.
● Создание новых REST API: Разработка интерфейсов для обеспечения взаимодействия системы с внешними модулями и клиентскими приложениями.
● Написание юнит-тестов: Проверка корректности ключевых компонентов системы с использованием XUnit.
● Рефакторинг кода: Улучшение существующей кодовой базы для повышения её читаемости, производительности и соответствия современным стандартам разработки.
● Исправление ошибок: Быстрое реагирование на выявленные баги и их устранение для обеспечения стабильной работы системы.
● Работа с AWS: Работа с AWS S3 при помощи MinIO.
● Работа с системами контроля версий: Git, Mercurial (TortoiseHg).
● Работа с ClickHouse: Разработка сервиса по выгрузке данных для аналитиков на базе ClickHouse.
Стек специалиста на проекте
RabbitMQ, Docker, C#, Jira, SQL, TeamCity, REST API, MongoDB, Grafana, Kubernetes, AWS, JetBrains YouTrack, Prometheus, .NET Framework, Flyway, ClickHouse, ASP.NET MVC, Amazon S3, Entity Framework, SignalR, Dapper, MinIo, Kafka, .NET, xUnit, T-SQL, Code Review, Microsoft, .NET Core, Entity Framework Core, Jaeger, Logging, Mercurial, Redis, OpenAPI, .NET 6, victoria, C# 8
Отрасль проекта
Logistics & Transport
Начало работы
Январь 2020 - Март 2021
(1 год 3 месяца)
Формат работы
Объем участия в проекте
Высокая нагрузка, Низкая нагрузка (4 ч/день)
Формат взаимодействия
Удаленный
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
БНТУ
Специальность
педагог-программист
Завершение учебы
2020 г.
