Описание вакансии
Обязанности
- Отвечать за технические решения в команде: определять архитектурные паттерны, оценивать выбор технологий и обеспечивать обоснованность, документирование и обсуждение принимаемых решений.
- Руководить тактическим исполнением инженерного плана команды — разбивать неоднозначные задачи на конкретные работы, поддерживать темп выполнения и заранее выявлять риски до того, как они станут препятствиями.
- Сохранять практическое участие: вносить вклад в ключевые части кодовой базы, подавать пример в качестве кода и инженерных практик, брать на себя решение наиболее сложных технических проблем.
- Тесно сотрудничать с продуктом и UX на всех этапах от исследования до поставки — анализировать требования, предлагать лучшие решения и следить за тем, чтобы команда создавала именно то, что нужно, а не просто что-либо.
- Работать в рамках всего продукта и платформы NeoLoad — от основных механизмов выполнения тестов и интеграций до интерфейсов, которые делают сложные данные доступными для корпоративных пользователей.
- Устанавливать и поддерживать инженерные стандарты в команде: код-ревью, ревью дизайна, дисциплину тестирования и готовность к эксплуатации.
- Руководить реагированием на инциденты в продакшене для своей команды — координировать расследование и устранение, обеспечивать четкую коммуникацию во время инцидентов и проводить последующие разборы, ведущие к долгосрочным улучшениям.
- Выступать техническим связующим звеном между своей командой и всей инженерной организацией — согласовывать межкомандные зависимости, переиспользуемые паттерны и направление развития платформы.
Требования
- Подтвержденный опыт разработки технической архитектуры распределенных, событийно-ориентированных SaaS-систем.
- Общий опыт работы инженером-программистом от 7 лет.
- Опыт работы со схожим технологическим стеком от 4 лет (TypeScript/React на фронтенде, Java и Spring или аналогичный фреймворк на бэкенде).
- Не менее 2 лет опыта работы с SaaS-приложениями, разработки API и микросервисов.
- Прочный опыт разработки API и микросервисов; хорошее понимание распределенной, событийно-ориентированной SaaS-архитектуры.
- Практический опыт работы с облачными платформами (AWS, Azure или GCP) и знание основ безопасности приложений.
- Хороший опыт работы с реляционными базами данных (MSSQL, PostgreSQL, MySQL) и NoSQL (MongoDB, Cassandra, DynamoDB).
- Знакомство со сборочными пайплайнами, CI/CD и инструментарием для фронтенда/бэкенда.
Будет плюсом
- Глубокое понимание основ HTML/CSS/JS и умение выбрать подходящий инструмент для задачи.
Квалификация
- Языки: Английский: B2 Upper Intermediate (пороговый продвинутый уровень).
- Уровень: Lead (ведущий специалист).
Преимущества
- Опции по релокации и опыт работы в международной среде.
- Культура обратной связи и регулярные оценки.
- Ежегодный отпуск — 20 или 26 дней в зависимости от общего опыта.
- Отпуск по уходу за ребенком, декретный отпуск, отпуск по уходу за ребенком и отпуск по отцовству.
- Экспертные технические курсы и доступ к внешним библиотекам для самообучения.
- Частная медицинская страховка с неограниченным доступом к специалистам.
- Множество интересных социальных активностей, организуемых командой Luxoft.
- Ротация между проектами и аккаунтами для получения новых карьерных возможностей.
Технологический стек
- TypeScript, React, Java, Spring, AWS, Azure, GCP, MSSQL, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB.
Описание команды
Роль Lead Software Engineer в Tricentis находится на стыке технического мастерства и командной эффективности. Вы будете определять архитектурное и техническое направление своей команды, оставаясь вовлеченным в практическую работу — отвечать за ключевые инженерные решения, устранять препятствия и помогать переводить стратегию в исполнение.