Position
In a challenging and multicultural environment, we seek for a Senior Software Engineer to join our CCS Department, which stands for “Cash management, and Corporate banking Services”. Our Department is at the heart of many large and deep IT transformation programs of the Bank. The information systems we produce, with budgets in excess of 100ME, have a profound and lasting impact on the company.
The role will focus primarily on the test automation of the various evolutions of Fusion Trade Innovation (TI+) a Finastra’s core banking solution implemented across 26 of the company's Entities and UBAF supporting Trade and Commodity Trade Finance operations. Complementary contributing to development and maintenance of TI+.
Main responsibilities
As a Senior Software Engineer:
Develop and Maintain Test Automation Framework:
- Lead the rollout of Test Automation practices (incl. BDD)
- Organize and conduct trainings for Cucumber, Selenium and Selenium Grid
- Analyze and define requirements for Test Automation Framework enhancements
- Liaise with product owners, business analysts for clarification and understanding of test automation scenarios and implement automation
- Lead the enhancements of TI+ Performance Testing Framework built based on Selenium Grid
- Be able to implement other Performance Testing Frameworks (e.g. JMeter, NeoLoad, Gatling, K6 or equivalents)
- Utilize Dynatrace tool for application performance and scalability analysis
- Utilize and scale-up (down) Private Cloud Management Platform used for Performance Testing Framework
- Be able to conduct migration of Performance Testing Framework to Public Cloud (e.g. AWS, GCP or equivalent)
- Utilize Generative AI tools to optimize test automation practices
Develop and enhance TI+ solution:
- Study, evaluate and provide feedback on functional requirements / user stories
- Liaise with product owners, business analysts for clarification and understanding of requirements / user stories
- Analyze technical constraints considering functional impacts with technical lead’s help
- Contribute to technical design and liaise with product owners, business analysts on all aspects of functional requirements
- Keep up to date detailed technical documentation
- Provide high-level estimation for high-level requirements / EPICs
- Provide detailed estimation for detailed requirements / user stories
- Develop, implement and test application components
- Implement solutions using TDD/BDD
- Perform level 3 support
Qualifications and Profile
The position requires a minimum of 15 years relevant software engineering / test automation experience.
Technical
- Good knowledge of all phases of IT system development and implementation life cycle
- Minimum 10 years of Java development experience
- Extensive knowledge of Test Automation and BDD practices
- Extensive knowledge on Cucumber / Selenium / Selenium Grid
- Extensive knowledge of Performance Testing Frameworks (e.g. JMeter, NeoLoad, Gatling, K6 or equivalents)
- Knowledge in Jira X-Ray
- Good experience with DevSecOps and CI/CD tools
- Knowledge and experience of cloud architecture (e.g. AWS, GCP) as a advantage, with willingness to learn the other technology stack
Functional
- Extensive knowledge of software testing phases and methodology
- Good understanding of Trade Finance operations
- Knowledge of TI+ solution or equivalent (as advantage)
Other Professional Skills and Mindset
- Work on complex systems and a challenging international work environment
- Excellent written and verbal communication skills for both teammates and management
- Strong analytical and problem solving skills
- Appetite to follow technology trend and participate to communities
- Passion for sharing expertise and grow team members’ skills
- Interest in mentoring and guiding junior team members on the path of high quality deliverables