Principal Software Engineer
Crisis Prevention Institute
Job Description
Job Description
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.
As a member of the team, you can expect to:
- Make a difference through your work – You’ll be proud to tell your family and friends about what you do.
- Gain significant career experience only obtained within a fast-growing organization – Entry-level roles through executive leadership.
- Feel fulfilled and have fun – We work hard but make the time to build meaningful relationships and celebrate the wins.
The Principal Software Engineer is the senior-most individual contributor in CPI's Product Engineering organization and is responsible for the technical architecture and long-term health of the Integrated Training and Learning (ITL) platform: a cloud-native learning platform composed of 30+ C#/.NET microservices built on CQRS and event-driven patterns, communicating over Azure Service Bus, backed by Azure SQL, and delivered through a React single-page application to CPI's learners, Certified Instructors, and customer administrators worldwide. This is a hands-on principal role. The Principal Software Engineer sets the technical vision for the platform, owns cross-cutting architectural decisions, and works directly in the code with product squads and the Platform team to make that vision real: prototyping, pairing, reviewing, and shipping. The role is measured by outcomes the platform enables (deployment frequency, reliability, cost efficiency, and speed of feature delivery), not by documents produced. The Principal Software Engineer is a multiplier for the whole organization and a visible role model for the culture CPI is building: curiosity, ownership, drive, experimentation, learning from failure, and continuous improvement.
Architecture & Technical Vision:
- Own the target architecture for the ITL platform and the roadmap to get there: service boundaries and bounded contexts, event and API contracts, data ownership, integration patterns, and front-end architecture. · Lead the architectural strategy for decoupling ITL domain data from upstream enterprise systems so that ITL owns its production data, deploys independently, and can ship to production multiple times per day.
- Design and evolve the platform's event-driven backbone: event taxonomy and routing on Azure Service Bus, filtering and prioritization, idempotency, saga and retry strategies, and throughput and cost optimization.
- Define the standards for CQRS, domain-driven design, API design, data modeling, security, and observability across all services, and make them easy to follow through templates, reference implementations, and tooling.
- Evaluate build-versus-buy and platform decisions with clear cost, risk, and time-to-value analysis; produce lightweight architecture decision records (ADRs) so decisions and their reasoning are durable and revisitable.
- Keep the architecture honest by measuring it: partner with the Platform team on distributed tracing, service-level dashboards, and cost visibility, and use that data to prioritize architectural investments.
- Write production code: prototype new patterns, build reference implementations, pair with engineers on the hardest problems, and contribute directly to critical initiatives.
- Lead technical design reviews for significant changes across squads; review code for architectural consistency and teach through the review.
- Run time-boxed experiments and proofs of concept to de-risk major decisions before committing the organization to them; kill ideas that the evidence does not support.
- Serve as the final technical escalation point for complex production incidents; lead blameless reviews of systemic failures and drive architectural remediation.
- Lead the technical strategy for AI-assisted software development across Product Engineering: tooling selection, guardrails, evaluation of quality and productivity impact, and shared practices.
- Identify and architect opportunities to apply AI within the ITL product itself where it creates measurable value for learners, instructors, and customers.
- Raise the technical bar of the entire organization: mentor Lead and Senior engineers, run architecture guilds and tech talks, and grow the next generation of technical leaders.
- Partner with the VP of Engineering, engineering managers, product leadership, and the Platform team to align technical strategy with product and business strategy; translate architecture into business outcomes for executive stakeholders.
- Provide direction to a group of peers; achieve team buy-in and shape decisions using evidence, customer knowledge, and CPI business context; focus on reaching the right conclusion rather than winning the argument.
- Model curiosity and continuous learning: stay current on industry trends in .NET, Azure, distributed systems, and AI, and apply what is relevant with pragmatism.
- Make technical and financial decisions that are responsible, accountable, justifiable, and defensible in accordance with organizational policies and procedures.
- Perform other position-related duties as assigned.
You Need to Have:
- Bachelor's degree in computer engineering, computer science, or a related field.
- Twelve years or more of professional software engineering experience, including five years or more in a principal, staff, or architect role responsible for the architecture of a multi-team product platform
- Deep, hands-on expertise in C# and .NET (ASP.NET Core, .NET 6+) designing and building production services at scale
- Demonstrated experience designing and operating event-driven microservice architectures in production: message brokers (Azure Service Bus or equivalent), event contracts, sagas, idempotency, back-pressure, and failure handling at high message volume
- Demonstrated experience applying CQRS, event sourcing, and domain-driven design to real products, including defining bounded contexts and decomposing or re-drawing service boundaries
- Experience leading the decoupling or migration of a product platform from a monolithic system of record (ERP/CRM or legacy application) without a big-bang cutover
- Deep experience architecting on Azure: App Service, Functions, Service Bus, Azure SQL, Azure Monitor / Application Insights, Key Vault, networking and identity, and cost management
- 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 set technical direction across multiple teams and bring them along through influence, evidence, and demonstrated results rather than authority
- Ability to hold a long-term architectural vision while delivering pragmatic, incremental steps toward it alongside ongoing feature work
- Ability to translate architecture into business terms (cost, risk, speed, reliability) for executive stakeholders and into concrete guidance for engineers
- Excellent analytical and problem-solving skills; comfortable with ambiguity and able to make sound decisions with incomplete information
- Well-developed interpersonal, negotiation, writing, speaking, and listening skills
- Strong business acumen and strategic thinking ability
We'd Love to See:
- Experience architecting learning management, EdTech, or other B2B SaaS platforms serving end users globally
- Experience with Microsoft Dynamics 365 integration patterns and Dataverse
- Experience applying large language models or other AI capabilities within a product
- Experience with infrastructure as code (Bicep, Terraform), containers, and Azure Kubernetes Service
- Azure Solutions Architect Expert or equivalent certification
- Public speaking, technical writing, or open-source contributions in distributed systems or .NET
What We Offer:
- Competitive salary
- Comprehensive benefits package
- 401(k)
- PTO
- Health & Wellness Days
- Paid Volunteer Time Off
- Continuing education and training
- Hybrid or remote work schedule
- Paid Parental Leave
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, sexual orientation, gender, gender identity, or expression (including against any individual that is transitioning, has transitioned, or is perceived to be transitioning), marital status or civil partnership/union status, physical or mental disability, medical condition, pregnancy, childbirth, genetic information, military and veteran status, or any other basis prohibited by applicable federal, state, or local law. The Company will consider for employment qualified applicants with criminal histories in a manner consistent with local and federal requirements. Our management team is dedicated to this policy with respect to recruitment, hiring, placement, promotion, transfer, training, compensation, benefits, employee activities, and general treatment during employment.
Powered by JazzHR
fB5PHJQaMs
- ...Job Description Job Description \n The C++ Software Engineer will contribute to the advancement of products designed to support the use of electricity. This is a hybrid position with an average of 2 days per week in the office. In this role, you will take ownership...SuggestedWork at officeLocal area2 days per week
- ...Title: Senior Software Engineer (AI Platform Engineer) Location: Milwaukee, WI Type: Hybrid (3 days onsite per week) Duration: 11/02/2026 - 12/31/2026 + extension As an AI PDLC Engineer, you will help shape how software engineers across the enterprise build...SuggestedFull time3 days per week
- ...Join our team as a Senior Software Engineer and quickly grow into a Technical Lead. You will stay hands-on in the code while owning the architecture, roadmap, and ultimate success of client projects—ranging from enterprise CMS platforms to web apps and AI builds for pharma...SuggestedFull time
- ...design, testing, development and maintenance of best in class software experiences. The candidate is a self-motivated individual who... ...meet standards - Conducts code reviews to provide guidance on engineering best practices and compliance with development procedures - Accountable...SuggestedFull timeWork experience placementLocal area3 days per week
- ...deploying sustainable solutions that delivers all aspects of the software development lifecycle including analysis, designing, coding,... ...methodologies such as Scrum or Kanban5+ years of software engineering experience2+ years experience designing, developing, and deploying...SuggestedFull time
$98.18k - $115.5k
...design, testing, development and maintenance of best in class software experiences. The candidate is a self-motivated individual who... ...vectorsearch,andpromptengineering.CollaboratewithProductManagement,Engineering,Data,...Full timeWork experience placementLocal area3 days per week$104.9k - $199.07k
...Together, we develop and deploy category-defining, data-driven, software-as-a-service (SaaS) products for a broad spectrum of insurance... ...impact, and sustainability.What this position entailsThe Software Engineer III will play a pivotal role in designing and delivering...Full timeTemporary workWork experience placementWork at officeImmediate startRemote workFlexible hours$23k
...celebrate each other’s successes.Here’s to crafting careers and creating new legacies.Crafted Highlights: In the role of Sr. Software Engineer - Salesforce working in Milwaukee, WI you will be part of the Information Technology team reporting to the Senior Manager, Software...Temporary workWork experience placementWork at officeFlexible hours- Job Description: Launch your Career with Us! Our 18-month Engineering Training Program offers 3-4 rotational assignments across engineering... .../AI Engineering, Automation Engineering, Test Engineering, Software Engineering, Project Management, or Product Management. What You...Full timeInternshipWork at officeRelocationRelocation package
- ...design, testing, development and maintenance of best in class software experiences. The candidate is a self-motivated individual who... ...meet standards - Conducts code reviews to provide guidance on engineering best practices and compliance with development procedures - Accountable...Full timeWork experience placementLocal area3 days per week
- -As a Software Engineer III, your goal will be to support our Electrification group by performing a variety of complex engineering duties to design, plan, and oversee the architecture, design, development, and management of software systems applied to new or existing products...
- ...deliver our clients a competitive edge. Our globally distributed engineering teams focus on adaptable technology and open architecture to... ...OMS.Responsibilities:You will work in a fast-paced, financial software development environment and be expected to:• Design and...Flexible hours
- ...one day enable everyone to achieve this same goal.InvestCloud (formerly Advicent) is looking for a talented and motivated Senior Software Developer to join our team. You will deliver and support our web-based financial planning applications using technologies such as...Work at officeRemote workFlexible hours
- ...solvers who are looking for a place to do their best work. And if that’s you we would love to have you join us!Job DescriptionAs a Software Engineer, Applications, you will help shape the future of Trusted Content within the Trusted Content & Standards team. In this role,...Full timeWork at officeVisa sponsorshipWork visaFlexible hours
- Position DescriptionPerforms and leads a variety of very complex engineering duties to design, plan, and oversee the architect, design, development, and management of software systems applied to new or existing products. Evaluates progress and results of projects. Recommends...
- Software Engineer IIAs a Software Engineer you will perform a variety of moderately complex engineering duties to design, plan, and oversee the architect, design, development, and management of software systems applied to new or existing products. Evaluates progress and...
- ...planet.What You Will Contribute:Build technology that helps customers manage one of the world’s most valuable resources—water.As a Software Engineer II, you'll play a key role in developing, enhancing, and supporting software solutions that power Badger Meter’s products and...Full timeTemporary workLocal areaVisa sponsorshipRelocation packageFlexible hours
- ...products, solutions and platforms to help improve the lives of millions of seniors and those who care for them. In the Senior Software Engineer position, you’ll lead the development of intelligent, adaptive, and scalable applications by leveraging AI-powered development...Full time
- ...information and digital servicing capabilities. As an experienced Software Developer on the BOL team, you’ll create, enhance and support... ...Lean environment, applying modern front-end practices, proven engineering practices and continuous learning to build high-quality,...Full timeCurrently hiringWork at officeRemote workWork visa3 days per week
- Senior Software Developer - WebPay from $110,000 to $148,000 per yearCorporate Headquarters12575 Uline Drive, Pleasant Prairie, WI 53... ...have the opportunity to influence architecture, solve complex engineering challenges and build reliable, high-performing solutions at enterprise...Full timeH1b
$78.8k - $199.07k
...Together, we develop and deploy category-defining, data-driven, software-as-a-service (SaaS) products for a broad spectrum of insurance... ...impact, and sustainability.What this position entailsThe Software Engineer III will play a pivotal role in shaping the execution of...Full timeTemporary workWork experience placementWork at officeRemote workFlexible hours- ...Canada.Job DescriptionQualifications/Requirements:• Bachelors in Engineering or Computer Science • 5+ years C#.net in Microsoft Windows or... ...• Database and application performance tuning• Experience in software development in the medical field.• Demonstrated experience...
- ...place to do their best work. And if that’s you we would love to have you join us!Job DescriptionPosition Summary:As a Senior Software Engineer you will work on the DevOps team contributing to the software development life-cycle of the Plex family of products. You will...Permanent employmentFull timeWork at officeWork from homeVisa sponsorshipWork visaFlexible hours
$78.8k - $199.07k
...Together, we develop and deploy category-defining, data-driven, software-as-a-service (SaaS) products for a broad spectrum of insurance... ...impact, and sustainability.What this position entailsThe Software Engineer will play a pivotal role in shaping the future of our...Full timeWork experience placementWork at officeRemote workShift work- Senior Software Engineer DescriptionCOMPANY OVERVIEWAmla Commerce is a global software company that has grown out of the belief that ecommerce software should enable sustainable growth. Amla has two products, Artifi Labs and Znode. Artifi Labs is an ecommerce product customization...
- ...DevOps Engineer ~ Contract to Hire (6mo- FTE) • Hybrid (3/2) • West Milwaukee/Brookfield/Waukesha Area Ascent Ready's client... ...arena is actively looking to onboard a DevOps engineer to own how software gets built, deployed, and maintained. This is infrastructure...Full timeContract work
$40 - $70 per hour
DescriptionDeveloper position with a data masking engineering team focused on defining and automating processes for end users needing masked... ...relational) · Proficiency in Linux and idempotent distributed software development (Kubernetes, docker, EKS) · CICD / Gitlab...Contract workTemporary work- ...architectural decisions, and contributing to the overall strategy of software development projects. Provides technical leadership within the... ...competencies. Overview of the Senior Specialist, Software Engineering: The Senior Specialist, Software Engineering leads...Temporary work
- ...and application enhancements.The ideal candidate is a hands-on engineer with strong Java expertise who can partner with business stakeholders... ....Build secure, scalable, maintainable, and high-performing software aligned with standards.Modernize legacy applications through...Contract workImmediate startRemote work
$40 - $70 per hour
We are hiring a Python Developer in Milwaukee, Wisconsin (Hybrid)!Responsibilities:Design, develop, and maintain applications in Python.Build and support RESTful APIs used to automate workflows and integrations.Work with relational databases to support data extraction and...Contract workTemporary work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Principal Software Engineer. Be the first to apply!
- principal Milwaukee, WI
- senior principal cloud computing engineer Milwaukee, WI
- software implementation project manager Milwaukee, WI
- healthcare software sales Milwaukee, WI
- software qa Milwaukee, WI
- software sales Milwaukee, WI
- software applications developer Milwaukee, WI
- id software Milwaukee, WI
- bank software Milwaukee, WI
- software asset management analyst Milwaukee, WI



