Precision Analytical
Software Development Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду, которая перестраивает архитектуру с нуля. Проектирование и разработка масштабируемых cloud-native приложений на AWS serverless и event-driven архитектуре с TypeScript/Node.js.
Задачи
- Участвовать в формировании новой архитектуры, выбирая между serverless, контейнерными и традиционными подходами, а также между монолитом и микросервисами
- Проектировать, разрабатывать, тестировать и поддерживать масштабируемые cloud-native приложения на AWS
- Строить serverless и event-driven системы с использованием Lambda, API Gateway, SQS/SNS, EventBridge, Step Functions, ECS и Docker
- Применять паттерны распределённых систем: pub/sub, saga, идемпотентность, ретраи, dead-letter queues, CQRS
- Разрабатывать инфраструктуру как код с помощью AWS CDK и/или SAM
- Разрабатывать backend-сервисы на TypeScript/JavaScript и Node.js
- Проектировать и работать с реляционными SQL и NoSQL базами данных, включая DynamoDB
- Участвовать в Git-based разработке и pull-request процессах, включая код-ревью
- Строить и поддерживать CI/CD пайплайны и автоматизированное тестирование (unit, integration, characterization)
- Анализировать существующие приложения и workflows, выявлять бизнес-логику и переводить её в современные cloud-native решения
- Проектировать интеграции между новыми сервисами и существующими приложениями, включая синхронизацию и миграцию данных
- Мониторить и отлаживать приложения с помощью CloudWatch, X-Ray и структурированного логирования
- Применять основы IAM и cloud security при проектировании AWS-решений
- Взаимодействовать с техническими и нетехническими стейкхолдерами для уточнения требований и объяснения trade-offs
- Следить за новыми инструментами разработки, включая AI-assisted coding, и применять их осознанно
- Участвовать в разработке LLM-приложений: RAG-пайплайны, vector search, MCP-серверы, агентные инструменты, оценка качества вывода LLM
- При необходимости работать по всему стеку технологий, включая frontend, инфраструктуру и данные
Требования
- 5+ лет профессионального опыта разработки ПО и степень бакалавра в Computer Science, Software Engineering, IT или смежной области (или эквивалентный опыт)
- Практический опыт создания AWS serverless и event-driven приложений: Lambda, API Gateway, SQS/SNS, EventBridge, Step Functions, ECS, Docker
- Опыт проектирования и разработки как serverless, так и традиционных архитектур приложений
- Уверенный опыт с TypeScript/JavaScript, Node.js, SQL и NoSQL базами данных (например, DynamoDB)
- Прочная база в структурах данных, алгоритмах, оценке сложности, паттернах проектирования, принципах SOLID и разделении ответственности
- Опыт с AWS CDK/SAM, Git, pull-request workflow, CI/CD и автоматизированным тестированием
- Понимание распределённых систем, микросервисов и отказоустойчивой архитектуры: pub/sub, идемпотентность, ретраи, dead-letter queues, saga, CQRS
- Умение работать с существующими системами, включая реверс-инжиниринг бизнес-логики и characterization testing
Условия
- Конкурентная зарплата на основе рынка
- Потенциальный бонус
- 401(k) с вкладом работодателя
- Медицинская, стоматологическая и офтальмологическая страховка
- Страхование жизни за счёт компании
- Программа wellness
- Спортзал на территории офиса
- Оплачиваемый отпуск
- Праздничные и floating holidays
- Неформальная рабочая атмосфера
- Программа помощи сотрудникам
- Бесплатные DUTCH-тесты
- Гибридный формат: работа из дома и офиса в McMinnville
Навыки
- AWS
- AWS Lambda
- API Gateway
- SQS
- SNS
- EventBridge
- Step Functions
- ECS
- Docker
- AWS CDK
- AWS SAM
- TypeScript
- JavaScript
- Node.js
- SQL
- NoSQL
- DynamoDB
- Git
- CI/CD
- CloudWatch
- X-Ray
- IAM
- RAG
- vector search
- MCP
- React
- Next.js
- Python
- Java
- C#
- .NET
- Angular
- Azure
- Jira
- Confluence