Software Architect
Location: Remote
- Define and evolve scalable, reliable, and high-performance product architectures that deliver optimal performance and efficiency.
- Drive the company’s technical strategy and make authoritative decisions on the technology stack and implementation methods.
- Participate directly in development, code reviews, and mentoring of engineering teams.
- Identify and resolve bottlenecks through advanced code optimization and performance tuning.
- Establish and enforce architectural patterns and coding standards across the codebase.
- Design and operate CI/CD systems at scale (GitHub Actions, GitLab CI, Jenkins, Azure DevOps).
- Maintain high build quality and reproducibility across distributed environments using Bazel (monorepo strategy, hermetic builds, remote caching, and reproducibility optimization).
Technical Requirements:
- Expert proficiency in C++ (modern standards) and Go (Golang) for production-grade systems.
- Advanced scripting expertise in Perl and Bash for automation, system administration, and data manipulation.
- Deep Linux systems knowledge, including kernel-level understanding, system calls, I/O models, and low-level resource management.
- Expert experience with concurrency and threading, including Go concurrency patterns and C++ multi-threading.
- Strong networking background, including TCP/IP stack, socket programming, and network performance optimization.
- Architectural fluency across distributed systems, microservices, and monolithic architectures, with the ability to select and implement the right model per use case.
- Proven experience designing and managing CI/CD pipelines, including multi-stage deployments and environment promotion workflows.
- Expert-level proficiency in Bazel, including monorepo management, WORKSPACE/BUILD hygiene, Starlark extensions, and incremental build optimization.
A Big Plus:
- Experience with distributed databases or data streaming architectures.
- Familiarity with observability tools such as Prometheus, Grafana, and ELK/PLG stacks.
- Experience building high-volume data or ML pipelines with model artifact versioning and reproducible training.
- Hands-on experience with polyglot Bazel rules (rules_jvm, rules_go, rules_python, rules_node, rules_k8s).
Other details:
This position offers significant growth and technical impact within a fast-paced, high-performance engineering environment. You’ll work with a team focused on innovation, scalability, and architectural excellence in the healthcare interoperability and enterprise imaging space.
Compensation:
Salary is dependent upon experience. A 401 (k) plan and other benefits are available. Compensation increases with experience, leadership scope, and certifications.
About Dicom Systems:
Processing 124 billion medical images (548 million studies) annually, deployed across more than 630 sites worldwide, the Dicom Systems Unifier platform delivers functionality such as intelligent DICOM and HL7 routing, DICOMWeb and FHIR integration, DICOM Modality Worklist, archiving, and de-identification, available on-premises, in private cloud, and with leading cloud providers. Dicom Systems partners with artificial intelligence (AI) developers and integrates with PACS, EHR/EMR, and NLP companies to connect disparate systems, deploy AI, and guide transformative IT initiatives, providing healthcare organizations with secure, robust, and reliable enterprise imaging environments. Learn more at dcmsys.com.
Dicom Systems is an equal opportunity employer committed to fostering an accessible and inclusive environment for employees and customers. Dicom Systems offers flexible work hours and a competitive compensation and benefits package. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, accessible meeting rooms, or other accommodations), please let us know, and we will work with you to meet your needs.