Senior Full-Stack инженер Java и React
Компания Kaseya — поставщик программного обеспечения для управления ИТ и кибербезопасности с использованием ИИ, обслуживающий провайдеров управляемых услуг (MSP) и внутренние ИТ-организации по всему миру. Платформа помогает организациям эффективно управлять ИТ-средами, обеспечивать безопасность и автоматизацию. Компания поддерживает клиентов более чем в 20 странах и управляет более 15 миллионами конечных точек по всему миру.
Локация: Торонто, Канада Тип занятости: Полная занятость
Роль: Мы ищем Senior Full-Stack Software Engineer с практическим опытом работы с Java, Spring, React и TypeScript, а также опытом создания и эксплуатации облачных приложений. Вы будете отвечать за сложные функции как в бэкенд-сервисах, так и во фронтенд-интерфейсах — от технического проектирования до реализации, тестирования, развертывания и поддержки в продакшене. Вы будете участвовать в принятии архитектурных решений, постепенной модернизации существующих систем и наставничестве инженеров через код-ревью и техническое сотрудничество.
AI-ассистированная инженерия является частью нашего рабочего процесса. Вы должны быть готовы использовать такие инструменты, как Claude Code или аналогичные кодирующие агенты, на протяжении всего жизненного цикла разработки, неся ответственность за корректность, безопасность и поддерживаемость результата.
Задачи:
- Проектировать и создавать сервисы на Java/Spring и интерфейсы на React/TypeScript, решающие проблемы клиентов.
- Разрабатывать API, интеграции, модели данных и распределенные или событийно-ориентированные рабочие процессы для облачных SaaS-приложений.
- Создавать адаптивные интерфейсы с продуманным дизайном компонентов, управлением состоянием, доступностью и производительностью.
- Нести ответственность за техническое проектирование, реализацию, автоматизированное тестирование, релиз, мониторинг и постоянную поддержку.
- Применять кодирующие агенты для исследования кодовой базы, планирования решений, реализации, тестирования, отладки, документирования и рефакторинга. Проверять сгенерированные изменения через ревью, тестирование и инженерное суждение.
- Улучшать существующие системы через постепенные миграции, повышение покрытия тестами и практические архитектурные улучшения.
- Улучшать CI/CD, observability, безопасность, производительность и надежность развертывания. Помогать расследовать инциденты и предотвращать их повторение.
- Участвовать в обсуждениях дизайна, проводить код-ревью, наставлять инженеров и сотрудничать с продуктовыми, качественными и платформенными командами.
Требования:
- 7+ лет опыта в разработке программного обеспечения и поддержке production SaaS или корпоративных приложений.
- 4+ года production-опыта с Java и Spring, а также практический опыт доставки фронтенд-приложений с использованием React и TypeScript.
- Опыт проектирования API, моделей данных, интеграций и распределенных или событийно-ориентированных систем.
- Опыт создания и эксплуатации приложений на AWS, Azure или GCP, включая автоматизированную доставку и поддержку в продакшене.
- Практический опыт использования инструментов AI-ассистированного кодирования для реализации, тестирования, отладки, рефакторинга, документирования или анализа кодовой базы.
- Сильное инженерное суждение: способность объяснять компромиссы, диагностировать проблемы и предлагать поддерживаемые решения.
- Подтвержденное владение сложными функциями и способность эффективно сотрудничать между инженерными и продуктовыми командами.
Будет полезно:
- Опыт работы со Spring Boot.