Software Developer - Middleware Modernization (Mid Level) - Manassas, VA

Gromelski & Associates, Inc.

• $130K — $190K *
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 3+ years of experience in Java and C/C++ development
  • Strong Linux/Unix system administration and shell scripting skills
  • Proven experience with socket programming (TCP/UDP, Unix domain sockets)
  • Hands-on experience with gRPC and Google Protocol Buffers
  • Familiarity with modern build tools like Gradle and CMake
  • Bachelor's degree in a relevant field or equivalent experience
  • Ability to obtain and maintain a DoD Secret Clearance

Responsibilities

  • Analyze the existing middleware stack and document performance issues
  • Research and evaluate modern alternatives for middleware solutions
  • Prototype selected solutions and measure performance metrics
  • Produce a comprehensive recommendation report for migration
  • Develop and integrate Java and C/C++ components in a Linux environment
  • Collaborate with team leads and engineers to communicate findings
  • Document all work artifacts according to configuration-management standards
  • Support off-shift and overtime activities as needed

Benefits

  • Competitive benefits package
  • Relocation assistance available
  • Opportunities for professional development
  • Flexible work schedule with overtime options
  • Engagement in mission-critical projects in a security-focused environment
Full Job Description
Software Developer - Middleware Modernization (Mid-Level) - Manassas, VA

Software Developer - Middleware Modernization Job Description:

Gromelski & Associates is seeking a skilled Software Developer to lead the evaluation and migration of a legacy middleware platform to a modern, open-source solution (e.g.,gRPC, NATS, DDS). You will assess performance requirements, explore viable alternatives, prototype candidate technologies, and deliver a data-driven recommendation for production implementation. This role blends deep Java/C/C++ expertise with hands-on Linux system work in a DoD-sensitive environment.

Software Developer - Middleware Modernization Key Responsibilities:

#

Responsibility

1

Analyze the existing middleware stack, document performance bottlenecks, latency, throughput, and scalability requirements.

2

Research and shortlist modern alternatives (gRPC, NATS, DDS, etc.), evaluating fit against functional and non-functional criteria.

3

Prototype selected solutions on target hardware, measuring latency, CPU/memory usage, and integration effort.

4

Produce a comprehensive recommendation report, including migration path, risk assessment, and implementation plan.

5

Develop and integrate Java and C/C++ components in a Linux-based laboratory environment, following established DoD processes (installation, recovery, checkout, testing).

6

Collaborate closely with software team leads, systems engineers, and test personnel; communicate findings clearly and promptly.

7

Document all work artifacts (designs, test results, build scripts, deployment guides) in accordance with configuration-management standards.

8

Support off-shift and overtime activities when required to meet critical milestones.

Software Developer - Middleware Modernization Required Qualifications & Skills:

Category

Details

Technical Expertise
• 3+years of professional experience in Java and C/C++ development.
• Strong Linux/Unix system administration and shell-scripting.
• Proven experience with socket programming (TCP/UDP, Unix domain sockets).

Middleware & Messaging
• Hands-on experience with gRPC and Google Protocol Buffers.
• NATS messaging system experience (publish/subscribe, request/reply, streaming, JetStream, clustering).
• Exposure to DDS or similar data-distribution middleware is a plus.

Software Integration
• Laboratory-environment integration, hardware-in-the-loop testing, and troubleshooting.
• Ability to follow and execute detailed procedures (installation, recovery, checkout, test).

Development Infrastructure
• Familiarity with modern build tools - Gradle, CMake, and containerization (Docker, OCI).
• Knowledge of common design patterns in Java and C++.

Education & Clearance
• Bachelor's degree in Computer Science, Software/Computer Engineering, Electrical Engineering, or a related field (or equivalent experience).
• Ability to obtain and maintain a DoD Secret Clearance (U.S. citizenship required).

Professional Traits
• Self-motivated, task-driven, and able to work independently.
• Strong team player who takes ownership and cultivates collaborative relationships.
• Flexible schedule with willingness to work overtime or off-shift as needed.

Software Developer - Middleware Modernization Highly Desirable (Preferred) Skills:

  • Advanced Linux/Unix socket programming and low-level networking.
  • Experience designing pub/sub communication patterns and event-driven architectures.
  • Familiarity with computer networking protocols (TCP/IP, QoS, multicast).
  • Exposure to container orchestration (Kubernetes, Docker Swarm) and CI/CD pipelines.
  • Prior work within DoD/Defense or other high-security environments.


Ready to modernize legacy middleware and shape the next generation of mission-critical communications?
Apply today and bring your expertise in Java, C/C++, Linux, gRPC, and NATS to a dynamic, security-focused team!

Job: Full-Time Employee, 40 hours/week

Benefits: We offer a competitive benefit package.
Click here Careers | GAI (e-gai.com) for more information.

Salary Range: $130,000 - $190,000

Start Date: Negotiable

Job Location: Manassas, VA. (Relocation Assistance Available)

Similar Jobs

More Jobs at Gromelski & Associates, Inc.

More Aerospace & Defense Jobs

Find similar Software Developer - Middleware Modernization (Mid Level) - Manassas, VA jobs: