Job description

Some careers have more impact than others.

If you’re looking for a career where you can make a real impression, join HSBC and discover how valued you’ll be.

We are currently seeking an experienced professional to join our team in the role of Associate Director, Software Engineering Specialist

Business: GPBW and AMG Tech

Principal responsibilities

•    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.
•    Design, develop and deploy applications capable of meeting the anticipated load, performance, availability, security, and resilience requirements.
•    Keep coaching and improving the quality of all teams.
•    Keep coaching and improving the development practices of all teams.
•    Manage all QA and testing activities, including functional, non-functional testing, and automation testing.
•    Collaborate with product owners, developers, and other stakeholders to understand project requirements, clarify stories, acceptance criteria, and define the most appropriate testing approach.
•    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.
•    Manage the planning and execution of end-to-end test cycles, ensuring timelines and quality standards are met.
•    Create, maintain, and execute reusable automated test scripts using Selenium, Cucumber, and Appium, integrating them into CI/CD pipelines.
•    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.
•    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.
•    Develop and implement a global unified testing strategy with a fully Agile approach, including functional, performance, security, and accessibility testing.
•    Analyse testing metrics to identify areas for improvement and drive quality assurance initiatives.
•    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.
•    Ensuring that technical decisions and information is communicated thorough the global team.
•    Have strong experience building highly productive teams of technically talented engineers.
•    Focus on software quality and delivering quality throughout the whole process.
•    Proactive collaboration in the project team to help develop the product using your experience to help guide the team through the whole development lifecycle.

Requirements

•    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.
•    Experience as a technical expert on the Android or iOS platforms, and competency with industry standard libraries.
•    Experience with capacity in defining mobile architecture and technology roadmap.
•    Experience as a technical expert of multiple teams.
•    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.
•    Business 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.
•    Strong expertise in mobile automation testing using Selenium+cucumber, Appium, Jenkins, git with a deep understanding of Java programming.
•    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.
•    Participating in technical show & tells
•    Familiar with security concept and integration is must, like https, cert pinning, encryption and decryption and data protection.
•    Credibility and ability to influence stakeholders convincingly with well-considered logic.
•    Knowledge of agile project delivering using Jira and
Confluence.

 

You’ll achieve more when you join HSBC.

 

HSBC is an equal opportunity employer committed to building a culture where all employees are valued, respected and opinions count. We take pride in providing a workplace that fosters continuous professional development, flexible working and, opportunities to grow within an inclusive and diverse environment. We encourage applications from all suitably qualified persons irrespective of, but not limited to, their gender or genetic information, sexual orientation, ethnicity, religion, social status, medical care leave requirements, political affiliation, people with disabilities, color, national origin, veteran status, etc., We consider all applications based on merit and suitability to the role.

 

Personal data held by the Bank relating to employment applications will be used in accordance with our Privacy Statement, which is available on our website.

   

***Issued By HSBC Software Development (GuangDong) Limited Xian Branch***