Intelliforce-IT Solutions Group
Senior Backend Software Engineer (Prime)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Mission Analytics: разработка backend-сервисов и систем обработки данных для аналитиков. Роль предполагает архитектурные решения, проектирование API и работу с распределёнными системами.
Задачи
- Проектировать, разрабатывать и поддерживать backend-системы на Java
- Создавать RESTful API и backend-сервисы для возможностей DIGS
- Принимать архитектурные решения по дизайну сервисов, фреймворкам и границам систем
- Оценивать, когда фреймворки Spring и Spring Boot добавляют ценность, а когда лучше более лёгкое решение
- Разрабатывать масштабируемое и поддерживаемое ПО для высокосложных mission-сред
- Работать с реляционными базами данных, проектированием схем, ORM-фреймворками и NoSQL-хранилищами
- Фиксировать, триажить и оценивать изменения в существующих системах DIGS
- Прототипировать новые возможности обработки данных и аналитики для команд разработки DIGS
- Разрабатывать возможности обработки mission-данных для отображения через пользовательские интерфейсы DIGS
- Отлаживать сложные программные проблемы и улучшать существующие сервисы
- Участвовать в code review и поддерживать высокие стандарты инженерии и качества
- Взаимодействовать с software-инженерами, systems-инженерами, DevOps-инженерами и другими техническими специалистами
- Поддерживать более широкие усилия по системной инженерии, прототипированию и разработке ПО в рамках AEA по мере необходимости
Требования
- Активный допуск Top Secret с полиграфом; спонсирование допуска невозможно
- Гражданство США; спонсирование визы невозможно
- 14 лет опыта в software-инженерии на программах и контрактах сопоставимого масштаба, типа и сложности
- Степень бакалавра в области Computer Science или смежной дисциплине аккредитованного колледжа или университета
- Четыре дополнительных года опыта в software-инженерии на проектах с аналогичными процессами разработки могут заменить степень бакалавра
- 7+ лет профессионального опыта разработки backend-систем на Java
- Три года подтверждённого облачного опыта поддержки распределённых масштабируемых технологий обработки данных и связанных сред
- Уверенное владение Java и основными концепциями JVM
- Опыт создания RESTful API и backend-сервисов
- Практический опыт работы со Spring и Spring Boot, включая умение определять, когда эти фреймворки уместны
- Опыт работы с ORM-фреймворками, такими как Hibernate
- Сильное понимание реляционных баз данных и проектирования схем
- Опыт проектирования и реализации масштабируемых, поддерживаемых программных систем
- Опыт работы с Git и современными workflow контроля версий
- Опыт работы в Linux и Unix-средах, таких как RHEL
- Сильные навыки отладки и решения проблем
- Способность адаптироваться к меняющимся требованиям проекта
- Опыт участия в code review и поддержания высоких стандартов качества кода
- Опыт работы в Agile-средах разработки
- Сильные коммуникативные навыки и навыки кросс-функционального взаимодействия
- Опыт работы с распределёнными масштабируемыми NoSQL или Big Data хранилищами
- Опыт работы с моделями программирования MapReduce и связанными технологиями
- Опыт работы с Hadoop Distributed File System, HDFS
- Опыт работы с форматами сериализации, такими как JSON или BSON
Условия
- Диапазон компенсации: $176,000.00 - $226,000.00
- Щедрый PTO для отдыха и восстановления, а также все федеральные праздники и выходной в день рождения
- Несколько вариантов медицинских планов, включая планы с нулевой франшизой или нулевым взносом для сотрудников
- Щедрый 401(k) с немедленным вестингом
- Бонусные возможности: от распределения прибыли до квартальных наград и признания President’s Club
- Культура сотрудничества, общения и веселья с регулярными командными активностями
Навыки
- Java
- JVM
- RESTful API
- Spring
- Spring Boot
- Hibernate
- ORM
- Relational databases
- Schema design
- Git
- Linux
- Unix
- RHEL
- NoSQL
- Big Data
- MapReduce
- HDFS
- JSON
- BSON
- MongoDB
- Elasticsearch
- React
- Angular
- CI/CD
- Atlassian
- GitLab
- Automated testing
- Test Driven Development
- DevOps
- AWS
- Terraform
- Ansible
- Docker
- Kubernetes
- Python
- Bash
- PowerShell