
Software Engineer
M9 Solutions4 days ago
Scottsdale, AZ, USAMid Level
Base Salary
$100k - $115k/yr
Responsibilities
- Design, develop, test, and maintain software applications, services, scripts, and automation frameworks.
- Build and improve GitLab CI/CD pipelines for automated builds, testing, packaging, deployment workflows, and runner-based execution.
- Develop interfaces and utilities connecting lab systems, test equipment, data services, payload hardware, and engineering workflows.
- Deploy and configure containerized services using Docker, Kubernetes, Helm, or related tools.
- Write automated tests, troubleshoot defects, and improve code quality through peer review, static analysis, and debugging.
- Investigate integration issues across software, Linux systems, networks, containers, pipelines, and hardware-in-the-loop test environments.
- Create documentation for software designs, APIs, deployments, test workflows, release notes, and user guidance.
- Improve automation, reliability, repeatability, and developer experience across shared test infrastructure.
Requirements
- Must hold a TS/SCI security clearance or be eligible to obtain one.
- Bachelor's degree in Software Engineering or a related STEM field plus at least five years of relevant experience, or a master's degree plus at least three years of 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 foundations in data structures, object-oriented design, testing, debugging, version control, and code review.
- Experience building automated test suites with PyTest or similar frameworks.
- Experience with Git-based workflows, including branching, merge requests, peer review, issue tracking, and release coordination.
- Experience developing and maintaining CI/CD pipelines with 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 including 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.
Benefits
- Full-time employee position with M9 Solutions benefits.
- Hybrid remote/on-site work arrangement in Scottsdale, Arizona.
- Listed salary range is $100,000-$115,000 USD.
Tech Stack
Categories
About M9 Solutions
M9 Solutions provides IT services and staffing for U.S. federal agencies, including software development, cloud migration, cybersecurity, data delivery and analytics, and applications and infrastructure support. The privately held firm, founded in 2007 and headquartered in Vienna, Virginia, delivers cleared talent and project-based solutions and has supported more than 30 federal agencies, plus some commercial customers.