M9 Solutions

Software Engineer

M9 Solutions • $100K — $115K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • TS/SCI security clearance required.
  • Bachelor's in Software Engineering or related STEM field with 5 years of experience; or Master's with 3 years.
  • Mid-level software engineering experience in Python, C/C++, Go, JavaScript/TypeScript, or similar.
  • Strong fundamentals in data structures, OOP, testing, debugging, and code review.
  • Experience building automated test suites using PyTest or similar frameworks.
  • Proficiency in Git-based workflows and CI/CD pipeline maintenance.
  • Comfortable working in Linux environments (RHEL or Ubuntu).

Responsibilities

  • Design, develop, test, and maintain software applications and automation frameworks.
  • Build and improve CI/CD pipelines in GitLab, including automated deployment workflows.
  • Develop software interfaces connecting lab systems and test equipment.
  • Support deployment of containerized services using Docker and Kubernetes.
  • Write automated tests, troubleshoot defects, and enhance code quality.
  • Collaborate with cross-functional engineering teams to deliver software solutions.
  • Create and maintain documentation for software designs, deployment, and testing workflows.

Benefits

  • Access to comprehensive health insurance plans.
  • 401(k) retirement savings plan with company contributions.
  • Flexible work schedule and hybrid work options.
  • Professional development opportunities.
  • Paid time off and holiday leave.
Full Job Description
M9 Solutions is seeking a Software Engineer to work hybrid remote/on-site on a government contract for a client located in Scottsdale, AZ. Candidates must be eligible to obtain a TS/SCI clearance.

Responsibilities
  • Design, develop, test, and maintain software applications, services, scripts, and automation frameworks that support the client's capabilities.
  • Build and improve CI/CD pipelines in GitLab, including automated builds, tests, packaging, deployment workflows, and runner-based execution.
  • Develop software interfaces and utilities that connect lab systems, test equipment, data services, payload hardware, and engineering workflows.
  • Support deployment and configuration of containerized services using tools such as Docker, Kubernetes, Helm, or related technologies.
  • Write automated tests, troubleshoot software defects, and improve code quality through peer review, static analysis, and disciplined debugging.
  • Collaborate with systems, FPGA, electrical, hardware, and I&T engineers to understand requirements and deliver practical software solutions.
  • Investigate integration issues across software, Linux systems, networks, containers, pipelines, and hardware-in-the-loop test environments.
  • Create and maintain clear documentation for software designs, APIs, deployment steps, test workflows, release notes, and user guidance.
  • Identify opportunities to improve automation, reliability, repeatability, and developer experience across shared test infrastructure.

Required Skills and Qualifications
  • TS/SCI security clearance.
  • Bachelor's degree in Software Engineering, or related Science, Technology, Engineering or Mathematics field, plus a minimum of 5 years of relevant experience; or Master's degree, plus 3 years relevant experience.
  • Mid-level software engineering experience developing maintainable applications, services, tools, or automation in Python, C/C++, Go, JavaScript/TypeScript, or a similar language.
  • Strong software fundamentals, including data structures, object-oriented design, testing, debugging, version control, and code review.
  • Experience building automated test suites using PyTest or similar frameworks and applying test-driven or test-informed development practices.
  • Experience with Git-based workflows, including branching, merge requests, peer review, issue tracking, and release coordination.
  • Experience developing and maintaining CI/CD pipelines using GitLab CI, GitHub Actions, Jenkins, or similar platforms.
  • Comfort working in Linux environments such as RHEL or Ubuntu, including command-line tools, shell scripting, services, logs, and package management.
  • Familiarity with containerized application development and deployment using Docker, Kubernetes, Helm, or related tools.
  • Working knowledge of networking concepts such as Ethernet, subnets, routing, firewalls, ports, DNS, and lab network isolation.
  • Experience integrating software with hardware, lab instrumentation, embedded systems, APIs, databases, or distributed services is a plus.

GH 1064

Full-Time Employee Compensation
  • M9 Solutions' pay range for this position is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include, but are not limited to, responsibilities of the position, education, experience, knowledge, skills, abilities, as well as internal equity, location, alignment with market data, applicable bargaining agreement (if any), or other law.
  • M9 Benefits - https://m9solutions.com/why-join-m9/#our-benefits


Salary Range

$100,000-$115,000 USD

About M9 Solutions

M9 Solutions is an IT consulting and staffing firm that provides services to clients in a variety of industries, including healthcare, finance, and government. The company offers a range of services, including project management, software development, and data analytics. M9 Solutions was founded in 2010 and is headquartered in Durham, North Carolina.
Learn more about M9 Solutions
Size
50 employees
Industry

Similar Jobs

More Jobs at M9 Solutions

More Information Technology Jobs

Find similar Software Engineer jobs: