Principal Software Engineer
Crisis Prevention Institute
Job DescriptionJob DescriptionOur 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 theCare, Welfare, Safety, and Securityof 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: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 role: 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.Hands-On Engineering: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.AI-First Engineering: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.Leadership, Mentorship & Culture: 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 platformDeep, hands-on expertise in C# and .NET (ASP.NET Core, .NET 6+) designing and building production services at scaleDemonstrated 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 volumeDemonstrated experience applying CQRS, event sourcing, and domain-driven design to real products, including defining bounded contexts and decomposing or re-drawing service boundariesExperience leading the decoupling or migration of a product platform from a monolithic system of record (ERP/CRM or legacy application) without a big-bang cutoverDeep experience architecting on Azure: App Service, Functions, Service Bus, Azure SQL, Azure Monitor / Application Insights, Key Vault, networking and identity, and cost managementYearly 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 teamCuriosity: asks why before how, digs into unfamiliar code and systems, and seeks to understand the learner, instructor, and customer problem behind every requestOwnership: 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 itDrive: a bias toward shipping working software in small, frequent increments and following through until the outcome is achieved, not just the ticket closedExperimentation: comfortable proposing and running small, time-boxed experiments (spikes, proofs of concept, A/B tests) and letting evidence, not opinion, settle technical debatesLearning from failure: participates openly in blameless retrospectives and incident reviews, shares mistakes as lessons, and turns them into guardrails, tests, or runbooksContinuous improvement: leaves every codebase, process, and document a little better than they found itAbility to set technical direction across multiple teams and bring them along through influence, evidence, and demonstrated results rather than authorityAbility to hold a long-term architectural vision while delivering pragmatic, incremental steps toward it alongside ongoing feature workAbility to translate architecture into business terms (cost, risk, speed, reliability) for executive stakeholders and into concrete guidance for engineersExcellent analytical and problem-solving skills; comfortable with ambiguity and able to make sound decisions with incomplete informationWell-developed interpersonal, negotiation, writing, speaking, and listening skillsStrong business acumen and strategic thinking ability We'd Love to See:Experience architecting learning management, EdTech, or other B2B SaaS platforms serving end users globallyExperience with Microsoft Dynamics 365 integration patterns and DataverseExperience applying large language models or other AI capabilities within a productExperience with infrastructure as code (Bicep, Terraform), containers, and Azure Kubernetes ServiceAzure Solutions Architect Expert or equivalent certificationPublic speaking, technical writing, or open-source contributions in distributed systems or .NETWhat We Offer:Competitive salaryComprehensive benefits package401(k)PTOHealth & Wellness DaysPaid Volunteer Time OffContinuing education and trainingHybrid or remote work schedulePaid 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, 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.Powered by JazzHRfB5PHJQaMs
- ...your background aligns with future opportunities, we’ll reach out directly when formal applications become available. About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful...SuggestedRemote jobInternship
- ...Job Description Job Title - Embedded Firmware Engineer - C++ and Bluetooth/BLE Location : Milwaukee, WI Client : Actalent Job Summary We are seeking an experienced Embedded Firmware Engineer to join the Platform Firmware and New Product Development...SuggestedLong term contractRemote work
$128.19k - $184.01k
.... About the Team and Role: We are seeking a talented iOS Engineer to join us in building Poe, an innovative platform that brings... ...engineers to enhance the overall user experience Own the entire software development process from timeline estimation to coding, testing...SuggestedRemote jobFull time- ...JOB SUMMARY: The Software Developer will provide full application life cycle development including but not limited to analysis, design, programming, system implementation, training, and documentation for applications and systems processes. The Software Developer will...SuggestedWork at office
$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... ...sustainability. What this position entails The Software Engineer III will play a pivotal role in designing and delivering...SuggestedFull timeTemporary workWork experience placementWork at officeImmediate startRemote workFlexible hours- ...is responsible for the development of software. Essential Responsibilities Duties include... ...Develop algorithms that are defined by engineering Define database architecture and... ...global, cross-functional engineering teams, Principal Engineers and Architects to build world...Local area
- ...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...Full time3 days per week
- ...Join our team as a Senior Software Developer 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...Full time
- ...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
- ...first 25 applicants Company Overview Amla Commerce is a global software company that has grown out of the belief that ecommerce software... ...is looking for an energetic, self‑motivated Senior Software Engineer to join its Product Management team. The Senior Software Engineer...
$134.23k - $254.78k
...Together, we develop and deploy category-defining, data-driven, software-as-a-service (SaaS) products for a broad spectrum of insurance... ...What this position entails The Senior Staff Software Engineer will play a pivotal role in shaping the future of our organization...Full timeTemporary workWork experience placementWork at officeRemote workFlexible hours$117.5k - $222.99k
...Together, we develop and deploy category-defining, data-driven, software-as-a-service (SaaS) products for a broad spectrum of insurance,... .... What this position entails The Staff Software Engineer will play a pivotal role in delivering innovative technology solutions...Full timeTemporary workWork experience placementWork at officeRemote workFlexible hours- ...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
- ...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
$108.16k - $162.24k
...a hybrid position at our downtown Milwaukee Corporate Office. Requires 3 days onsite (M, T, W).About the Job We are seeking a Software Engineer III to build, modernize, and support technology solutions for Investment Operations. The role works across applications, data,...Full timeWork at office- ...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
$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$60k
...Dellfor Technologies is founded by software professionals with fresh approach, and ideas empowering clients and partners in meeting the unique challenges created by transforming business needs. Our technical, domain expertise across obust solutions. We strive to prove...Permanent employmentTemporary work$87.99k - $149.59k
...facilitate development of test plans and environments to identify software defects at all stages of development. Lead defect triage and... ...with developers, architects, product owners, DevOps engineers, security teams, and platform administrators.· Mentor testers...Full timeCasual workWork at officeLocal area- ...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...
- ...-leading products, solutions and platforms to help improve the lives of millions of seniors and those who care for them. As a Software Engineer, you’ll build and enhance scalable applications that improve customer experiences and support Direct Supply’s technology solutions...Full time
$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- ...Title: Java Developer Location: Remote Type: Contract Are you looking for a great opportunity to grow your software development career while working for a great company, 100% remote? If you are, this role is for you!Desired Skills & ExperienceFull stack software developmentJava...Contract workRemote work
- ...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...Contract work
- ...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
- ...mission? To one day enable everyone to achieve this same goal.InvestCloud (formerly Advicent) is looking for a talented and motivated Software Developer II to join our team. You will deliver and support our web-based financial planning applications using technologies such...Work at officeRemote workFlexible hours
$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- 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
- ...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
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 engineer - cloud services Milwaukee, WI
- software technical support engineer Milwaukee, WI
- remote software sales Milwaukee, WI
- software sales representative Milwaukee, WI
- software quality assurance Milwaukee, WI
- software qa Milwaukee, WI
- entry level software sales Milwaukee, WI
- software sales Milwaukee, WI





