Role: Senior QA Engineer
Role Overview
Senior QA Engineer responsible for quality assuring and maintaining enterprise-level applications for post-trade affirmation and confirmation workflows including real-time message processing. Whilst this role requires the execution of manual test cases, there is a programme of change to drive towards automated testing and therefore any experience in taking a manual test capability and driving to automation is advantageous
Role Responsibilities
- Ensuring that resilient test frameworks are defined and produced in order to quality-assure code, ahead of deployment to the production environment
- L3 Support for deployment and investigation of production issues where appropriate.
- Follow SaFe agile methodology and participate in agile ceremonies and processes.
- Mentor junior members of the team.
- Ability to work with multiple remote regions.
- Work with architecture and DevOps teams to follow guidelines and implementations.
- Follow standard SDLC processes, design patterns for development guidelines.
Experience / CompetencesEssential- Multiple yearsof professional experience in global financial services. Messaging, trade confirmations, clearing, STP and 3rd party messaging vendor integrations (Markitwire, ICELink, LCH etc) an advantage
- Proven expertise in server-side Java design and development within banking and trading environments
- Messaging QA Experience: Advanced proficiency in testing messaging workflows - MQ, XML, FIXML. Very detail orientated, understands the impact of getting it wrong
- FIX Protocol: Hands-on experience with FIX Protocol and FIX Engines (eg QFJ, Rapid Addition, UlBridge) in eg FX/Credit/Commodities Trading environments
- Middleware: Working knowledge of Solace messaging middleware
- Cloud Platforms: Experience deploying and managing applications on AWS (EC2/EKS)
- CI/CD: Proficiency with Jenkins and GitLab for deployment and continuous integration
- Operating Systems: Strong Linux administration and command-line skills
- Database: SQL experience and database management
- Testing: JUnit and related unit testing frameworks
- Excellent problem-solving abilities with strong attention to detail
- Outstanding communication and collaboration skills in team environments.
- Experience working in Agile development methodologies (SaFe/Scrum).
Desired- Deep understanding of FX/Credit/Commodities products and financial instruments.
- Experience in electronic trading environments and market data systems
- Frameworks: Spring Boot and Google Guice dependency injection
- Observability: Grafana and Prometheus for monitoring and metrics
- Testing: Cucumber for behaviour-driven development and automation testing
- Infrastructure: Terraform or Ansible for infrastructure as code
- Caching: Hazelcast distributed caching solutions