Responsible for the planning, development and maintenance of automated testing suites for software used by insurance market and restoration professionals.
Principal Accountabilities:
· Takes ownership and drives the development and execution of automated tests.
· Collaborates and coordinates with stakeholders to design and implement test strategies at all levels of the stack.
· Designs, creates, maintains and documents test plans, test cases and test reports.
· Responsible for coordinating and reviewing the work of junior engineers and providing mentorship and training when necessary.
· Proactively researches and investigates innovative ideas to expand, optimize, and introduce automation testing suites.
· Responsible for surfacing challenges and resolving them with the support of leadership.
· Reviews test reports and investigates and summarizes results for other stakeholders.
· Must be able to work hybrid in-office two days per week.
· Completes all job responsibilities and other duties as assigned.
· Strong written and verbal communication especially with regards to technical concepts.
· Must be able to perform duties with or without reasonable accommodation.
Competencies (Behaviors and Technical):
· Expert knowledge of C# or other object-oriented languages.
· Expert knowledge or software architecture including SOLID, design patterns and design principles.
· Expert knowledge of system architecture (such as microservices, containers, multi process applications and APIs).
· Ability to research problems and develop solutions in a complex environment.
· Readily seeks to work with other stakeholders and deliver value consistently.
· Takes ownership of the overall Quality of the assigned applications and drives efforts to improve and maintain them.
· Can take ownership of incomplete ideas and develop solutions.
· 6+ years in the software industry with experience in software quality test automation
· 6+ years of professional software development experience with front-end and back-end applications
· Degree in computer science, information systems, or similar technical education preferred
· Solid knowledge of object-oriented programming, automation testing, databases, networking, web services and UI applications
· Strong knowledge of CI/CD and build pipelines
· Strong knowledge of web APIs, and cloud-based backend services.
· Strong knowledge writing automated tests such as Unit Tests, Integration Tests, Selenium, etc.
· Experience with Jira, Azure DevOps or similar issue tracking tools
· Experience designing, implementing, and maintaining complex systems.