General Dynamics Information Technology
Principal Full Stack Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Full Stack Software Engineer в Iron EagleX (дочерняя компания GDIT) для работы с государственным заказчиком. Роль предполагает проектирование, разработку и поддержку аналитических веб-приложений, API и сервисов интеграции данных на Python.
Задачи
- Разрабатывать чистый, поддерживаемый и эффективный код на Python с соблюдением лучших практик и стандартов кодирования
- Проектировать, создавать и поддерживать веб-приложения для аналитики данных, дашборды и пользовательские аналитические интерфейсы с использованием Streamlit или аналогичных технологий
- Разрабатывать интерактивные data-продукты, позволяющие пользователям исследовать, визуализировать, фильтровать и интерпретировать сложные наборы данных
- Создавать и интегрировать backend-сервисы, API и слои доступа к данным с использованием Python-фреймворков, таких как FastAPI или аналогичных
- Поддерживать процессы ingestion, трансформации, валидации и агрегации данных для обеспечения точной и своевременной аналитики
- Работать с реляционными базами данных, такими как Postgres и MySQL, обеспечивая целостность данных, производительность и эффективный дизайн запросов
- Взаимодействовать с аналитиками данных, data-инженерами и стейкхолдерами для понимания требований и поставки практичных аналитических решений
- Создавать переиспользуемые программные компоненты и сервисы данных для отчётности, визуализации, автоматизации процессов и операционной аналитики
- Поддерживать CI/CD-пайплайны и контейнерные деплойменты, включая окружения на базе Docker, для воспроизводимых сборок и надёжных релизов
- Внедрять и поддерживать контроль версий с использованием Git для совместной работы и управления кодом
- Применять лучшие практики software engineering для повышения масштабируемости, поддерживаемости, тестируемости и надёжности аналитических приложений
- Обеспечивать соответствие разработанных решений требованиям безопасности, качества и комплаенса
- Участвовать во всех этапах жизненного цикла разработки ПО — от концепции и дизайна до тестирования, деплоймента, поддержки и развития
Требования
- Способность эффективно работать как в команде, так и самостоятельно в быстро меняющейся среде
- Опыт написания чистого, поддерживаемого и эффективного кода на Python
- Практический опыт разработки программных приложений для аналитики данных, отчётности, дашбордов или операционных data-продуктов
- Опыт front-end разработки с использованием Streamlit или аналогичных технологий для интерактивных аналитических приложений
- Рабочее знание веб-технологий, RESTful API, контейнеризации, backend-сервисов и разработки пользовательских интерфейсов
- Опыт создания и поддержки backend-решений с использованием Python-фреймворков, таких как FastAPI или аналогичных
- Знакомство с реляционными СУБД, такими как PostgreSQL и MySQL
- Опыт написания SQL-запросов для аналитики, отчётности и функциональности приложений
- Понимание качества данных, валидации данных, трансформации данных и базовых концепций моделирования данных
- Опыт работы с Docker; опыт с Kubernetes будет плюсом
- Знакомство с CI/CD-пайплайнами и практиками воспроизводимого деплоймента
- Владение контролем версий с использованием Git
- Практический опыт full stack разработки и понимание жизненного цикла разработки ПО
- Наличие действующего допуска TS/SCI с активным или возможностью получения CI Polygraph
- Опыт работы 8+ лет в смежной области
- Степень бакалавра в области Computer Science, Software Engineering или смежной области (или эквивалентный опыт)
- Только граждане США допускаются к данной роли в связи с требованиями государственных контрактов США
Условия
- Работа в офисе в Crystal City, VA
- Командировки по CONUS продолжительностью до 60-90 дней подряд ежегодно
- Комплексные пакеты льгот и wellness-программ
- 401K с match от компании
- Конкурентная оплата и оплачиваемый отпуск
- Гибкий график работы, где это возможно
- Оплачиваемые отпуска: vacation, sick, personal time, праздники, parental, military, bereavement и jury duty leave
- Краткосрочная и долгосрочная нетрудоспособность, страхование жизни, AD&D, личное страхование от несчастных случаев, критических заболеваний и страхование деловых поездок
- AI-инструмент для карьерного роста, выявляющий карьерные шаги и возможности обучения
- Внутренняя команда мобильности, помогающая достигать карьерных целей
- Награждённая культура инноваций и дружелюбное к военным рабочее место
Навыки
- Python
- Streamlit
- FastAPI
- PostgreSQL
- MySQL
- SQL
- Docker
- Kubernetes
- CI/CD
- Git
- RESTful API
- Superset
- ETL