Crisis Prevention Institute Inc. (CPI) is the worldwide leader in evidence-based de-escalation and crisis prevention training and dementia care services. The SDET will focus on quality engineering best practices, developing automation solutions for integration, performance, load, and end-to-end testing while collaborating with Development, QA, and DevOps teams.
Responsibilities:
- Develop automated software solutions that validate defined usability, maintainability, scalability, and reliability requirements
- Take ownership of assigned work, monitor, and maintain the health of solutions generated
- Increase operating efficiency and adapt to new requirements
- Author small and well-defined automated programming solutions
- Code, test, and debug programs as outlined by a system’s technical and functional requirements
- Create and maintain automated integration tests, performance tests, load tests, and document testing procedures
- Provide task breakdowns, identify dependencies, and provide effort estimates
- Identify software issues and communicate problems with the team
- Provide an automated solution where value in manual tests has been identified
- Demonstrated ability to facilitate evaluation of technologies and achieve consensus on technical standards and solutions among a diverse group of information technology professionals
- Polished professional with demonstrated IT experience and strong communication skills that can rapidly gain and maintain credibility with business leaders and colleagues
- Excellent verbal and written communication and effective listening skills required
- Experience with source code management such as Visual Studio Online or Gitlab
- Thorough understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
- Understanding of responsive design, web accessibility
- Knowledge of DevOps and cloud-based compute, storage, and communication patterns
- Knowledge of current software engineering trends, best practices and standards
- Knowledge in modern frameworks such as Angular, Angular.js, Vue, or React
- Knowledge with JavaScript (Node, React, Redux), HTML, and CSS
- Knowledge of Microsoft tools and technologies including .Net, ASP.Net, C#, and SQL
Requirements:
- Bachelor's degree in computer engineering, computer science, or a related field highly preferred or equivalent business experience
- Two years or more of work experience in the technology industry
- Two years or more of work experience designing and implementing large-scale distributed systems
- Experience working with all core software development activities, including requirements gathering, design, construction, and testing
- Expertise and knowledge of formal SDLC models and methodologies, including Lean, Agile, or Scrum WebDriver and other types of automation
- Experience working with application interface design, modeling, and implementation
- Knowledge and understanding of RESTful APIs
- Experience working in agile and/or iterative project management methodology
- Experience working in Azure, AWS, or similar cloud platform
- Develop automated software solutions that validate defined usability, maintainability, scalability, and reliability requirements
- Take ownership of assigned work, monitor, and maintain the health of solutions generated
- Increase operating efficiency and adapt to new requirements
- Author small and well-defined automated programming solutions
- Code, test, and debug programs as outlined by a system's technical and functional requirements
- Create and maintain automated integration tests, performance tests, load tests, and document testing procedures
- Provide task breakdowns, identify dependencies, and provide effort estimates
- Identify software issues and communicate problems with the team
- Provide an automated solution where value in manual tests has been identified
- Demonstrated ability to facilitate evaluation of technologies and achieve consensus on technical standards and solutions among a diverse group of information technology professionals
- Polished professional with demonstrated IT experience and strong communication skills that can rapidly gain and maintain credibility with business leaders and colleagues
- Excellent verbal and written communication and effective listening skills required
- Experience with source code management such as Visual Studio Online or Gitlab
- Thorough understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
- Understanding of responsive design, web accessibility
- Knowledge of DevOps and cloud-based compute, storage, and communication patterns
- Knowledge of current software engineering trends, best practices and standards
- Knowledge in modern frameworks such as Angular, Angular.js, Vue, or React
- Knowledge with JavaScript (Node, React, Redux), HTML, and CSS
- Knowledge of Microsoft tools and technologies including .Net, ASP.Net, C#, and SQL
- Experience in a SaaS-delivered enterprise organization
- Experience in managing cloud-centered technology services
- Experience in managed services or consulting services