Crisis Prevention Institute logo
Crisis Prevention Institute

CPI teaches the skills that give professionals the confidence to de-escalate and prevent workplace violence.

Senior Software Engineer

Full-stack EngineerSoftware EngineerFull TimeRemoteSeniorTeam 201-500Since 1980H1B No SponsorCompany SiteLinkedIn

Location

United States

Posted

5 days ago

Salary

0

Seniority

Senior

Job Description

Senior Software Engineer

Crisis Prevention Institute

• Serve as the senior technical development lead during team projects and sprints. • Develop, test, deploy, and maintain software, while collaborating with team members on product refinements, sprint planning, execution, and reviews. • Own services end-to-end, including defining and meeting SLOs/SLAs, participating in on-call rotations, and leading incident response and postmortems to continuously improve system reliability. • Design and maintain CI/CD pipelines and infrastructure as code (IaC) (e.g., GitHub Actions/Azure DevOps, Terraform), enabling automated, repeatable, and secure delivery across environments. • Integrate AI capabilities into applications, including the use of LLM APIs, retrieval-augmented workflows, or intelligent automation to deliver enhanced product functionality. • Drive quality and reliability engineering practices, including automated testing strategies (unit, integration, contract, performance) and proactive validation techniques such as load testing or chaos engineering. • Develop positive relationships with clients, stakeholders, and internal teams with the ability to discuss problems, solutions, functions, and benefits your work has achieved. • Design and implement microservices-based architecture. • Build and maintain event-driven systems using messaging platforms (e.g., Azure Service Bus, Event Grid). • Develop and operate REST and asynchronous APIs. • Implement observability (logging, tracing, metrics) using Azure-native tooling. • Ensure resilience patterns (retry, circuit breaker, idempotency, eventual consistency). • Optimize and manage cloud infrastructure (cost, performance, scaling). • Contribute to platform standards (API design, service contracts, messaging patterns). • Provide support for onsite and system emergencies. • Evaluate new technical developments and investments that will advance company objectives. • Transform complex customer requirements into working, maintainable solutions. • Work collaboratively on creative solutions with engineers, product managers, and designers in an Agile (Scrum/Kanban) delivery model. • Perform, design and code reviews. • Assist in preparation of functional and technical documentation to provide troubleshooting to end users. • Investigate and resolve critical application functionality related issues and provide high level support to the Service Desk team. • Process build and pull requests, change form requests, and manage the release of code into production. • Operate as a mentor, offering technical guidance to less experienced engineers on the team, both onshore and offshore. • Perform other position-related duties as assigned. • Assess existing and new technologies that may advance function, performance, or scale.

Job Requirements

  • 8–10+ years of work experience in the technology industry
  • 8–10+ years of work experience designing and implementing large scale distributed systems
  • Experience working with agile and iterative project management methodology
  • Experience building high-quality user experiences (UI/UX) for high-volume applications
  • Experience working with application interface design, modelling, and implementation
  • Experience working with all core software development activities, including requirements gathering, design, construction, and testing
  • Experience building APIs and services using C#, .NET (Core/.NET 6+)
  • Experience with React (hooks, state management, component architecture), TypeScript and modern frontend tooling
  • Experience browser testing for desktop, tablet, and mobile applications
  • Experience working with source code management such as Visual Studio Online or Gitlab
  • Experience leveraging AI tools (Copilot, Claude, etc) and agents in multiple aspects of the software development process
  • Experience with Microsoft Azure, including: App Services / Container Apps, Azure Functions, Azure Service Bus, Azure SQL, Azure Monitor / Application Insights
  • Experience with modern identity and access management (IAM) solutions, including OAuth 2.0, OpenID Connect, and token-based authentication, and integration with providers such as Azure AD (Entra ID), Auth0, or similar platforms
  • Knowledge of security-based design patterns
  • Knowledge of DevOps and cloud-based storage, and communication patterns
  • Knowledge of current software engineering trends, best practices, and standards

Benefits

  • Competitive Salary
  • Comprehensive benefits package
  • 401k
  • PTO
  • Health & Wellness Days
  • Paid Volunteer Time Off
  • Continuing education and training
  • Hybrid or remote work schedule
  • Paid Parental Leave

Related Job Pages

More Full-stack Engineer Jobs

Full TimeRemoteTeam 11-50Since 2015H1B No Sponsor

• atuar no time Search and Payments • contribuir para a evolução de sistemas • liderar iniciativas e propor melhorias • ajudar usuários a encontrar conexões relevantes

Brazil
Full TimeRemoteTeam 10,001+Since 1978H1B No Sponsor

• Develops, tests, deploys, and maintains software • Takes on new opportunities and tough challenges • Helps grow junior engineers by providing guidance • Collaborates with other team members in agile processes

Texas
$80K - $180K / year
OmegaHires logo

Software Engineer

OmegaHires

Responsible recruiting!

ContractRemoteTeam 11-50H1B No Sponsor

• Design and implement innovative software solutions, including AI-driven experiences and automation systems • Collaborate with cross-functional teams to ensure successful delivery and alignment with business objectives

United States
$87 - $97 / hour
Patterson Companies, Inc. logo

Software Engineer II

Patterson Companies, Inc.

#WeArePatterson. We strengthen the people who keep us and our animals healthy.

Full TimeRemoteTeam 5,001-10,000Since 1877H1B No Sponsor

• Define, develop, test, analyze, and maintain software applications in support of the achievement of Patterson software requirements • Write, code, test, and analyze software programs and applications • Research, design, document, and modify software specifications throughout the development life cycle • Collaborate with clients, developers and other team members in the conceptualization and development of new or existing software applications • Assist in the definition, development, and documentation of software’s business requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments • Help research, identify, analyze, and fulfill requirements of all internal and external program users and stakeholders • Execute software testing on new and existing programs for the purpose of correcting errors and general debugging • Participate in defining software development project plans, including scoping, scheduling, and implementation • Provide higher level support for incoming incident tickets from end users to resolve application and software issues • Partner with other engineers in resolving problems with software products or company software systems • Perform other duties as assigned

Texas
$90K - $110K / year