

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
.NET Разработчик
Проекты и задачи:
Проектирование и разработка функционала для внутренней системы управления персоналом: подбор, валидация кандидатов, создание карточек сотрудников.
Реализация нового функционала на основе запросов заказчика, включая разработку системы с нуля.
Участие в формировании и устранении технического долга для повышения качества кода и архитектуры.
Разработка микросервиса для импорта данных сотрудников из LDAP, обеспечивающего синхронизацию информации между системами.
Интеграция и настройка взаимодействия с Jira и Confluence для управления проектами и документацией.
Реализация интеграций с Telegram API, почтовыми серверами и разработка Telegram-ботов для автоматизации процессов.
Реализация статусной модели для отслеживания текущего состояния кандидата и заявок на всех этапах бизнес-процесса.
Внедрение RSA-шифрования для безопасного хранения и передачи данных.
Функционал приоритезации вывода данных в интерфейсе в зависимости от категории и важности задач.
Разработка системы заявок для HR: автоматизация обработки запросов и их статусов с возможностью интеграции с внешними системами.
Создание бизнес-логики для работы с Telegram: функционал обработки сообщений, управление потоками диалогов, выполнение автоматизированных действий.
Реализация ролевой модели доступа: управление доступом пользователей с учётом их ролей, разграничение прав на основе бизнес-правил.
В рамках проекта была реализована архитектурная оптимизация.
Рефакторинг и контроль качества:
Рефакторинг и оптимизация legacy-кода для повышения производительности и читаемости.
Проведение качественного Code Review для обеспечения соответствия стандартам разработки.
Написание и поддержка unit-тестов для проверки стабильности функционала и предотвращения регрессий.
Работа с TestRail для создания и управления тест-кейсами.
Методологии и процессы разработки:
Применение Agile-методологий (Scrum, Kanban) для организации процессов разработки и повышения прозрачности команды.
Внедрение CI/CD через GitLab для автоматизации сборки, тестирования и развертывания приложений.
Применение принципов программирования: SOLID, DRY, KISS, YAGNI для построения устойчивой архитектуры, повышения читаемости кода и уменьшения технического долга.
Принципы IoC (Inversion of Control): внедрение зависимости (Dependency Injection) для повышения гибкости, тестируемости и управления компонентами в микросервисной архитектуре.
Технологический стек:
Языки и платформы: .NET 6, .NET Core 3.1, C#.
Базы данных: PostgreSQL (оптимизация запросов и структуры данных).
Инструменты и библиотеки: AutoMapper, Entity Framework.
Взаимодействие через REST API, Swagger для документирования и тестирования.
Контейнеризация и оркестрация: Docker, Portainer.
Мониторинг и анализ логов: ELK-стек (Elasticsearch, Logstash, Kibana).
Проверка безопасности: Использование SonarQube для анализа качества кода и Checkmarx для проверки безопасности приложений.