Resource Management Concepts, Inc.
Senior Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Developer с экспертизой в системном программировании и глубинной работе с базами данных. Роль сфокусирована на анализе внутреннего устройства движков БД, сетевых протоколов и модификации ПО под задачи заказчика.
Задачи
- Разрабатывать, поддерживать, тестировать и разворачивать защищённые масштабируемые приложения и сервисы на C, C++, Rust, Go, Java, Python или Node.js
- Применять принципы системного программирования (C, C++, Rust) для создания производительных компонентов
- Разрабатывать ПО для создания процессов, мониторинга, контроля и межпроцессного взаимодействия
- Строить многопоточные и конкурентные приложения с синхронизацией, обработкой сигналов и управлением памятью
- Проектировать и отлаживать сетевые приложения на сокетах, клиент-серверные архитектуры и сетевые протоколы
- Анализировать исходный код движков БД, протоколы обмена, форматы запросов и ответов, сериализацию и структуру пакетов
- Трассировать запросы через код движка БД для выявления логики обработки и точек интеграции
- Разрабатывать реляционные хранилища на SQL: моделирование данных, запросы, оптимизация производительности, контроль доступа
- Разрабатывать и интегрировать графовые БД для моделирования связей и извлечения данных
- Работать с реляционными и графовыми БД, объектным хранилищем и поисковыми движками (PostgreSQL, Redis, RxDB, Neo4j, Amazon S3, Elasticsearch)
- Рефакторить и модернизировать существующие сервисы, в том числе переносить функциональность с Python на другие языки
- Разрабатывать и поддерживать Infrastructure as Code (IaC) для управления инфраструктурой
- Разворачивать, мониторить и отлаживать облачное ПО, включая зависимости от compute, storage, networking, identity и security
- Интегрировать приложения с провайдерами идентификации: аутентификация, авторизация, федерация, SSO
- Реализовывать интеграции OpenID Connect (OIDC): валидация токенов, обработка claims, регистрация клиентов, redirect-потоки, управление сессиями
- Внедрять принципы Zero Trust Architecture в дизайн ПО
- Взаимодействовать с командами кибербезопасности, инфраструктуры, данных и заказчиками для интеграции средств защиты, логирования, мониторинга и аудита
- Готовить и поддерживать проектную документацию, спецификации интерфейсов, процедуры развёртывания и операционные материалы
Требования
- Степень бакалавра в инженерии, математике, Computer Science, IT, Information Systems или смежной количественной области
- Обычно 10 лет опыта в разработке ПО, включая поддержку Intelligence Community
- Активный допуск TS/SCI с возможностью получить CI polygraph
- Опыт с Agile, DevOps или DevSecOps
- Практический опыт системного программирования на C, C++ или Rust
- Опыт с интерфейсами ОС, процессами, IPC, конкурентностью, многопоточностью, синхронизацией, сигналами и управлением памятью
- Опыт с сокетными коммуникациями, внутренним устройством БД, сетевыми протоколами или низкоуровневой разработкой
- Умение анализировать незнакомый код и оценивать влияние на производительность, совместимость, конкурентность и безопасность
- Опыт с реляционными БД, SQL, оптимизацией запросов и контролем доступа; понимание графовых БД
- Опыт автоматизации инфраструктуры и облачных развёртываний
- Опыт с OIDC, аутентификацией, авторизацией и компонентами Zero Trust (PDP, PAP, PIP, PEP)
- Сильные навыки траблшутинга, документирования и командной работы
- Сертификация Agile Developer или Certified Scrum Developer
- Сертификация Security+ или выше по кибербезопасности
Условия
- Full-time, on-site роль на государственном объекте в Charleston, SC
- Позиция зависит от присуждения контракта и наличия вакансии
- Инвестиции в обучение, сертификацию и образование сотрудников
- Оплачиваемый отпуск с 11 федеральными праздниками
- Качественные медстраховки с низкой франшизой, страхование питомцев, конкурентный 401K
- Компенсация обучения и сертификаций
Навыки
- C
- C++
- Rust
- Go
- Java
- Python
- Node.js
- SQL
- PostgreSQL
- Redis
- RxDB
- Neo4j
- Amazon S3
- Elasticsearch
- OIDC
- Zero Trust
- Terraform
- Ansible
- AWS
- Kubernetes
- OpenShift
- PingFederate
- Keycloak
- Okta
- PKI
- Protocol Buffers
- Agile
- DevOps
- DevSecOps