Full‑Stack Automation Engineer (UI/API)
Arobas Personnel View all jobs
- Montreal, QC
- Permanent
- Full-time
You will be responsible for designing, developing, maintaining, and executing automated test solutions that validate both:
- User Interfaces (using Playwright or Selenium)
- Backend services and APIs (using Rest‑Assured, Postman, SoapUI)
- Java or Python: Strong proficiency in a modern object‑oriented language, including OOP principles, design patterns (Builder, Factory, etc.), collections, and streams.
- Maven: Hands‑on experience with dependency management, build profiles, and executing automated test cycles.
- Playwright or Selenium: Proven experience automating web UI tests, ideally with Playwright for Java.
- Page Object Model (POM): Deep understanding and practical application of POM to create maintainable and scalable UI tests.
- Cross‑Browser Testing: Experience executing tests across multiple browsers (Chromium, Firefox, WebKit).
- HTML & CSS: Solid understanding of HTML structure and CSS selectors to build robust and reliable locators.
- Rest‑Assured: Strong experience creating robust API tests in Java using the Rest‑Assured framework.
- SoapUI / Postman: Proficiency in executing Postman collections via Newman and integrating them into Java‑based automation frameworks.
- Version Control: Advanced proficiency with Git, including branching strategies, merges, and pull request workflows.
- CI/CD: Experience working with CI/CD pipelines, particularly Jenkins (parameterized jobs, artifact publishing).
- IDEs: Comfortable working with IntelliJ IDEA and VS Code.
- Prompt Engineering: Basic understanding or hands‑on experience crafting effective prompts for Large Language Models (LLMs) to support test data generation or code creation.
- Test Automation Patterns: Familiarity with key automation design patterns to build maintainable and scalable test suites.
- Software Testing Fundamentals: Strong knowledge of testing concepts, including test case design, test types (regression, smoke, etc.), and debugging test failures.
- Java
- Advanced knowledge of software engineering concepts and methodologies (OOP, design patterns, best practices)
- Strong awareness of software development best practices, including static code analysis and quality standards
- Experience with Test‑Driven Development (TDD) or deep expertise in software testing methodologies
- Solid understanding of CI/CD patterns and DevOps best practices
- DevOps experience or knowledge in:
- Infrastructure as a Service (IaaS)
- Docker
- Kubernetes