Software Development Engineer II
iA
The Role:
Build and maintain the software that runs pharmacy automation in production every day. NEXiA is a customer-deployed platform that controls physical hardware — counting machines, collation systems, conveyor routing — while managing the pharmacy workflows that tie them together. Your code doesn’t live in a dashboard somewhere; it drives real operations in real pharmacies across North America.
This is a mid-level role with real ownership. You’ll independently deliver features from design through release — new capabilities, integrations between software and hardware systems, and improvements to reliability and performance in a codebase that can’t afford to break. You’ll work alongside senior engineers who are decomposing the platform’s legacy architecture, and you’ll build within and around the boundaries they establish. But your primary job is making the platform better today: shipping features, fixing problems, and raising the bar on code quality and test coverage.
The environment is regulated and on-prem, which means you’ll think about things most web developers never consider: long-lived customer deployments, upgrade paths that can’t assume a clean install, and hardware that doesn’t respond to a retry the way an API does. If you want to write software that has direct, physical consequences — and you want to get meaningfully better at your craft while doing it — this is the role.
What you'll do:
Feature Development & Platform Engineering
- Design, implement, and ship features across the NEXiA platform — from workflow orchestration to hardware integration layers
- Own features end-to-end: gather context from product and domain experts, design the approach, implement, test, and support through deployment
- Work across the stack — .NET Core backend services, front-end interfaces, SQL Server data access, and the integration points where software meets physical automation hardware
- Write code that other engineers can read, maintain, and extend; optimize for clarity over cleverness in a codebase where reliability is non-negotiable
Quality & Testing
- Write meaningful tests — not just unit tests for coverage metrics, but integration tests that validate real behavior across the software-hardware boundary
- Build automated validation that catches regressions before they reach customer-deployed environments where rollbacks are expensive
- Troubleshoot and debug across the full application stack with a systematic approach; production issues in pharmacy automation have real operational consequences
- Improve test infrastructure: faster feedback loops, more realistic test environments, better coverage of edge cases that only surface in on-prem deployments
Collaboration & Growth
- Participate in code reviews with honest, constructive feedback — and seek it actively for your own wor
- Contribute to design discussions with the senior engineers driving architectural decomposition; understand the boundaries being drawn and build well within them
- Mentor junior engineers on engineering fundamentals, debugging techniques, and domain context
- Work with product managers and domain experts (pharmacists, operators, support teams) to understand the real-world impact of what you’re building
CI/CD & Delivery
- Maintain and improve build, test, and deployment pipelines so the team ships with confidence
- Support on-prem deployment workflows: customer-specific configurations, backward-compatible upgrades, and release validation
- Contribute to observability and monitoring — particularly at the seams where software controls hardware and failures have physical manifestations
AI Tooling & Evolving Practice
- Actively integrate AI-assisted development tools into your daily workflow — code generation, automated refactoring, test generation, debugging assistance— not as novelty but as standard practice
- Use AI tooling to accelerate understanding of unfamiliar code paths, generate test scaffolding, and explore implementation approaches before committing to one
- Develop a point of view on which AI tools and workflows genuinely accelerate your work versus which are noise; share what you learn with the team
- Demonstrate willingness to fundamentally change how you work as tooling capabilities evolve; the development workflow of 2027 will not look like today’s
Who you are:
- 3–6 years of professional software engineering experience building production systems
- Strong proficiency in C#/.NET (modern .NET Core preferred; .NET Framework experience acceptable with demonstrated ability to work in both)
- Hands-on experience building and consuming RESTful APIs, with working knowledge of service integration patterns
- Working knowledge of SQL Server — writing efficient queries, understanding indexing and execution plans, basic schema design
- Solid testing practice: unit tests, integration tests, and comfort with automated testing frameworks as part of the development workflow, not an afterthought
- Ability to own features independently from design through release while knowing when to pull in senior engineers for architectural guidance
- Comfort working in a regulated, on-prem environment where “move fast and break things” is not an option
It would be great if you also have:
- Experience with pharmacy automation, healthcare, or other regulated environments where software controls physical processes
- Exposure to modernization or migration work: .NET Framework to .NET Core, monolith decomposition, or working at the boundary between legacy and modern systems
- Familiarity with CI/CD pipelines (Azure DevOps, GitHub Actions) and containerization
- Understanding of domain-driven design concepts — bounded contexts, aggregates, domain events — even at a working level rather than deep expertise
- Active use of AI-assisted development tools with concrete examples of how they’ve changed your workflow — hands-on experience with Claude Code, Cursor, Copilot, or similar tools is a meaningful plus
- Experience with front-end frameworks (Angular, React, Blazor) in addition to backend work
- Exposure to event-driven or message-based architectures
What are the perks?
- Generous time off policy that allows you to put your family first
- Opportunity to work on the cutting edge of pharmacy automation in a high growth tech company
- Competitive benefits, salary, and talent development opportunities
- Commitment to professional development and working for a company where your voice is heard
Applicants must be authorized to work for ANY employer in the U.S. Employer will not sponsor applicants for work visas.
Compensation:
The estimated base annual salary range for this position is $75,000.00 to $112,000.00, though a candidate's base annual salary shall be determined on a range of factors, including, but not limited to, qualifications and experience. This position may additionally be eligible for an annual discretionary bonus.
More about iA:
Our Mission: We partner with providers to transform pharmacy through our leading-edge software enabled fulfillment technology and partners to deepen the patient-pharmacist relationship, enhancing patient safety and choice while increasing operational efficiency. iA empowers pharmacists to focus on patient care. iA can run the prescription fulfillment process from start to finish, helping pharmacies manage fulfillment and inventory to help lower costs, improve efficiency, increase safety, and provide comprehensive Rx tracking and real-time support.
Our Products:
- Software
- Modular Hardware
- Sophisticated Counting and Collation Devices
Our Core Values:
- Solutions Driven
- Customer Centric
- Championing Diversity
- Empowering Ownership
- Trust Daringly
To learn more about iA’s product, people and culture visit us at iarx.com OR check us out on LinkedIn, Facebook, Twitter and YouTube!
iA provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
#LI-DNI