公司简介
• Design and develop software with a focus on automation of build, testing and deployment process on all environments to minimise variation and ensure predictable high-quality code and data.
• Refactoring and continuous improvements of the code bases is vital.
• Design, develop and deploy applications capable of meeting the anticipated load, performance, availability, security, and resilience requirements.
• Hands on with planning, estimating, contributing to the architecture, coding, development.
• Experienced in Continuous Delivery practices and how they affect product quality and delivery.
• Manage all QA and testing activities, including functional ,non-functional testing, and automation testing.
• Liaising with product owner and developers for clarity on stories, acceptance criteria and testing scope.
• Communicate with the relevant stakeholder regarding resolving technical issues related to delivery of projects.
• Practitioner in agile activities stand-ups, backlog grooming, sprint planning, retrospectives.
• Conduct test data preparation, automated testing in Mobile GUI platforms and exploratory testing..
• Create, maintain, and execute reusable automated test scripts using Selenium, Cucumber, and Appium, integrating them into CI/CD pipelines.
• Monitor, drive and report testing progress through test metrics
keep project stakeholders informed of issues and risks.
• Collect and analysis test metrics and evaluate the test efficiency & quality.
• Follow the best testing and QA practice in discipline, and contribute the own thoughts of implementation and improvement.
• Analyse business requirements, scope, to identify testing needs and approach.
• Drive test efficiency and quality improvement activity in the project teams.
• Develop and implement a global unified testing strategy with a fully Agile approach, including functional, performance, security, and accessibility testing.
• Responsible for automating the continuous integration/continuous delivery (CI/CD) pipeline within a DevOps product/service team, driving a culture of continuous improvement by extensively leveraging tools like Jenkins and Ansible to provide stable and scalable end-to-end automation for automated testing.
• Experienced with a range of agile practices and understand how and why they work.
• Taking responsibility of releases and contributing to the ongoing support of the live apps.
• Keen to collaborate with others, and you’ll give thought about how software fits into the bigger picture.
• Deliver fair outcomes for our customers and ensure own conduct maintains the orderly and transparent operation of financial markets
• Hands on experience on using Kotlin to develop Android Apps, or using Swift to develop iOS Apps.
• Hands on experience with SwiftUI or Jetpack Compose.
• Hands on experience with Design pattern (Redux, MVVM, VIPER).
• Hands on experience on using Python is a plus.
• Hands on experience with Unit & UI testing is desired.
• Hands on experience with Framework-based development is desired.
• Deep experience working on a team of Android or iOS engineers building and maintaining large scale apps, or apps that you have built personally.
• Rich Experience in both exploratory testing and mobile GUI Automation
• Strong analytical and problem-solving skills, with a keen eye for detail.
• Strong communication skill in both verbal and written form
capability of delivering effective presentation to teammates and external and internal stakeholders.
• usiness knowledge in financial services industry (retail, wholesale and investment banking, wealth management, financial markets, etc.) is requested.
• Strong analytical, design and problem solving skills
excellent team player with ability to work under pressure with minimal supervision.
• Commitment to assigned task, attention to details and willing to dedicate efforts.
• Experience of working in a DevOps focused environment and working in an Agile Team. Flexible and adaptable in accommodating change of requirement and willing to take new responsibilities when necessary.
• Experiences on mobile automation framework and tools , such as Selenium+cucumber, Appium, Jenkins and Git.
• Efficient/Fluent communication skills in English.
• Solid understanding of the full mobile development life cycle
• Experience with source code versioning tools, specifically GitHub.
• Ability to work with geographically distributed and cross-functional teams
• You should be comfortable with pair programming.
• Good knowledge of software design patterns and software architecture principles.
• Experience with Jenkins or other CI or CD pipeline.
• Should have a good eye for design, should be able to implement latest Material Design components and animations.