JOB DESCRIPTION:
All developers require 8+ years Java Selenium per the SOW.
Core stack (all developer roles)
Java 17, Selenium 4.11.0, Cucumber Java 7.15.0, Maven 3.9.9, Git 2.46.0, IntelliJ IDEA, Azure DevOps Pipelines, Extent Reports, Page Object Model, Chrome.
API Automation skills — please weight heavily for the API Lead and at least one Senior
The 79 API scenarios require authoring the BDD payloads in Azure DevOps before scripting. Engineers who can both design and build.
Must have:
API automation framework experience in Java — RestAssured strongly preferred
Cucumber BDD integration with API clients; authoring BDD test cases as ADO work items with Given/Then steps, data tables, JSON payload references
JSON construction and validation (Jackson/Gson, JSON Path, schema validation)
Numeric/cascading-field response assertion for cost calculation APIs (Base Estimate → Letting Estimate → Total Contract Amount), including precision and tolerance handling
Token-based auth (OAuth 2.0, JWT, bearer) with role-switching within a single test flow (e.g., PM-I creates, ROW-Supervisor approves)
Chained API call patterns across workflow states (search task → assign → approve)
Test data lineage handling - one test creates a project that downstream tests validate against (e.g., TC_239611-1 → TC_239611); multiple instances in scope
Multi-environment parameterization and secure secrets handling (no hard-coded tokens; ADO variable groups or equivalent)
Network-level debugging - HTTP traces, payload inspection, isolating test-vs-data-vs-API failures
Strongly preferred:
Postman (collections, environments, pre-request/test scripts in JavaScript, Newman CLI, pipeline integration); RestAssured and Postman keep us covered.
API-driven test data setup/teardown
YAML pipeline configuration for API execution; ADO test result publishing and Extent Reports integration
GitHub Copilot experience — please prioritize across the team
Hands-on GitHub Copilot experience in Java test automation
Effective prompting for Selenium page objects, Cucumber steps, and API clients
Discipline to validate generated code against client coding standards
Copilot Chat use for BDD step generation and refactoring
Copilot inside IntelliJ IDEA