Independent Software

Middleware Software Engineer

Software Engineering - Laurel, MD - Full Time

What You Will Do!

 As a Middleware Software Engineer at Independent Software, you will lead and support the development of mission-critical middleware and dataflow applications that enable Computer Network Operations (CNO). You’ll collaborate closely with engineers to design, build, and test custom software across both Windows and Linux platforms. This position is ideal for a self-motivated technologist with strong software/system engineering skills who thrives in agile environments and enjoys solving complex technical challenges.

Key Responsibilities
  • Design, develop, test, and maintain middleware and dataflow software applications
  • Develop software for both Windows and Linux environments
  • Use programming languages such as Python, Ruby, Java, C, C++, and C# to implement robust solutions
  • Work with structured data formats and schemas including JSON, JSON Schema, XML, and XSD
  • Lead and mentor development teams on complex software projects
  • Support full software development lifecycle activities, including requirements gathering, architecture, coding, testing, validation, and deployment
  • Collaborate with team members in an agile, fast-paced setting, adjusting to evolving customer needs
  • Participate in system integration and troubleshooting efforts, particularly on Linux systems
  • Build or enhance graphical user interfaces for mission-enabling applications

Required Skills and Qualifications:
  • 8+ years of experience with object-oriented software development
  • 5+ years of experience developing:
    • Windows applications using Visual Studio or .NET
    • OR Unix/Linux applications using makefiles or similar build tools
  • Proficiency in one or more of the following: Python, Ruby, Java, C, C++, or C#
  • Strong understanding of structured data formats including JSON, XML, and related schema definitions (JSON Schema, XSD)
  • Demonstrated experience leading complex software development projects
  • Proven track record supporting full lifecycle software engineering
  • Ability to work effectively in agile environments and adapt to changing priorities
Education and Experience:
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline
  • A minimum of 8 years of relevant software development experience
What Will Set You Apart:
  • Hands-on experience or strong interest in CNO-focused middleware and dataflow systems
  • Familiarity with Linux system-level scripting and integration
  • Demonstrated leadership on small, high-performing engineering teams
  • Experience developing intuitive GUIs for custom applications
  • Strong communication skills and the ability to articulate technical concepts clearly
  • Initiative, adaptability, and a proactive approach to solving technical challenges
Clearance Requirement:
  • Must possess an active TS/SCI with Polygraph security clearance to be considered for this role.

Independent Software is an Equal Opportunity Employer EOE, M/F/D/V.
 
Apply: Middleware Software Engineer
* Required fields
First name*
Last name*
Email address*
Location *
Phone number*
Resume*

Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

Cover Letter
Who referred you to this position? Enter their first and last name here.
What’s your citizenship / employment eligibility?*
What’s your highest level of education completed?*
College or University
Desired salary
Earliest start date?
Do you possess an active and current TS/ SCI clearance?*
Do you possess an active and current Polygraph?*
If yes, what agency conducted the polygraph?
How many years of relevant experience do you have?*
Do you have experience with windows applications using Visual Studio or .NET?*
Are you proficient in one or more of the following: Python, Ruby, Java, C, C++, or C#?*
Do you have a strong understanding of structured data formats including JSON, XML, and related schema definitions (JSON Schema, XSD)?*
Do you have software development experience with object-oriented software development?*
Do you have experience with Unix/Linux applications using makefiles or similar build tools?*
Do you have experience leading complex software development projects?*
Human Check*