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

Похожие вакансии

Software Engineer - Applications
Elorian AIMiddlePalo AltoГибрид
250,000 – 400,000 USD в год
31 окт.
Member of Technical Staff - Senior Software Engineer (San Francisco, CA)
Tutor IntelligenceSeniorSan FranciscoОфис
200,000 – 350,000 USD в год
31 окт.
Senior/Staff Software Engineer, Platform
CleraSeniorSan FranciscoОфис
160,000 – 250,000 USD в год
31 окт.
Backend Engineer - onsite
EliteGen Enterprise LLCMiddleSan FranciscoОфис
31 окт.
Software Engineer
Greywright IncMiddleBostonГибрид
31 окт.
Senior Software Developer — Resource Management Concepts, Inc., Charleston | itrelocate