Название: Старший Full Stack инженер (React + Node)
Местоположение: Бангалор
Занятость: Полный рабочий день
О компании:
Fractal — ведущая компания в области ИИ и аналитики, которая помогает глобальным предприятиям принимать решения на основе данных в больших масштабах. Мы ищем опытного старшего Full Stack инженера с опытом работы более 6 лет для проектирования, создания и масштабирования корпоративных цифровых продуктов в слоях фронтенда, бэкенда, API, облака, DevOps и приложений с поддержкой ИИ. Эта роль требует сильной инженерной ответственности, практического проектного мышления и способности поставлять безопасные, надежные и высокопроизводительные решения в сотрудничестве с архитекторами, TPM и кросс-функциональными командами.
Краткое описание роли:
Вы будете отвечать за реализацию критически важных функций в веб-приложениях, API, интеграциях, облачных сервисах и возможностях на базе ИИ. Роль сочетает глубокую практическую инженерную работу с практическим участием в техническом проектировании, качестве кода, оптимизации производительности и эксплуатационном совершенстве.
Вы будете тесно сотрудничать с архитекторами, TPM, менеджерами продуктов, инженерами QA, инженерами DevOps, дизайнерами и инженерами-коллегами для преобразования намеченных решений в масштабируемые, поддерживаемые и готовые к эксплуатации системы.
Ключевые обязанности включают:
- Разработка надежного, эффективного и поддерживаемого кода для критически важных функций, обеспечение соответствия функциональным и нефункциональным требованиям.
- Участие в обсуждениях проектирования систем и решений, предоставление практических идей по реализации, технических компромиссов и псевдокода, где это необходимо.
- Выступать в качестве технического контактного лица по повседневным вопросам реализации, быстро устранять проблемы и обеспечивать их своевременное решение.
- Обеспечение и повышение качества кода посредством обзоров кода, инженерных стандартов, автоматизированного тестирования и безопасных практик разработки.
- Тесное сотрудничество с архитекторами, TPM, командами продуктов и платформами для преобразования высокоуровневых дизайнов и сценариев использования ИИ в масштабируемые, безопасные и готовые к эксплуатации решения.
- Создание и интеграция возможностей приложений с поддержкой ИИ, таких как копайлоты, интеллектуальные помощники, суммаризация, поиск, рекомендации и расширение рабочего процесса с использованием API LLM и связанных сервисов, где это применимо.
- Реализация шаблонов решений с поддержкой ИИ, включая оркестрацию промптов, генерацию, дополненную поиском (RAG), стратегии заземления, структурированные выходные данные, вызовы инструментов или функций, а также системы контроля качества или безопасности для корпоративных сценариев использования.
- Поддержка и улучшение практик DevOps, включая конвейеры сборки, рабочие процессы CI/CD, автоматизированное тестирование, готовность к выпуску и наблюдаемость инженерных систем.
- Мониторинг, устранение неполадок и оптимизация производительности приложений, систем и функций ИИ в соответствии с целями проекта, ожиданиями по надежности, целевыми показателями задержки и экономическими соображениями.
- Документирование технических дизайнов, решений по реализации и эксплуатационных аспектов для поддержки поддерживаемости, аудируемости и передачи знаний.
- Наставничество младших инженеров путем обмена передовыми практиками, проверки результатов работы и предоставления рекомендаций по надежным инженерным подходам.
- Участие в технических предложениях, оценках, создании повторно используемых активов и улучшениях реализации, включая автоматизацию, рефакторинг и повторное использование компонентов.
- Поддержание соответствия требованиям безопасности, качества, управления и аудита, а также участие в более широких инициативах по улучшению процессов и возможностей в рамках CDT.
Обязательно:
- Более 6 лет практического опыта создания корпоративных full-stack приложений с сильной ответственностью за сложные инженерные рабочие процессы от проектирования до поставки.
- Глубокие знания одного или нескольких современных фронтенд-фреймворков, таких как React, а также уверенное владение JavaScript/TypeScript, HTML5 и CSS3.
- Значительный опыт разработки бэкенда на одном из основных стеков, таких как Python (FastAPI, Django, Flask), Node.js (Express, NestJS или аналогичные).
- Глубокое понимание основ проектирования систем, паттернов проектирования, проектирования API, масштабируемости, надежности, оптимизации производительности и архитектуры распределенных приложений.
- Опыт работы с реляционными и/или NoSQL базами данных, такими как MySQL, PostgreSQL, SQL Server, MongoDB или аналогичными, включая проектирование схем и оптимизацию производительности запросов.
- Практический опыт создания и использования REST API, а также работы с современными паттернами интеграции между сервисами и внешними системами.
- Глубокое понимание адаптивного веб-дизайна, архитектуры, основанной на повторно используемых компонентах, основ доступности и оптимизации производительности фронтенда.
- Практический опыт использования автоматизированных практик тестирования, включая модульное, интеграционное и сквозное тестирование с использованием таких инструментов, как Jest, PyTest, Playwright, Cypress или аналогичных.
- Практический опыт работы с облачными платформами, такими как Azure, AWS или GCP, включая развертывание, конфигурацию, наблюдаемость и поддержку облачных сред.
- Практический опыт работы с контейнеризацией и современными инженерными средами с использованием таких инструментов, как Docker, Kubernetes или аналогичных платформ.
- Глубокое понимание практик DevOps и безопасного SDLC, включая конвейеры CI/CD, рабочие процессы контроля версий, обзоры кода, автоматизацию сборки и контроль качества выпуска.
- Практический опыт интеграции возможностей ИИ в приложения, включая API LLM, проектирование промптов, структурированные выходные данные, вызовы инструментов или функций, а также создание надежных пользовательских функций ИИ.
- Хорошее понимание генерации, дополненной поиском (RAG), векторного поиска, стратегий заземления, оркестрации промптов и распространенных режимов отказа GenAI, таких как галлюцинации и непоследовательность ответов.
- Опыт внедрения оценки, мониторинга и систем контроля для функций с поддержкой ИИ, включая проверку качества ответов, обработку отказов, осведомленность о задержке и затратах, а также соображения конфиденциальности или безопасности для корпоративных сценариев использования.
- Способность преобразовывать архитектуру решений в подробные планы реализации и эффективно участвовать в обсуждениях технических дизайнов с архитекторами и ведущими инженерами.
- Сильные навыки устранения неполадок и отладки, с возможностью быстрого устранения производственных проблем и проблем реализации при сохранении инженерного качества.
- Опыт наставничества младших инженеров и вклад в лучшие инженерные практики, повторно используемые активы и инициативы по непрерывному совершенствованию.
- Отличные навыки решения проблем, сотрудничества и коммуникации, с возможностью эффективной работы в кросс-функциональных и клиентских командах.
Желательно:
- Опыт работы в гибких средах разработки с тесным сотрудничеством между командами продуктов, QA, DevOps, TPM и архитектуры.
- Опыт в области оптимизации производительности, наблюдаемости, логирования, мониторинга, кэширования и надежности систем в производственной среде.
- Опыт участия в создании повторно используемых фреймворков, общих компонентов, внутренних ускорителей или инициатив по развитию инженерных возможностей.
- Предыдущий опыт поддержки оценок, технических предложений, обсуждений решений или клиентских технических семинаров.
- Опыт работы с фреймворками и инструментами для разработки ИИ, такими как LangChain, LangGraph, Semantic Kernel, векторные базы данных, шлюзы моделей или аналогичные экосистемы для создания производственных GenAI-приложений.
- Опыт работы с практиками LLMOps или MLOps, такими как версионирование промптов, конвейеры оценки, отслеживание экспериментов, наблюдаемость рабочих процессов и контроль ответственного ИИ.
- Опыт создания копайлотов ИИ, агентских рабочих процессов, рекомендательных систем или GenAI-решений для конкретных предметных областей для корпоративных продуктов.
Что означает успех в этой роли:
- Ответственность за реализацию критически важных full-stack функций и поставка высококачественных решений с минимальным надзором.
- Преобразование архитектурных замыслов в масштабируемые, безопасные и готовые к эксплуатации реализации основных и поддерживаемых ИИ возможностей приложений.
- Поддержание высоких инженерных стандартов в области качества кода, тестирования, безопасности, документации, производительности и практик DevOps.
- Выступать в качестве надежного технического якоря, быстро решая проблемы реализации и эффективно сотрудничая между отделами.
- Стимулирование постоянного совершенствования за счет повторного использования, автоматизации, поддерживаемости, наставничества и вклада в развитие командных возможностей.
- Предоставление надежных решений с поддержкой ИИ с соответствующим качеством, безопасностью, наблюдаемостью и учетом затрат.