Why Join Us? Tackle the “licensing gap” challenge: Only 13% of pet owners comply with mandatory registration, and we're on a mission to change this Contribute to a cause: Licensing is a pivotal funding source for local animal welfare and protection Innovate with us: We are providing high-value products and services for pet owners, and industry-leading management tools for program administrators About us DocuPet, the foremost provider of outsourced pet licensing services for municipalities across North America, is expanding rapidly. Our mission of providing a safe and happy home for every pet is of the utmost importance, and we need the help of amazing people to achieve this goal. We have developed the most comprehensive pet licensing program in the market as we aim to solve what our industry calls “the licensing gap” - the fact that just 13% of pet owners comply with mandatory registration laws even though licensing provides real value to pet owners and is a key funding source for local animal care and control. DocuPet has offices in Syracuse, NY and Kingston, ON. This role may be conducted from either of those offices or from a home office if necessary or preferred. About the role The DocuPet solution includes an easy to use online licensing system, branded website and communications, real-time tracking and reporting, fulfillment and customer service, and value-added services for pet owners including our Lost Pet Alert System and Rewards Program. We are looking for an experienced Senior Software Engineer (QA Automation) to join our CORE team and spearhead critical initiatives aimed at enhancing and automating our software quality and testing processes. The CORE team is responsible for core services in the DocuPet platform, software engineering automation and testing, high priority bug squashing, large initiatives related to upgrading our software, and addressing technical debt, amongst other things! In this role, you will play a pivotal role in driving the design, development, and implementation of automated testing solutions across various aspects of our technology stack. Additionally, you will support mentoring engineering and QA team members on best practices for writing tests, and building automation tools. You will partner cross-functionally with the Platform, QA, and Product teams to define software quality metrics, working towards overarching software quality goals for DocuPet. This role offers a unique opportunity to make a significant contribution to our software development processes, and contribute to the overall success of our technology team. This role reports directly to the Software Engineering Manager of the Core team. If you are passionate about software quality, possess strong automation skills, and thrive in a dynamic, collaborative, fast-paced environment, this role may be for you! What You Will Be Doing Spearhead the development and writing of automated testing and tools that address areas such as Unit, Functional, System, API, Integration, UI, and regression testing Individually contribute and fix bugs in the system, proactively writing automated tests to prevent regressions and ensuring ongoing software reliability Define software quality measurements / KPIs, and work together with other team members towards software quality goals Implement metrics, analyze test data and results to identify patterns, communicate risks to cross-functional teams, and influence overall software quality Work cross-functionally and collaboratively with Platform, Product, QA, and other teams in order to deploy and run automated tests on lower level environments with CI Scale test frameworks to provide timely test result feedback across the Platform, Product, the QA team, and other relevant stakeholders Mentor your peers in the Engineering team, and the QA team on writing and building tests or tools to build test automation Collaborate with Platform and leverage CICD best practices to automate test automation frameworks and tools Participate in the technical design process, code review, and architectural decision making pertaining to the automation testing platform Participate in peer code reviews and collaborate with intelligent engineers to improve overall code quality, yourself, and your peers Participate in scrum ceremonies such as daily stand-up, and sprint estimation / planning, sprint retrospective, and project review and post-mortem meetings What You Should Have A college or university degree in computer science or a related field (a combination of education or experience is also fine!) 5+ years of experience working as a QA Automation Software Engineer, Software Engineer, or similar 5+ years of full-stack test automation experience with test automation frameworks and tools, such as PHPUnit, Codeception, Jest, Mocha, and similar 5+ years of experience in PHP and Javascript 3+ years of experience with CI/CD tools such as GitHub Actions, Jenkins, CircleCI, and TravisCI Experience reverse engineering complex systems to establish “clean” datasets or data fixtures Experience writing test cases that cover negative or edge cases, compatibility, and concurrency tests in test case management tools Experience bootstrapping, building, and supporting testing-as-a-service automation software tools, such as Katalon, Testim, and similar In-depth understanding of QA methodologies in a software company with short release cycles Remote collaboration skills to work remotely as part of a distributed team Experience working with other engineers, QA analysts, product managers, and designers Experience mentoring other software engineers, and QA analysts on testing methodologies, and best practices A sense of ownership and a strong desire to solve problems rather than simply shipping solutions Hunger to have an impact on our team and the business Bonus Points If You Have Strong Symfony PHP framework and ecosystem experience Strong knowledge of Docker, and containerization Benefits Comprehensive medical insurance including Health, Dental and Vision Flexible PTO Fully remote Our Mission and Values Each of us at DocuPet comes to work each day to move our organization closer to its ultimate mission: to provide a safe and happy home for every pet. We take our core values very seriously knowing that we only work well with those who see the working world as we do. Go Big - We aim to do big things. We don’t aim to impress ourselves, or those around us, we aim to be the very best anywhere. We accept all challenges and we intend to win. Whatever It Takes - We finish whatever we start. No excuses. It often means a lot of work, but it’s worth it because we are the types who don’t rest until the job is done. Inspire - Our people and our business inspire those around us. Each employee has a job to do, and they do it with excellence and grace. They bring joy to everyone they meet. Believe - Each of us is responsible for selling ourselves, our projects, our outcomes, and our efforts. We must be individually and collectively convicted in our actions. We sell our ideas, our services, and our products at every opportunity. Respect - We work as a team. We treat each other the way we expect to be treated. We listen to all opinions and voices taking time for those with quieter personalities and those who take time to collect and share their ideas are heard. We accept differing viewpoints and are an inclusive company. Job Types: Full-time, Permanent Pay: $120,000.00-$135,000.00 per year Benefits: Company events Dental care Extended health care Flexible schedule Paid time off Store discount Vision care Flexible language requirement: French not required Schedule: Monday to Friday Application question(s): Walkthrough a specific automation project you spearheaded, highlighting how you identified testing needs, designed the automation framework, and implemented it to address various testing areas such as unit, functional, system, API, integration, UI, and regression testing? How did you measure the success of this automation project in terms of software quality improvements and what challenges did you encounter during its implementation? Describe an experience in which you had to reverse engineer, design, and implement a data seed / fixture tooling on an existing application (particularly for end-to-end and application functionality testing). What tooling did you choose to utilize? What sort of software engineering processes had to adapt to maintain the data seed / fixture tooling? What were the most challenging aspects of the project? Education: Bachelor's Degree (preferred) Experience: quality assurance: 5 years (required) Test automation: 5 years (required) PHPUnit: 5 years (required) PHP: 5 years (required) JavaScript: 5 years (required) CI/CD: 3 years (required) Symfony: 5 years (preferred) Work Location: Remote

Salary

Competitive

Project Basis based

Remote Job

Worldwide

Job Overview
Job Posted:
1 year ago
Job Type
Contractual
Job Role
Any
Education
Any
Experience
Any
Total Vacancies
-

Share This Job:

Location

Canada