Обязанности и достижения:
* *Основные навыки и технологии:
- Языки программирования: TypeScript, JavaScript.
- Backend: Node.js, Express.js, NestJS, микросервисы
- Базы данных: PostgreSQL, MongoDB, Redis
- ORM/ODM: TypeORM, Mongoose
- Язык запросов: SQL
- Тестирование: Jest (unit, integration, e2e)
- Сообщения: RabbitMQ
- Инструменты: Git, GitHub, Docker, Jenkins, K8s
* *Дополнительные навыки:
- Опыт работы с инструментом тестирования: Postman
- Опыт работы с инструментами управления проектами: Jira, ClickUp
Разрабатывал комплексное программное обеспечение для автоматизации генерации управляющих программ для высокоточного оборудования, позволяющее полностью заменить ручное кодирование, минимизировать ошибки и обеспечить автоматическую загрузку кода на оборудование.
* *Ключевые обязанности/ Достижения:
- Разрабатывал backend на Node.js/NestJS с использованием Git и Jira для эффективной командной работы.
- Проектировал и оптимизировал схемы и запросы в PostgreSQL через TypeORM для повышения производительности.
- Создавал и поддерживал API-документацию с Swagger (OpenAPI) для удобства интеграции с frontend.
- Организовывал комплексное тестирование (модульное, интеграционное и E2E) с Jest и Supertest для обеспечения стабильности.
- Предложил и реализовал многоуровневую архитектуру приложения (PL, BLL, DAL), что повысило масштабируемость и надёжность системы.
- Внедрил безопасную и устойчивую к атакам систему аутентификации (регистрация, вход, восстановление пароля) на базе JWT и Passport.js, значительно повысив защиту пользовательских данных и удобство использования.
- Менторил младших разработчиков, повышая их квалификацию и развитие команды.
Так же разрабатывал серверную часть образовательной платформы для корпоративного обучения, направленную на повышение командного взаимодействия и мотивации сотрудников через здоровую конкуренцию.
* *Ключевые обязанности:
- Разрабатывал backend на Node.js с использованием современных фреймворков: проект был переведен с Express.js на NestJS для улучшения масштабируемости и структурированности кода с применением системы контроля версий Git.
- Реализовал многоступенчатую аутентификацию пользователей с помощью JWT и Passport.js: регистрация, вход и восстановление аккаунта.
- Разработал API-документацию с помощью Swagger (OpenAPI)
- Валидировал данные как на уровне базы (MongoDB/Mongoose), так и на уровне принимаемых клиентских запросов, обеспечивая целостность и безопасность.
- Выполнял CRUD операции с вниманием к безопасности и надежности данных.
- Проводил модульное, интеграционное и E2E-тестирование с Jest, обеспечивая непрерывное качество продукта.