� 5+ years Engineering and/or hard-/software/development testing experience using testing methodologies and processes
� 3+ years of Java or C++ experience
� Tertiary qualification in engineering/electronics
� Expertise in designing and executing automated tests
� Ability to implement automated regression testing and performance benchmarks
� Proficiency in Linux commands and scripting
� Experience in firmware testing, hardware-software integration, and validating low-level embedded software, including creating automated applications to validate embedded firmware
� Expertise in API testing, especially using tools like Postman, REST Assured for functional and integration testing of APIs
� Skilled in designing and implementing automated solutions for testing middleware functionality and performance to ensure seamless communication between systems
� Proficiency with test automation frameworks (eg, TestNG)
� Hands-on experience with continuous integration and deployment pipelines, using tools like Jenkins, GitLab CI to automate testing processes and ensure faster releases
� Understanding of the software development lifecycle
� Experience working with Agile development methodology
� Able to demonstrate an example of testing maturity with regards to measurability and repeatability
� Excellent communication skills both written and verbal
� Occasional travel may be required for business purposes.
Desirable:
� Experience of projects within the retail petroleum automation sector /payments systems
� Knowledge of security aspects like cryptographic algorithms and key management used in EMV transactions.
Expertise in cryptographic protocols, key management, and compliance with PCI DSS for secure payment applications