Senior Software Engineer @Innovation Associates, Inc.
Software Development
Salary usd 116,000 - 1..
Remote Location
🇺🇸 USA Only
Employment Type full-time
Posted Today

[Hiring] Senior Software Engineer @Innovation Associates, Inc.

Today - Innovation Associates, Inc. is hiring a remote Senior Software Engineer. 💸 Salary: usd 116,000 - 185,000 per year 📍Location: USA

Role Description

Join iA – Transforming Pharmacy Fulfillment with Innovation and Care. Are you ready to revolutionize pharmacy with cutting-edge automation technology? At iA® (Innovation Associates®), we are at the forefront of transforming how pharmacies manage prescription fulfillment. With over 30 years of experience and innovation, iA is advancing pharmacy automation with solutions such as the NEXiA® Enterprise Software Suite, enabling pharmacists to focus more on patient care while improving operational efficiency.

Your Role & Its Purpose:

NEXiA runs inside customer pharmacies and carries years of hard-won pharmacy logic. You’ll help modernize it incrementally using the strangler fig approach:

  • Take one capability at a time out of the legacy system.
  • Rebuild it as a well-defined bounded context.
  • Route traffic to the new implementation with a clear path back if something goes wrong.

This is not a greenfield role, and the interesting problems are at the boundary:

  • Anti-corruption layers that keep legacy coupling out of new code.
  • Backward compatibility across the customer versions in the field.
  • Legacy stack / key constraint.

We’re looking for someone who starts from how a pharmacy actually works (filling, verifying, dispensing, stocking) and builds the model from there, and who’s comfortable working directly with pharmacists and support staff to get it right.

Qualifications

  • 6+ years of software development experience, with meaningful time spent modernizing or migrating existing systems (not exclusively greenfield).
  • Demonstrated ability to model software around business domains rather than technical layers — evidence of DDD, bounded context identification, or equivalent domain modeling discipline.
  • Experience working at the boundary between legacy and modern systems: anti-corruption layers, facade patterns, incremental migration, feature flags for gradual cutover.
  • Strong proficiency in a statically-typed OO language (C#/.NET strongly preferred; Java or similar accepted with willingness to ramp).
  • Experience with modern front-end frameworks (Angular, React, Blazor, or equivalent).
  • Understanding of on-prem deployment constraints: customer-specific configurations, upgrade compatibility, long-lived versions.
  • Systems thinking — ability to reason about how changes propagate across module and service boundaries.

Requirements

  • Domain-Driven Modernization
    • Decompose legacy NEXiA capabilities into bounded contexts modeled on real pharmacy workflows (fulfillment, dispensing, inventory, patient safety).
    • Design and implement anti-corruption layers and facade patterns that isolate new modules from legacy coupling.
    • Execute strangler fig migrations — incrementally routing traffic from legacy paths to new implementations with rollback capability.
    • Maintain seamless end-user experience throughout transitions; the pharmacist should be oblivious to what's changing underneath.
    • Collaborate with domain experts (pharmacists, operators, support) to validate that domain models reflect real-world activities, not inherited technical artifacts.
  • Systems Design & Architecture
    • Reason about system behavior across module boundaries — trace failure modes, data consistency, and latency implications before they become production incidents.
    • Design for the constraints of on-prem, customer-deployed environments: upgrade paths, backward compatibility, long-lived versions.
    • Make deliberate architectural trade-offs between isolation and pragmatism; not every boundary needs a message bus.
    • Own technical design within bounded contexts; propose decomposition strategies and defend them in design reviews.
  • Engineering Craft
    • Build full-stack applications using .NET Core / ASP.NET Core and modern front-end frameworks.
    • Write meaningful tests — integration tests that validate domain behavior across the old/new boundary, not just unit test coverage metrics.
    • Apply DDD patterns (aggregates, domain events, context mapping) as tools for clarity, not ceremony.
    • Contribute to CI/CD pipelines, containerized deployments, and observability — especially at the seams between legacy and modern components.
  • AI Tooling & Evolving Practice
    • Actively adopt AI-assisted development tools (code generation, automated refactoring, test generation) to accelerate modernization work.
    • Evaluate and integrate AI tooling into daily workflows — not as novelty but as a force multiplier for understanding legacy code, generating migration scaffolding, and validating domain models.
    • Demonstrate willingness to evolve how you work as tooling capabilities change; the best tools in 12 months won't be the same as today.
  • Collaboration
    • Work across engineering, product, QA, and customer-facing teams to ensure modernization priorities align with customer impact.
    • Participate in design discussions with intellectual honesty — challenge assumptions, surface risks, and propose alternatives.
    • Mentor team members on DDD, migration patterns, and systems thinking.

Benefits

  • Work-Life Balance: Generous time-off, paid volunteer days, and wellness programs to support your well-being.
  • Comprehensive Benefits: Medical, dental, vision insurance, 401(k) with match, up to 12 weeks of 100% paid parental leave, pet insurance, and more.
  • Career Growth: Invest in your future through iA University, tuition reimbursement for eligible degree programs and certifications, professional development funding, and ongoing opportunities to learn and grow.
  • Culture of Ownership: At iA, we empower our employees to take charge and drive change.
  • Impactful Work: Be part of a team that is transforming the pharmacy industry and improving patient care every day.
  • Collaborative Environment: Work alongside passionate, like-minded individuals in a company that values teamwork and creativity.
Before You Apply
️
🇺🇸 Be aware of the location restriction for this remote position: USA Only
‼ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Senior Software Engineer @Innovation Associates, Inc.
Software Development
Salary usd 116,000 - 1..
Remote Location
🇺🇸 USA Only
Employment Type full-time
Posted Today
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 135,000+ Remote Jobs
️
🇺🇸 Be aware of the location restriction for this remote position: USA Only
‼ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 135,000+ Remote Jobs
×
Apply to the best remote jobs
before everyone else

Access 135,000+ vetted remote jobs and get daily alerts.

4.9 ★★★★★ from 500+ reviews

⚡ 137,227+ remote jobs, refreshed hourly

🔔 Real-time alerts: Apply first, direct to employer

🛡️ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later