Key Responsibilities
- Design and implement an automated cloud environment capable of deploying fully patched, containerized instances of the VistA EHR and the M-Unit testing toolkit.
- Build repeatable infrastructure to initialize, configure, and validate IRIS/MUMPS environments as part of the development and testing lifecycle.
- Develop and own a Visual Studio Code extension (TypeScript) that integrates with our MUMPS-based unit testing framework, providing developers with a modern UX for running tests, viewing results, and navigating coverage data.
- Implement extension features such as test discovery, status indicators, output rendering, and integration with the local or remote test runner.
- Build a C#/.NET console-based test runner that runs on Linux servers and provides a command-line/API interface for executing unit tests from CI/CD systems.
- Integrate the test runner with GitHub Actions, Jenkins, and other pipeline tools, enabling automated test execution, result parsing, and publishing of status and coverage metrics.
- Enhance and extend a custom unit testing and code coverage framework for legacy MUMPS systems, adding new test APIs, coverage instrumentation, reporting features, and integration hooks.
- Collaborate with MUMPS developers to ensure compatibility with VistA conventions and IRIS operational requirements.
- Willingness to learn the MUMPS technical stack and contribute to the MUMPS codebase for the unit testing framework.
- Integrate with applications hosted in the InterSystems IRIS for Health platform.
Education and Skills Requirements:
- Bachelor’s degree in information technology, Computer Science, or other related fields
- 5-10+ years of hands-on experience developing automation tools, CI/CD systems, or developer tooling
Core Technical Expertise (MUMPS/InterSystems/Interoperability)
- Strong proficiency in TypeScript (especially building tools, extensions, or automation scripts)
- Experience with C#/.NET for backend services, CLI tools, or server utilities
- Solid understanding of Linux, shell environments, and command-line workflows
- Hands-on experience with GitHub Actions, Jenkins, or similar CI/CD platforms
- Ability to design and implement automated build, test, and deployment pipelines
- Experience creating command-line interfaces (CLIs) or automation tools
- Proficiency with Docker and containerized application workflows
- Experience deploying or developing within containerized Linux environments
- Familiarity with infrastructure-as-code patterns and reproducible environment builds
- Experience integrating heterogeneous systems through APIs, scripts, or tooling
- Strong debugging skills across multiple layers (application, OS, CI/CD, container, etc.)
- Extensive experience with unit-testing, code coverage, and foundational understanding of unit-testing philosophies.