Senior Software Developer

Resource Management Concepts, Inc.

South Carolina

On-site

USD 120,000 - 200,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Paid vacation
11 federal holidays
Healthcare plans
Pet insurance
401K
Tuition assistance
Certifications support

Job summary

Resource Management Concepts, Inc. (RMC) seeks a Senior Software Developer with systems programming expertise and a strong database engineering background to explore how database engines work internally and modify software to meet mission needs.

This on-site role in Charleston, SC requires TS/SCI clearance and delivers work across relational and graph databases, IaC, and cloud deployments. You'll work with languages like C, C++, Rust, Go, Java, Python, or Node.js, focusing on performance,

Qualifications

  • Bachelor’s degree in engineering, mathematics, Computer Science, IT, Information Systems, or a related quantitative field.
  • Typically 10 years of software engineering experience, including Intelligence Community support.
  • Active TS/SCI clearance with the ability to obtain a CI polygraph.
  • Experience with programming concepts and Agile, DevOps, or DevSecOps.
  • Hands-on C, C++, or Rust systems programming.
  • Experience with OS interfaces, processes, IPC, concurrency, multithreading, synchronization, signals, and memory/resource management.
  • Experience with socket-based communications, database internals, network protocols, or similar low-level development.
  • Ability to analyze unfamiliar code and assess performance, interoperability, concurrency, and security impacts.
  • Experience with relational databases, SQL, query optimization, and access controls; understanding of graph databases.
  • Experience with infrastructure automation and cloud deployments.
  • Experience with OIDC, authentication, authorization, and Zero Trust components (PDP, PAP, PIP, PEP).
  • Strong troubleshooting, documentation, and collaboration skills.
  • Agile Developer or Certified Scrum Developer certification.
  • Security+ or higher-level cybersecurity certification.

Responsibilities

  • Develop, maintain, test, and deploy secure, scalable applications and services using C, C++, Rust, Go, Java, Python, or Node.js.
  • Apply systems programming principles to develop performant and reliable software components.
  • Develop software supporting process creation, monitoring, control, and inter-process communication.
  • Build concurrent and multithreaded applications with proper synchronization and memory management.
  • Design, implement, and troubleshoot networked applications using sockets and client-server architectures.
  • Analyze database engine source code, communication protocols, and serialization to support development.
  • Trace requests through database engine code to identify processing logic and effects of changes.
  • Develop relational data-storage solutions using SQL, including data modeling and query optimization.
  • Develop and integrate graph database solutions for relationship-based data modeling and retrieval.
  • Work across relational and graph databases, object storage, and search/indexing engines (PostgreSQL, Redis, RxDB, Neo4j, S3, Elasticsearch).
  • Refactor and modernize services, migrating functionality from Python to other languages where appropriate.
  • Develop and maintain Infrastructure as Code (IaC) to provision and manage infrastructure.
  • Deploy, monitor, and troubleshoot cloud-hosted software with dependencies on compute, storage, networking, identity, and security.
  • Integrate applications with identity providers for authentication, authorization, federation, and SSO.
  • Implement OpenID Connect integrations including token validation and session management.
  • Incorporate Zero Trust Architecture principles in software designs across policy, administration, information, and enforcement components.
  • Collaborate with cybersecurity, infrastructure, data, and mission stakeholders to embed security controls and auditability throughout SDLC.
  • Produce and maintain software designs, interface specs, deployment procedures, and security implementation details.

Skills

C
C++
Rust
Go
Java
Python
Node.js
Agile
DevOps
DevSecOps
Sockets
Concurrency
SQL
Graph databases
Zero Trust
Scrum/Agile
Security+
TS/SCI

Education

Bachelor’s degree in engineering, mathematics, Computer Science, IT, Information Systems, or related quantitative field
TS/SCI clearance with CI polygraph

Tools

PostgreSQL
Neo4j
Redis
RxDB
Elasticsearch
Amazon S3
OpenShift
Kubernetes
Terraform
Ansible

Job description

Resource Management Concepts, Inc. (RMC) provides high-quality, professional services to government and commercial sectors. Our mission is to deliver exceptional management and technology solutions supporting the protection and preservation of the people and environment of the United States of America.

RMC is seeking a Senior Software Developer with systems programming expertise and a strong background in database engineering. This role focuses on understanding how database engines and core services work internally, reading source code, examining network communications, and modifying software to support mission requirements.

Candidates should be able to move beyond queries, schemas, and application interfaces to understand how a database processes requests, exchanges data, and interacts with other components. The work involves tracing behavior through unfamiliar codebases and protocols, identifying where changes belong, and understanding their effects across an integrated technology stack.

This position is contingent on contract award and position availability. It is a full-time, on-site role at a Government facility in Charleston, SC.

