Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

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.

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:

  • 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 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

Vacancy posted 2 days ago
Similar jobs that could be interesting for youBased on the Principal Software Engineer in Milwaukee, WI vacancy
  •  ...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... 
    Suggested
    Work at office
    Local area
    2 days per week

    Pentangle Tech Services | P5 Group

    Milwaukee, WI
    21 days ago
  •  ...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... 
    Suggested
    Full time
    3 days per week

    Tier4 Group

    Milwaukee, WI
    4 hours ago
  •  ...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... 
    Suggested
    Full time

    Launching Point

    Milwaukee, WI
    9 hours ago
  •  ...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... 
    Suggested
    Full time
    Work experience placement
    Local area
    3 days per week

    US Bank

    Brookfield, WI
    1 day ago
  •  ...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... 
    Suggested
    Full time

    Milwaukee Electric Tool

    Milwaukee, WI
    1 day ago
  • $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 time
    Work experience placement
    Local area
    3 days per week

    US Bank

    Brookfield, WI
    2 days ago
  • $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 time
    Temporary work
    Work experience placement
    Work at office
    Immediate start
    Remote work
    Flexible hours

    Milliman

    Brookfield, WI
    4 days ago
  • $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 work
    Work experience placement
    Work at office
    Flexible hours

    Molson Coors Brewing Company

    Milwaukee, WI
    4 days ago
  • 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 time
    Internship
    Work at office
    Relocation
    Relocation package

    Johnson Controls

    Milwaukee, WI
    4 days ago
  •  ...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 time
    Work experience placement
    Local area
    3 days per week

    US Bank

    Brookfield, WI
    5 days ago
  • -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... 

    Briggs and Stratton Corporation

    Milwaukee, WI
    4 days ago
  •  ...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

    FlexTrade

    Milwaukee, WI
    4 days ago
  •  ...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 office
    Remote work
    Flexible hours

    Advicent Solutions

    Milwaukee, WI
    1 day ago
  •  ...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 time
    Work at office
    Visa sponsorship
    Work visa
    Flexible hours

    Rockwell Automation

    Milwaukee, WI
    1 day ago
  • 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... 

    Briggs and Stratton Corporation

    Wauwatosa, WI
    1 day ago
  • 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... 

    Briggs and Stratton Corporation

    Wauwatosa, WI
    1 day ago
  •  ...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 time
    Temporary work
    Local area
    Visa sponsorship
    Relocation package
    Flexible hours

    Badger Meter

    Milwaukee, WI
    1 day ago
  •  ...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

    Direct Supply

    Milwaukee, WI
    1 day ago
  •  ...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 time
    Currently hiring
    Work at office
    Remote work
    Work visa
    3 days per week

    Baird

    Milwaukee, WI
    1 day ago
  • 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 time
    H1b

    Uline Shipping Supplies

    Milwaukee, WI
    5 days ago
  • $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 time
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Flexible hours

    Milliman

    Brookfield, WI
    5 days ago
  •  ...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... 

    LanceSoft

    Milwaukee, WI
    1 day ago
  •  ...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 employment
    Full time
    Work at office
    Work from home
    Visa sponsorship
    Work visa
    Flexible hours

    Rockwell Automation

    Milwaukee, WI
    4 days ago
  • $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 time
    Work experience placement
    Work at office
    Remote work
    Shift work

    Milliman

    Brookfield, WI
    5 days ago
  • 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... 

    Amla Commerce

    Milwaukee, WI
    1 day ago
  •  ...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 time
    Contract work

    Ascent Ready Talent Capital

    Brookfield, WI
    20 hours ago
  • $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 work
    Temporary work

    TEKsystems

    Milwaukee, WI
    3 days ago
  •  ...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

    BetaNXT

    Brookfield, WI
    1 day ago
  •  ...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 work
    Immediate start
    Remote work

    Apex Systems

    Milwaukee, WI
    5 days ago
  • $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 work
    Temporary work

    TEKsystems

    Milwaukee, WI
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Principal Software Engineer. Be the first to apply!