Crisis Prevention Institute
Software Engineer II
Crisis Prevention Institute, Milwaukee, Wisconsin, United States, 53244
Our Story:Crisis Prevention Institute Inc. is the worldwide leader in evidence-based de-escalation and crisis prevention training, and dementia care services. Since 1980, we’ve helped train more than 15 million people within service-oriented industries including education, healthcare, behavioral health, long-term care, human services, security, corrections, corporate, and retail.
At CPI, we are dedicated to changing behaviors and reducing conflict for the Care, Welfare, Safety, and Security
SM of everyone. We believe in the power of empathy, compassion, and meaningful connections. We believe 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. It is what defines and differentiates us, and informs our core beliefs.The Role:The Software Engineer II will work as part of an agile development team to ensure that quality engineering best practices meet and exceed internal and external client expectations. The Software Engineer II will perform the analysis, design, documentation, and the development of tasks assigned during sprints. This position will be working directly with relational databases, web and client-server concepts, Software as a Service (SaaS), and Cloud-hybrid configurations.What You Get To Do Everyday:Develop software solutions that meet defined usability, maintainability, scalability, and reliability requirements.Monitor and maintain the health of solutions generated, increasing operating efficiency and adapting to new requirements. Increase operating efficiency and adapt to new requirements.Author small and well-defined programming tasks.Code, test, and debug programs as outlined by a system’s technical and functional requirements.Create and maintain automated unit testing and document testing procedures.Provide task breakdowns, identify dependencies, and provide effort estimates.Identify software issues and communicate problems with team.Assist in preparation of functional and technical documentation to provide guidance to end users and support trouble shooting.Investigate and resolve application functionality related issues and provide first level support and troubleshooting of our CMS, client relationship management (CRM) system, and learning management system (LMS).Analyze data obtained in the corporate database and identify data integrity issues with existing and proposed systems and implement solutions.Perform other position-related duties as assigned.You Need to Have:Bachelor’s degree in computer engineering, computer science or a related field or relevant work experienceThree years or more work experience in a total technology industryThree years or more of experience leading, designing, and implementing large-scale distributed systemsExperience working with formal software development methodologies including software development lifecycle (SDLC), Agile, or SCRUMExperience with all core software development activities, including requirements gathering, design, construction, and testingExperience working with application interface designs, modelling, and implementationExperience working with agile or iterative project management methodologiesExperience working with Azure, AWS or similar cloud platformExperience working with source code management such as Visual Studio Online or GitlabKnowledge of Web Services protocols such as REST, SOAP and API design for extensibility and portability.Knowledge of DevOps and cloud-based compute, storage and communication patternsKnowledge of current software engineering trends, best practices and standardsKnowledge in modern frameworks such as Angular, Angular.js, Vue, or ReactKnowledge with JavaScript (Node, React, Redux), HTML, and CSSKnowledge of Microsoft tools and technologies including .Net, ASP.Net, C#, and SQLKnowledge of formal SDLC models and methodologies, including Lean, Agile or ScrumKnowledge and understanding of RESTful APIsSoftware Engineering process certificationYearly personal development demonstrated by successfully completing an accredited software engineering course or acquiring a software engineering related certificationAbility to facilitate evaluation of technologies and achieve consensus on technical standards and solutions among a diverse group of information technology professionalsAbility to gain and maintain credibility with business leaders and colleaguesAbility to work in an organization driven by continuous improvement or with equivalent focus on process improvementAbility to work in a collaborative environmentExcellent verbal and written communication and effective listening skillsWe'd Love to See:Experience working in a SaaS delivered enterpriseExperience managing cloud centered technology servicesExperience working in a managed services or consulting servicesAzure cloud certificationsWhat We Offer:$85,000 - $100,000 annual salaryAnnual company performance bonusComprehensive benefits package401kPTOHealth & Wellness DaysPaid Volunteer Time OffContinuing education and trainingHybrid work scheduleCrisis 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, diversity of thoughts and beliefs, 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..#J-18808-Ljbffr
At CPI, we are dedicated to changing behaviors and reducing conflict for the Care, Welfare, Safety, and Security
SM of everyone. We believe in the power of empathy, compassion, and meaningful connections. We believe 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. It is what defines and differentiates us, and informs our core beliefs.The Role:The Software Engineer II will work as part of an agile development team to ensure that quality engineering best practices meet and exceed internal and external client expectations. The Software Engineer II will perform the analysis, design, documentation, and the development of tasks assigned during sprints. This position will be working directly with relational databases, web and client-server concepts, Software as a Service (SaaS), and Cloud-hybrid configurations.What You Get To Do Everyday:Develop software solutions that meet defined usability, maintainability, scalability, and reliability requirements.Monitor and maintain the health of solutions generated, increasing operating efficiency and adapting to new requirements. Increase operating efficiency and adapt to new requirements.Author small and well-defined programming tasks.Code, test, and debug programs as outlined by a system’s technical and functional requirements.Create and maintain automated unit testing and document testing procedures.Provide task breakdowns, identify dependencies, and provide effort estimates.Identify software issues and communicate problems with team.Assist in preparation of functional and technical documentation to provide guidance to end users and support trouble shooting.Investigate and resolve application functionality related issues and provide first level support and troubleshooting of our CMS, client relationship management (CRM) system, and learning management system (LMS).Analyze data obtained in the corporate database and identify data integrity issues with existing and proposed systems and implement solutions.Perform other position-related duties as assigned.You Need to Have:Bachelor’s degree in computer engineering, computer science or a related field or relevant work experienceThree years or more work experience in a total technology industryThree years or more of experience leading, designing, and implementing large-scale distributed systemsExperience working with formal software development methodologies including software development lifecycle (SDLC), Agile, or SCRUMExperience with all core software development activities, including requirements gathering, design, construction, and testingExperience working with application interface designs, modelling, and implementationExperience working with agile or iterative project management methodologiesExperience working with Azure, AWS or similar cloud platformExperience working with source code management such as Visual Studio Online or GitlabKnowledge of Web Services protocols such as REST, SOAP and API design for extensibility and portability.Knowledge of DevOps and cloud-based compute, storage and communication patternsKnowledge of current software engineering trends, best practices and standardsKnowledge in modern frameworks such as Angular, Angular.js, Vue, or ReactKnowledge with JavaScript (Node, React, Redux), HTML, and CSSKnowledge of Microsoft tools and technologies including .Net, ASP.Net, C#, and SQLKnowledge of formal SDLC models and methodologies, including Lean, Agile or ScrumKnowledge and understanding of RESTful APIsSoftware Engineering process certificationYearly personal development demonstrated by successfully completing an accredited software engineering course or acquiring a software engineering related certificationAbility to facilitate evaluation of technologies and achieve consensus on technical standards and solutions among a diverse group of information technology professionalsAbility to gain and maintain credibility with business leaders and colleaguesAbility to work in an organization driven by continuous improvement or with equivalent focus on process improvementAbility to work in a collaborative environmentExcellent verbal and written communication and effective listening skillsWe'd Love to See:Experience working in a SaaS delivered enterpriseExperience managing cloud centered technology servicesExperience working in a managed services or consulting servicesAzure cloud certificationsWhat We Offer:$85,000 - $100,000 annual salaryAnnual company performance bonusComprehensive benefits package401kPTOHealth & Wellness DaysPaid Volunteer Time OffContinuing education and trainingHybrid work scheduleCrisis 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, diversity of thoughts and beliefs, 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..#J-18808-Ljbffr