HICX is a leading worldwide provider of enterprise SaaS solutions for digital supplier management. Learn more about HICX
We are looking to expand our team by adding a highly capable and motivated Java developer to help us maintain and grow our automated testing capabilities. You will be part of a fast-growing team working closely with the Engineering, Quality, DevOps, and Support departments.
HICX has its own in-house built System Testing platform, based on Java (swing UI) and Selenium. The name of this tool is Talos.
Talos consumes test-case definition scripts which are maintained and constantly updated by the Quality Team. These are essentially sets of commands combined with test data, which Talos reads and executes with a browser of choice to interact with our SaaS product and, enter data, carry out modifications and assert against the expected state.
You will be coding in JAVA and Javascript to update those commands, as new functionality is introduced in the system or a user-interface change breaks it.
Furthermore, you will be writing code for new commands that will be executing more complex and effective assertions, empowering the Quality team to use them in their scripts and as a result increase our coverage and our confidence in the system.
Apart from the user-controlled mode, Talos also support fully automated Test-Cycles and reporting triggered from new deployments (these are set up by the DevOps team as part of the CI/CD pipelines).
You will be maintaining/enhancing this functionality, by making sure Talos can continue execution, recovering from a failed step (to the extent possible), so that all the test cases defined can run fully on auto-pilot, without any human interaction.
The successful candidate will strengthen our existing platform and help establish and maintain a robust fully automated test workflow that can identify issues as soon as they are introduced in the codebase before they reach the customer in production.
You will have a lot of support from several technical and operations teams/departments and you'll get to make a big positive impact on a key focus area for one of the fastest-growing and most innovative companies in the sector.
Key Responsibilities:
- Maintaining the code of our Selenium-based in-house automated testing platform.
- Creating new commands to cover more system functionality and assertions
- Making sure the Automated testing platform runs the full Test-Suite as part of the standard CI/CD pipelines
- Working closely with the Quality Assurance team, making sure they can write the test cases for the Automated Testing tool and that they can use it to execute System Testing cycles efficiently.
Requirements
- Proven working experience with full-stack Java development.
- Hands-on experience with Selenium Browser Automation
- Good understanding and experience with web technologies - HMTL, Javascript, CSS, REST APIs
- Experience with GIT
- Determined and resilient, with a good sense of ownership
- Good analytical skills and a methodical approach to problem-solving
- Degree Qualified (Technology related)
- Proven experience of working in a similar technical IT role
- Knowledge of Java Swing is a plus (optional)
- Knowledge of XPath is a plus (optional)
Benefits
- Work from anywhere - we are a fully remote company and we never place restrictions on locations.
- Flexible PTO - We offer 25 days of paid holiday per year + 3 Public Holidays.
- Connect and socialize with the team during our company socials and off-site events.
- We celebrate special occasions with you - like your birthday! Additional PTO for all employees during their birthdays.
- Receive Competitive Pay - Our team makes sure to provide a highly competitive rate based on your skills and location.
- Work with a diverse, international team.
- Tons of amazing career opportunities in a fast-growing in-demand industry.