Work In Tech

Find your next role at Canada's fastest-growing tech companies

Staff Software Engineer in Test

ApplyBoard

ApplyBoard

Software Engineering
Kitchener, ON, Canada
Posted on Apr 19, 2024

ApplyBoard simplifies the study abroad search, application, and acceptance process by connecting international students, recruitment partners, and educational institutions on one intuitive and personalized platform. ApplyBoard is a mission-driven, hyper-growth organization. It has been attracting dedicated individuals for more than eight years who are inspired every day to break down barriers to international education and take their careers to new heights at a company that will invest in their career growth. Our six core values are our compass in our mission to Educate the World and the foundation of our unique company culture. As an organization built on a foundation of diversity, it’s important that our team members are representative of the students from more than 150 countries that we support.

The Opportunity:

As part of the Test Automation Team, your mission is to create and support robust testing tools and frameworks to achieve the best quality results and fastest delivery to production through CI/CD pipeline.

As a Software Engineer in Test (SET), you are responsible for driving and ensuring the quality of the software across the enterprise by working with different product teams. This includes defining the overall testing strategy, as well as creating and maintaining appropriate test plans, and ensuring their execution. The Software Engineer in Test will work and co-ordinate with the Software Engineers and Quality Principals to measure and track the quality metrics including things such as defects and test coverage.

The Software Engineer in Test will coordinate with the other members of the quality team to ensure that the appropriate types of tests are implemented and executed to achieve proper level of test coverage and quality objectives.

What you’ll be doing every day:

  • Lead the team in developing and maturing our technology and processes across Quality Management (Testing, IaC, GitOps and Observability)

  • Collaborate with the cross-functional teams to forge (plan, research, prototype and implement) our tech stack and processes to ensure fast, efficient and high quality delivery of Product initiatives.

  • Work with the team on new developer experience solutions

  • Ability to explain and defend an informed opinion while maintaining an open mind.

  • Design and implement maintainable and reliable test automation solutions for web based and mobile applications

  • Lead improvement of existing testing architecture.

  • Identify, evaluate, report and document defects during the design and implementation phase.

  • Analyze current testing and service architecture and bring new improvements to it.

  • Enhance enterprise standards where gaps exist

  • Help with root cause analysis, which may identify issues in the API, DB, reporting, frontend or requirements

  • Improve the quality and usefulness of existing features, by refactoring, decomposition, bug-fixing and preventive maintenance

  • Lead by example in the practice and promotion of excellence in software engineering

  • Serve as an active mentor to less-experienced SET with regards to code quality

  • Raise the bar on Quality management by proactively remediating risks associated within our domain.

  • Guide the team into making data-driven decisions, ensuring measurable results which drive automation and process improvements, which follow engineering best practices.

What you bring to the table:

  • Minimum 10 years of Test Automation and DevOps experience with hands-on coding experience.

  • Several years of practical experience developing and testing web-based and mobile commercial software that users love (in any modern tech stack)

  • Demonstrated ownership and pride in the quality of the software, tests and infrastructure you work on, and the way that it succeeds in meeting the needs of its users.

  • Experience with engineering and operational practices and processes which promote incrementalism, frequent delivery and tight feedback loops - without sacrificing quality.

  • Experienced with SaaS software development and SDLC, focused on dev enablement like CI/CD pipelines and Cloud operations.

  • Great communication skills. (Yes, everyone writes that - but we really mean it.)

  • Demonstrated ownership and pride in the quality of the software you work on, and the way that it succeeds in meeting the needs of its users

  • Work collaboratively in a team environment with Product Owners, Developers, Scrum Masters, DevOps, and IT to ensure delivery of a quality application.

  • Strong development experience with SQL, JavaScript, TypeScript

  • Good written and oral communication skills

  • Bachelor of Science Degree or higher education (Computer Science or related field is an asset)

Ideally, you also have experience with some of:

  • Developing and maintaining products that are used by many thousands or millions of people

  • Several years of Infrastructure experience with serverless architecture is a plus

  • JS/TS, Bash, Python

  • Cypress, Postman, K6, Snyk

  • Creating CI-CD pipelines using GitHub actions

  • GitHub, GirHub Actions

  • EdTech, eCommerce, or content-management software

  • Relational databases and NoSQL databases.

  • Microservices or SOA; RESTful APIs, JSON

  • AWS, Docker, Lambdas, DynamoDB

  • DevOps, Observability, Infrastructure as Code

  • React and Frontend testing strategies

About ApplyBoard

ApplyBoard empowers students around the world to access the best education. With more than 800,000 students from over 150 countries helped with their journey in less than a decade, we are just getting started.

ApplyBoard’s 1,350 global team members in 30 countries assist students and our 1,500 partner institutions by empowering the international student sector with innovative technology and insights. As a four-time consecutive Deloitte Fast 50 and Fast 500 ranked company, ApplyBoard is growing and scaling like few other companies. On top of our strong growth, our people are growing personally and professionally. ApplyBoard India was Great Place to Work® Institute (India) certified for outstanding employee experience and workplace culture.

Thank you for your interest in joining the ApplyBoard Team and being part of our mission to Educate the World. While we are lucky to attract a high level of interest in each of our roles, only qualified applicants will be contacted and selected for an interview.

ApplyBoard welcomes and encourages applications from people with disabilities. Accommodations are available upon request for candidates in all aspects of the hiring and selection process.