Чем предстоит заниматься
- Проектирование и разработка масштабируемых, сервис-ориентированных архитектур (front-end и back-end) с сохранением активного участия в написании кода и поставках.
- Архитектура и внедрение интеграций систем между внутренними сервисами и сторонними платформами (REST, GraphQL, event streams, webhooks, ETL pipelines).
- Взаимодействие с отделом разработки для преобразования бизнес-требований в технические решения, определение масштаба, сложности и зависимостей.
- Управление разработкой в командах для сервисов, созданных на Node.js, TypeScript, JavaScript и Python.
- Проектирование и поддержка API-контрактов, моделей данных и паттернов интеграции для обеспечения согласованности и надежности систем.
- Создание и оптимизация безопасных, высокопроизводительных и высокодоступных систем.
- Вклад в разработку функций и рабочих процессов с использованием ИИ, включая интеграцию моделей машинного обучения, API LLM или конвейеров интеллектуальной автоматизации.
- Сотрудничество с архитекторами для определения дизайна системы, стратегий интеграции и повторно используемых фреймворков.
- Создание понятной технической документации (архитектурные диаграммы, схемы данных, спецификации API, паттерны интеграции).
- Установление и обеспечение соблюдения лучших практик в области качества кода, тестирования и развертывания.
- Руководство проверкой кода, одобрение слияний и наставничество инженеров в командах.
- Устранение сложных производственных проблем и управление их решением в распределенных системах.
- Контроль полного жизненного цикла разработки функций — от проектирования до развертывания и мониторинга.
Ваши навыки и опыт
- Более 5 лет опыта создания масштабируемых программных систем производственного качества, охватывающих front-end и back-end.
- Степень бакалавра в области компьютерных наук или смежной области.
- Глубокие знания JavaScript и TypeScript.
- Подтвержденный опыт работы с Node.js и GraphQL (обязательно).
- Глубокий опыт создания и использования RESTful API и распределенных сервисов.
- Уверенное владение инструментами и технологиями, такими как Python, Docker, Git, SQL и облачно-ориентированными архитектурами.
- Практический опыт работы с сервисами GCP или AWS (например, S3, CloudFront, EC2, RDS, Lambda, Batch).
- Опыт проектирования и внедрения системных интеграций (микросервисы, сторонние API, событийно-ориентированные архитектуры, системы обмена сообщениями, такие как Kafka/SQS).
- Способность руководить и реализовывать крупные, сложные технические инициативы.
- Глубокое понимание паттернов проектирования программного обеспечения, архитектуры систем и проектирования потоков данных.
- Отличные коммуникативные навыки, способность четко излагать сложные технические концепции.
- Опыт работы в Agile/Kanban средах и глубокое понимание SDLC.
- Адаптивность и проактивный подход в быстро меняющихся условиях.
Желательно
- Опыт работы над продуктами, связанными с налогами, финтехом или комплаенсом (например, системы расчета налогов, системы подачи отчетности, регуляторные платформы) или их создание.
- Знакомство с инженерией в области ИИ/МО, включая интеграцию API LLM, создание конвейеров данных для рабочих процессов МО или развертывание функций на основе ИИ.
- Опыт работы с платформами данных, конвейерами данных или аналитическими системами.
- Знакомство с событийно-ориентированными архитектурами и обработкой данных в реальном времени.
- Опыт проектирования многопользовательских SaaS-платформ корпоративного уровня.
- Опыт работы в средах с интенсивной интеграцией (например, ERP, финансовые системы, внешние поставщики данных).
Диапазон заработной платы
$100,000 - $140,000 (CAD)