Posted Oct 7, 2026

Lead Software Engineer

Apply Now

Our Story:
Crisis Prevention Institute Inc. (CPI) is the worldwide leader in evidence-based de-escalation and crisis prevention training and dementia care services. Our programs teach professionals the skills to recognize, prevent, and respond to crises in the workplace. Since 1980, we’ve helped train more than 17 million people within service-oriented industries including education, health care, behavioral health, long-term care, human services, security, corporate, and retail.

At CPI, we are dedicated to changing behaviors and reducing conflict for the Care, Welfare, Safety, and Security of everyone. We believe the power of empathy, meaningful connections, personal safety, and security are the antidotes to fear and anxiety. It’s a philosophy that is central to everything we do, and traces back to our beginning.

As a member of the team, you can expect to:

The Role:
The Lead Software Engineer is the technical lead of a Product Engineering squad on CPI's Integrated Training and Learning (ITL) platform, the cloud-native learning platform used by CPI's learners, Certified Instructors, and customer administrators worldwide. This is a hands-on, backend-focused role: the Lead spends the majority of their time designing and writing code in C#/.NET microservices built on CQRS and event-driven patterns in Azure, and is comfortable working across the full stack, including the React front end, when the squad's work requires it.
As technical lead, the Lead Software Engineer owns the technical direction and delivery health of the squad: translating product outcomes into a sound technical approach, breaking work into small shippable increments, setting engineering standards, and ensuring the services the squad owns are reliable, observable, and easy to change. The Lead is a player-coach, not a manager: they raise the squad's technical bar through design reviews, code reviews, pairing, and mentorship, and they model the culture CPI is building in Product Engineering: curiosity, ownership, drive, experimentation, learning from failure, and relentless improvement.

Technical Leadership & Delivery:

Service Ownership & Operational Excellence:

AI-First Engineering:

Team Growth & Culture:
  • Set and uphold engineering standards for the squad: code review expectations, testing strategy, documentation, and architectural consistency with the broader ITL platform.
  • Mentor and coach engineers on the squad through pairing, design reviews, and regular feedback; help each engineer grow their technical skills and sense of ownership.
  • Create space for experimentation: sponsor time-boxed spikes and proofs of concept, insist on evidence in technical debates, and make it safe to try things that might not work.
  • Model learning from failure: own mistakes openly, turn them into lessons, guardrails, and runbooks, and lead retrospectives that produce real change.
  • Collaborate with other squad leads, the Platform team, and the Principal Software Engineer to align on cross-cutting technical decisions and shared standards.
  • Perform other position-related duties as assigned.

You Need to Have:
  • ​​​​​​Bachelor's degree in computer engineering, computer science, or a related field, or equivalent practical experience
  • Seven years or more of professional software engineering experience building and operating production web applications and distributed services
  • Two years or more of experience as a technical lead, tech lead, or senior engineer responsible for the technical direction and delivery of a team
  • Five years or more of hands-on experience with C# and .NET (ASP.NET Core, .NET 6+) designing and building backend services and APIs
  • Deep experience with distributed, event-driven architectures: message brokers (Azure Service Bus or equivalent), idempotency, retries, sagas, and eventual consistency
  • Experience designing systems using CQRS, event sourcing, and/or domain-driven design, including defining bounded contexts and event contracts
  • Working experience with React and modern JavaScript/TypeScript sufficient to design, review, and contribute to front-end features
  • Experience designing relational data models and tuning SQL performance (SQL Server / Azure SQL)
  • Experience building and operating services in Azure (App Service, Functions, Service Bus, Azure SQL, Azure Monitor / Application Insights, Key Vault) or an equivalent cloud platform
  • Experience establishing and improving CI/CD pipelines (Azure DevOps or GitHub Actions), automated test strategies, and continuous delivery practices
  • Experience leading incident response and blameless post-incident reviews for production systems
  • Experience mentoring engineers and leading technical design and code reviews
  • Knowledge of observability practices (structured logging, metrics, distributed tracing, SLOs) and security-based design patterns
  • Experience using AI-assisted development tools daily and guiding others in their effective, responsible use
  • Yearly personal development demonstrated by successfully completing an accredited software engineering course, acquiring a software engineering-related certification, or presenting a completed learning project to the team
  • Curiosity: asks why before how, digs into unfamiliar code and systems, and seeks to understand the learner, instructor, and customer problem behind every request
  • Ownership: treats the services and features they touch as theirs to keep healthy, from design through production support, and does not wait to be assigned a problem before solving it
  • Drive: a bias toward shipping working software in small, frequent increments and following through until the outcome is achieved, not just the ticket closed
  • Experimentation: comfortable proposing and running small, time-boxed experiments (spikes, proofs of concept, A/B tests) and letting evidence, not opinion, settle technical debates
  • Learning from failure: participates openly in blameless retrospectives and incident reviews, shares mistakes as lessons, and turns them into guardrails, tests, or runbooks
  • Continuous improvement: leaves every codebase, process, and document a little better than they found it
  • Ability to lead a team technically without formal authority: earn trust, build consensus, and make timely decisions when consensus is not possible
  • Ability to balance short-term delivery with long-term platform health and to explain those trade-offs to product and business stakeholders
  • Ability to facilitate evaluation of technologies and achieve consensus on technical standards and solutions among a diverse group of engineers
  • Excellent verbal and written communication; able to write clear design documents and give direct, constructive feedback
  • Demonstrated ability to attract, develop, and retain strong engineers\
We'd Love to See:
  • Experience on a learning management system, EdTech, or other B2B SaaS product used by end users at scale
  • Experience decoupling a product platform from an ERP/CRM system of record such as Microsoft Dynamics 365
  • Experience with infrastructure as code (Bicep, Terraform) and containerized workloads
  • Experience with web accessibility (WCAG 2.1 AA)
  • Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect)
​​​​​​​
Crisis Prevention Institute is an Equal Opportunity Employer that does not discriminate against any applicant or employee on the basis of age, race, color, ethnicity, national origin, citizenship, religion, creed, sex, sexualorientation, gender, gender identity, or expression (including against any individual that is transitioning, hastransitioned, or is perceived to be transitioning), marital status or civil partnership/union status, physical ormental disability, medical condition, pregnancy, childbirth, genetic information, military and veteran status, orany other basis prohibited by applicable federal, state, or local law. The Company will consider foremployment qualified applicants with criminal histories in a manner consistent with local and federalrequirements. Our management team is dedicated to this policy with respect to recruitment, hiring, placement,promotion, transfer, training, compensation, benefits, employee activities, and general treatment duringemployment.

Originally posted on