SAIC
Full-Stack Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack разработчик в SAIC для проектирования, разработки и модернизации защищённых корпоративных приложений с интенсивной работой с данными. Работа охватывает современный стек (React/TypeScript, Python, REST API, SQL/MariaDB) и легаси-код на C/C++ и shell, а также интеграцию AI/LLM-сервисов.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать full-stack корпоративные веб-приложения
- Разрабатывать frontend на React, TypeScript, JavaScript, HTML5 и CSS3, включая переиспользуемые адаптивные и доступные компоненты
- Разрабатывать серверные API, сервисы и бизнес-логику, реализовывать RESTful API для интеграций
- Реализовывать серверную валидацию, обработку ошибок, логирование и средства безопасности приложения
- Реализовывать аутентификацию, авторизацию и RBAC, включая поддержку корпоративных SSO/MFA
- Разрабатывать и поддерживать функциональность на SQL и MariaDB/MySQL, проектировать таблицы, связи, запросы, представления и индексы
- Оптимизировать SQL-запросы, поддерживать изменения схемы, миграцию и валидацию данных
- Разрабатывать дашборды, формы, workflow-интерфейсы, поиск/фильтрацию, отчётность и детальные карточки записей
- Интегрировать приложения с корпоративными сервисами документооборота, включая Microsoft 365 и/или SharePoint
- Разрабатывать интерфейсы и backend-сервисы для AI/ML, LLM и AI-агентов, включая human-in-the-loop сценарии
- Интегрировать AI/LLM и агентные сервисы через API: tool/function calling, оркестрация, структурированные выходы, guardrails
- Реализовывать логирование, обработку исключений, аудит и оперативную диагностику
- Писать unit-, интеграционные и автоматизированные тесты, участвовать в code review
- Устранять и оптимизировать проблемы на frontend, backend, API, БД и интеграционном уровне
- Поддерживать SIT, UAT, регрессионное тестирование и продакшн-деплой
- Взаимодействовать с DevOps по CI/CD, сборке, деплою, конфигурации и релизам
- Интегрировать легаси-компоненты на C/C++, Python, shell, JavaScript и БД с современными веб-компонентами через API
- Рефакторить и поэтапно модернизировать легаси-код с сохранением поведения, совместимости и безопасности
- Анализировать существующий легаси-код, интерфейсы, зависимости, сборку и потоки данных перед изменениями
- Разрабатывать и поддерживать shell-скрипты для автоматизации, поддержки, обработки данных и деплоя в Linux
- Разрабатывать backend-сервисы, автоматизацию и утилиты обработки данных на Python
- Разрабатывать, поддерживать и отлаживать ПО на C и C++, включая легаси-компоненты
- Работать в Linux-окружении и использовать VS Code для разработки, отладки и Git-процессов
- Вести техническую документацию
- Активно участвовать в Agile/Scrum-церемониях: планирование спринта, стендапы, груминг бэклога, оценка, демо и ретроспективы
- Поддерживать итеративные релизы и реагировать на фидбек по итогам тестирования и ревью стейкхолдеров
Требования
- Bachelor и 9+ лет опыта, либо Master и 7+ лет, либо PhD/JD и 4+ года
- Предпочтительна степень магистра в Computer Science, Software Engineering, Information Systems, Data Science, AI или смежной области
- 5+ лет профессиональной разработки ПО, включая full-stack веб-приложения
- Сильный практический опыт с React и уверенное владение TypeScript и JavaScript
- Уверенное владение HTML5 и CSS3
- Опыт разработки современных компонентных приложений с интенсивной работой с данными
- Опыт проектирования и разработки RESTful API и серверной бизнес-логики
- Понимание концепций AI/LLM и паттернов AI-агентов: prompt-driven workflows, tool/function calling, оркестрация, работа с контекстом, human-in-the-loop
- Опыт интеграции frontend с backend API и корпоративными сервисами
- Опыт работы со смешанными по языкам кодовыми базами и понимание зависимостей между легаси и современными компонентами
- Опыт поддержки и модернизации легаси-приложений при разработке новой функциональности
- Владение shell-скриптами Linux (например, Bash) для автоматизации, диагностики и поддержки
- Сильный опыт программирования на Python для backend, автоматизации, интеграций и обработки данных
- Сильный опыт программирования на C и C++, умение читать, отлаживать и дорабатывать легаси-код
- Сильное знание SQL и проектирования реляционных БД
- Практический опыт с MariaDB/MySQL или аналогичными реляционными СУБД
- Умение разрабатывать и оптимизировать SQL-запросы и устранять проблемы приложения, связанные с БД
- Опыт реализации аутентификации, авторизации и RBAC
- Опыт работы с Git и современными практиками контроля версий
- Опыт автоматизированного unit- и интеграционного тестирования
- Опыт работы в Linux-окружении и с командной строкой/shell
- Опыт использования VS Code или аналогичной современной IDE
- Понимание практик безопасной разработки ПО
- Опыт отладки приложений на уровнях UI, API, backend и БД
- Опыт работы в Agile/Scrum-среде
- Сильные аналитические навыки, умение решать проблемы и коммуникативные навыки
- Гражданство США и способность получить и поддерживать Public Trust
Условия
- Работа в Agile/Scrum кросс-функциональной команде
- Взаимодействие с product owners, архитекторами, QA, DevOps и бизнес-стейкхолдерами
- Поддержка итеративных релизов и регулярных демонстраций
- Компания SAIC — крупный интегратор в сферах обороны, космоса, разведки и гражданских рынков
- SAIC — Equal Opportunity Employer
Навыки
- React
- TypeScript
- JavaScript
- HTML5
- CSS3
- Python
- C
- C++
- Shell
- Bash
- REST API
- SQL
- MariaDB
- MySQL
- Linux
- VS Code
- Git
- RBAC
- SSO
- MFA
- AI/LLM
- AI agents
- RAG
- Microsoft 365
- SharePoint
- CI/CD
- DevSecOps
- Jest
- Vitest
- React Testing Library
- WCAG
- Section 508
- Posit
- RStudio