What You'll Do:

  • Develop, maintain, test, and deploy secure, scalable applications and services using C, C++, Rust, Go, Java, Python, or Node.js.
  • Apply systems programming principles, particularly in C, C++, and Rust, to develop performant and reliable software components.
  • Develop software supporting process creation, monitoring, control, and inter-process communication.
  • Build concurrent and multithreaded applications using appropriate synchronization, signal handling, memory management, and resource-control techniques.
  • Design, implement, and troubleshoot networked applications using sockets, client-server architectures, and applicable network protocols.
  • Analyze database engine source code, communication protocols, request and response formats, serialization, and packet layouts to support development and integration.
  • Trace requests through database engine code to identify processing logic, integration points, and the effects of proposed modifications.
  • Develop relational data-storage solutions using Structured Query Language (SQL), including data modeling, query development, performance tuning, and access control.
  • Develop and integrate graph database solutions supporting relationship-based data modeling, analysis, and retrieval.
  • Work across relational databases, graph databases, object storage, and search/indexing engines, including technologies such as PostgreSQL, Redis, RxDB, Neo4j, Amazon S3, and Elasticsearch.
  • Refactor and modernize existing services, including transitioning functionality from Python to other implementation languages where appropriate.
  • Develop and maintain Infrastructure as Code (IaC) to provision, configure, and manage infrastructure through repeatable, version-controlled workflows.
  • Deploy, monitor, and troubleshoot cloud-hosted software, including dependencies on compute, storage, networking, identity, and security services.
  • Integrate applications with identity providers to support authentication, authorization, federation, single sign-on, and identity-aware access control.
  • Implement OpenID Connect (OIDC) integrations, including token validation, claims processing, client registration, redirect flows, session management, and secure API access.
  • Incorporate Zero Trust Architecture principles into software designs, including interactions among policy decision, administration, information, and enforcement components.
  • Collaborate with cybersecurity, infrastructure, data, and mission stakeholders to integrate security controls, cryptographic protections, logging, monitoring, and auditability throughout the software development lifecycle.
  • Produce and maintain software designs, interface specifications, deployment procedures, configuration baselines, security implementation details, and operational support materials.
  • Bachelor’s degree in engineering, mathematics, Computer Science, IT, Information Systems, or a related quantitative field.
  • Typically 10 years of software engineering experience, including Intelligence Community support.
  • Active TS/SCI clearance with the ability to obtain a CI polygraph.
  • Experience with programming concepts and Agile, DevOps, or DevSecOps.
  • Hands-on C, C++, or Rust systems programming.
  • Experience with OS interfaces, processes, IPC, concurrency, multithreading, synchronization, signals, and memory/resource management.
  • Experience with socket-based communications, database internals, network protocols, or similar low-level development.
  • Ability to analyze unfamiliar code and assess performance, interoperability, concurrency, and security impacts.
  • Experience with relational databases, SQL, query optimization, and access controls; understanding of graph databases.
  • Experience with infrastructure automation and cloud deployments.
  • Experience with OIDC, authentication, authorization, and Zero Trust components (PDP, PAP, PIP, PEP).
  • Strong troubleshooting, documentation, and collaboration skills.
  • Agile Developer or Certified Scrum Developer certification.
  • Security+ or higher-level cybersecurity certification.

Systems programming and database engineering depth matter more than experience with every desired technology.

Desired Skills

  • Master's degree in a related quantitative field.
  • PostgreSQL and Neo4j design, administration, optimization, and integration.
  • Packet analysis, binary formats, protocol parsers, and database client/engine modifications.
  • Terraform, Ansible, AWS/GovCloud, Kubernetes, OpenShift, and DoD IL5 environments.
  • Identity platforms such as PingFederate, Keycloak, Radiant Logic, SailPoint, Secret Server, or Okta; identity-provider migrations.
  • PKI, certificate/key management, and PKCS #11 integration with HSMs or secure key storage.
  • Cryptographic implementation or integration, including ML-KEM.
  • TDF, Go-based security services, enterprise integration, or Protocol Buffers.

At RMC, we're committed to your career growth! RMC differentiates itself from other firms through its investment in our employees. We invest our resources to train, certify, educate, and build our employees.

RMC can offer you a great place to work with a small company feel and give you the experience, tuition assistance, and certifications that will take your career to the next level. This also includes a competitive paid vacation package with 11 paid federal holidays. Additionally, we also offer high-quality, low-deductible healthcare plans, pet insurance, and a competitive 401K package.

Salary at RMC is determined by various factors, including but not limited to location, a candidate's specific combination of education, knowledge, skills, competencies, and experience, as well as contract-specific requirements.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Database Engineer
Senior Database Engineer

Resource Management Concepts, Inc. • South Carolina

On-site
USD 140,000 - 190,000
11 paid federal holidays
Quality healthcare plans
Competitive 401K package
+1
Senior DevOps Engineer
Senior DevOps Engineer

Resource Management Concepts, Inc. • South Carolina

On-site
USD 120,000 - 180,000
Paid vacation
11 federal holidays
Healthcare plans
+2
Software Developer
Software Developer

Resource Management Concepts, Inc. • Quantico (VA)

On-site
USD 130,000 - 150,000
Software Developer
Software Developer

Resource Management Concepts, Inc. • Dahlgren (VA)

On-site
USD 110,000 - 150,000
Paid vacation & holidays
Healthcare plans
Pet insurance
+1
Infrastructure Engineer/Architect
Infrastructure Engineer/Architect

Resource Management Concepts, Inc. • South Carolina

On-site
USD 140,000 - 180,000
Paid federal holidays (11)
Healthcare plans
Pet insurance
+2
Senior Technical Writer
Senior Technical Writer

Resource Management Concepts, Inc. • Charleston (SC)

On-site
USD 90,000 - 130,000
Senior Technical Writer
Senior Technical Writer

Resource Management Concepts, Inc. • South Carolina

On-site
USD 90,000 - 140,000
Senior DoD Risk Management Framework SME
Senior DoD Risk Management Framework SME

Resource Management Concepts, Inc. • Charleston (SC)

Hybrid
USD 140,000 - 180,000
Senior DoD Risk Management Framework SME
Senior DoD Risk Management Framework SME

Resource Management Concepts, Inc. • South Carolina

Hybrid
USD 135,000 - 190,000
Paid vacation
11 federal holidays
Health insurance
+2
Senior ICAM Engineer
Senior ICAM Engineer

Resource Management Concepts, Inc. • South Carolina

On-site
USD 120,000 - 180,000
Health insurance
401K package
Paid vacation with 11 federal holidays
+2