Вместе с нами ты будешь:
- Разрабатывать и внедрять программные комплексы для наших заказчиков.
- Обеспечивать согласованность общего подхода к архитектуре и определять инфраструктуру для всех подпроектов.
- Работать над определением инфраструктуры и повторно используемых компонентов, а также тестированием инфраструктуры для всех подпроектов.
- Устранять неполадки и оптимизировать 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).