Разработчик стека MERN
О роли
Мы ищем опытного разработчика MERN Stack для проектирования, создания и поставки масштабируемых приложений с использованием MongoDB, Express, React и Node.js.
Вы будете владеть функциями всего стека и сотрудничать с дизайнерами, специалистами по контролю качества и заинтересованными сторонами для выпуска высококачественных выпусков.
Ключевые обязанности:
- Создавайте и обслуживайте полнофункциональные приложения с использованием стеков MEAN или MERN.
- Разрабатывайте масштабируемые API-интерфейсы RESTful и микросервисы, используя Node.js, Express, NestJS или аналогичные платформы.
- Проектируйте и внедряйте адаптивные интерфейсы внешнего интерфейса с помощью React.js/Next.js/Angular.
- Руководить разработкой мобильных приложений с использованием React Native или Flutter в зависимости от потребностей проекта.
- Развертывайте, отслеживайте и управляйте приложениями на AWS (EC2, S3, RDS, Lambda, CloudFront, IAM, ECS и т. д.).
- Работайте с такими базами данных, как MongoDB, PostgreSQL, MySQL, DynamoDB.
- Интегрируйте сторонние API, системы аутентификации и платежные шлюзы.
- Оптимизируйте приложения по скорости, масштабируемости, производительности и безопасности.
- Сотрудничайте с дизайнерами, менеджерами по продуктам и командами контроля качества для выпуска безупречных выпусков.
- Участвуйте в обзорах кода, обсуждениях архитектуры и обучайте младших разработчиков.
Требуемые навыки
- Уверенное знание JavaScript, TypeScript, Node.js и интерфейсных фреймворков (React/Angular/Next.js).
- Практический опыт в области серверной архитектуры, разработки API и промежуточного программного обеспечения.
- Большой опыт работы с PostgreSQL и как минимум с одной базой данных NoSQL (MongoDB/DynamoDB).
- Хорошее понимание разработки мобильных приложений (React Native / Flutter).
- Уверенное управление развертываниями AWS, конвейерами CI/CD, инфраструктурой и передовыми практиками в облаке.
- Способность проектировать масштабируемые архитектуры, повторно используемые модули и микросервисы.
- Сильные навыки отладки, оптимизации производительности и решения проблем.
- Умение свободно общаться с клиентами и четко представлять технические решения.
Приятно иметь навыки
- Опыт работы с Docker, Kubernetes или бессерверной архитектурой.
- Знакомство с GraphQL, Redis, WebSockets, очередями фоновых заданий.
- Понимание микросервисов, распределенных систем и событийно-ориентированных архитектур.
- Знакомство с настройкой производительности, безопасностью кода и передовыми практиками.
- Опыт интеграции моделей AI/ML, API-интерфейсов вывода или рабочих процессов на основе искусственного интеллекта.

