Senior Software Engineer

  • Westbrook, Maine
  • Full Time
Introduction

We're looking for a dynamic individual to help shape the platform powering our diagnostic data services. Our team builds and maintains the APIs that deliver reliable, performant data to internal teams and external partners. You'll work across the full lifecycle — from design through deployment and ongoing support — partnering with analysts, product managers, and other engineers to turn business needs into systems people can depend on.

Required Skills & Qualifications
  • 5 years of professional software engineering experience, with a track record of shipping and maintaining production systems.
  • Strong proficiency in Java and Spring Boot, and/or Node.js with TypeScript, building and operating production APIs.
  • Hands-on experience designing and building RESTful APIs that are reliable, performant, well-documented, and easy for partners to integrate against.
  • Solid understanding of both relational (SQL) and NoSQL databases — comfortable with schema and data-model design, query tuning, and reasoning about data correctness.
  • Familiarity with cloud service providers, particularly Amazon Web Services and Google Cloud Platform.
  • Experience with modern engineering practices: version control (Git), automated testing, CI/CD, code review, and incremental delivery.
  • Strong written and verbal communication skills.
  • A collaborative mindset and a strong sense of ownership.
  • Prior work experience at client or in client's industry.

Applicants must be able to work directly for Artech on W2.

Preferred Skills & Qualifications
  • Experience working with healthcare, life sciences, or diagnostic data.
  • Exposure to event-driven architectures, message brokers, or streaming data pipelines.
  • Experience with containerization (Docker) and orchestration (Kubernetes, ECS, or GKE).
  • Familiarity with infrastructure-as-code tools such as Terraform or CloudFormation.
  • Experience mentoring other engineers and helping shape team-wide engineering practices.
Day-to-Day Responsibilities
  • Design, build, test, debug, and document software based on technical configurations developed with analysts and project teams.
  • Translate technical configurations into program designs that operate efficiently and reliably.
  • Write production code in the languages and frameworks best suited to the problem at hand.
  • Test and debug rigorously to ensure smooth, predictable operation in production.
  • Document program design, code, and operational details.
  • Support, update, and maintain existing systems in response to business needs, defects, and changing requirements.
  • Partner with project team members to define application requirements.
  • Contribute to system architecture decisions, particularly for the services and APIs your team owns.
  • You'll occasionally be on call.

For immediate consideration please click APPLY to begin the screening process with Alex.

Job ID: 523537203
Originally Posted on: 6/3/2026

Want to find more Technology opportunities?

Check out the 164,777 verified Technology jobs on iHireTechnology