Обязанности:
Вместе с нами ты будешь: Разрабатывать и внедрять программные комплексы для наших заказчиков. Обеспечивать согласованность общего подхода к архитектуре и определять инфраструктуру для всех подпроектов. Работать над определением инфраструктуры и повторно используемых компонентов, а также тестированием инфраструктуры для всех подпроектов. Устранять неполадки и оптимизировать backend код для обеспечения стабильной и быстрой работы пользователей. Взаимодействовать с другими разработчиками для внедрения лучших практик, новых инструментов и улучшения процессов. Определять стратегии тестирования, применимые для проектирования и тестирования приложений. Участвовать в разработке ПО с использованием Agile-методологий и практик CI/CD. Какие знания и навыки для нас важны: Опыт работы с JavaScript/TypeScript, Node.js от 5 лет. Опыт работы с SQL и СУБД (Postgres), ORM (TypeORM/Sequelize). Опыт работы с системами контроля версий (Git). Опыт работы с очередями (ActiveMQ, RabbitMQ и др.). Опыт работы с пайплайнами CI (Jenkins, TeamCity, Bamboo, CircleCI и др.). Опыт работы с методологиями Agile. Знание HTTP, SOA, REST, Socket и TCP с их серверными/клиентскими реализациями. Знание экосистемы NestJS/Express/Koa: промежуточное ПО, безопасность и т. д. Знание английского (умение читать документацию и базовый уровень общения). Наличие высшего образования. Будет плюсом: Опыт работы с Redis и Apache Kafka. Опыт работы с микросервисной архитектурой. Знание экосистемы Docker (compose, swarm, Kubernetes).