It is a very ambitious program, consisting of a number of projects, with a very tight schedule. To further shape and develop the program, we are looking for strong
We expect this person to be able to develop an agile operational test plan (business and technical) based on a test strategy and taking into account the eDossier context (cloud, APIs, zero trust, microservices, etc.), and to implement it themselves as automatically as possible, so that the quality of our eDossier solution (software and hardware) cannot be called into question by internal and/or external stakeholders. You will form a team with other experienced, highly competent, and motivated individuals.
A description of the duties and competencies can be found below. If you are drawn to the core mission of the CGVS and match the duties and required competencies, do not hesitate to apply.
- Higher education degree in Computer Science, short or long type, is mandatory.
- Continuously upskilling oneself to stay up to date with the latest sustainable trends and innovations, with a focus on cloud native engineering, development, and testing.
- Hands-on experience setting up and implementing monitoring and observability of software solutions, preferably GRAFANA.
- Hands-on experience setting up and implementing test automation.
- Hands-on programming experience with Java SE10+.
- Hands-on experience with scripting languages (Python, JavaScript).
- Hands-on experience setting up and executing API test frameworks and tools, preferably BRUNO.
- Hands-on experience setting up and executing UI test frameworks and tools, preferably
- CYPRESS with a good knowledge of HTML DOM.
- Hands-on experience setting up and executing regression and integration tests, preferabl JUNIT and CUCUMBER.
- Hands-on experience setting up and executing performance, stress, and load tests, preferably via JMETER and GATLING.
- Hands-on experience setting up and executing E2E tests.
- Hands-on experience with build tools, preferably MAVEN.
- Hands-on experience setting up and implementing CI/CD pipelines and integrating
- tests into CI/CD pipelines (preferably Azure DevOps).
- Hands-on experience setting up and executing contract testing, mocking, and service virtualization.
- Hands-on experience using SQL databases.
- Experience working (together) within agile delivery teams.
- Ability to propose alternative solutions and formulate recommendations regarding the choices to be made, taking into account the full context,
- Good listener, flexible attitude, and the ability to communicate with technical and non-technical stakeholders,
- Experience with design/definition and API development is an advantage,
- Experience with the development and integration of microservices is an advantage,
- Experience with software design (cloud, API, microservice, event) is an advantage,
- Experience with event-driven architecture and systems is an advantage,
- Knowledge of Event-Driven and/or Behaviorally Driven Development is an advantage,
- Knowledge of Domain-Driven Design is an advantage,
- Knowledge of existing building blocks and services within the federal government context is an asset
II.a. Generic
- You possess a broad and diverse set of competencies that enable you to determine, design, implement, and manage the quality level of IT solutions.
- You are an energetic Test Engineer with a passion for IT and a positive can-do mentality. You are a team player who works as a core member of a multidisciplinary and cross-functional team driven primarily by the customer and stakeholders.
- As a Test Engineer, you contribute to achieving the team's goal. You support the CGVS in delivering quality products to our internal and external stakeholders. You collaborate with other engineers, analysts, and business stakeholders. Therefore, a commitment to collaborative problem-solving, advanced design, and delivery is essential.
- As an Expert-level Test Engineer, you must understand the entire eDossier stack and IT design solution so that you can advise and guide the team in the design and development of high-quality, secure, and robust solutions.
- You use your technical expertise and experience to contribute to all sprint events (planning, refinements, retrospectives, demos).
- You continuously develop your own expertise while gathering, updating, and disseminating knowledge about new tools & practic within the team.
II.b. Specific (not exhaustive)
- As a Test Engineer, you are responsible for the development (and adjustment) of a testing plan within our eDossier solution, as well as its operationalization.
- As a Test Engineer, you are responsible for functional testing: validating the business logic in microservices and APIs, testing data integrity, and end-to-end testing of user flows.
- As a Test Engineer, you are responsible for API testing: validating API contracts (OpenAPI) and testing for functionality, performance, security, and compatibility between microservices and external systems. The automation of API tests for continuous integration will be central to this.
- As a Test Engineer, you are responsible for integration testing: testing the interaction between microservices and COTS components, as well as with external APIs and adapters. In this role, you also simulate failure scenarios to test the durability of the system.
- As a Test Engineer, you are responsible for security testing within a context where authentication, authorization, and encryption are central.
- As a Test Engineer, you are responsible for developing and maintaining automated test suites in the CI/CD pipelines to enable rapid feedback within the DevOps processes
- As a Test Engineer, you are responsible for co-setting up monitoring and logging of our solution within our environments (dev, test, acc).