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 Senior Software Engineer.

 

Business: HASE Technology

 

Principal responsibilities

  • This role will be responsible for assist in the development, training, and evaluation of machine learning models under the guidance of senior team members.

  • Help with data collection, data cleaning, and preprocessing to create robust datasets for training and validation.

  • Write clean, maintainable, and well-documented code in Python to implement algorithms and integrate libraries.

  • Participate in running experiments, A/B tests, and building prototypes to test hypotheses and validate model performance.

  • Support the integration of models into production systems and assist in monitoring their performance and health.

  • Stay updated with the latest trends and techniques in AI/ML and actively participate in team knowledge-sharing sessions.

  • Work closely with data scientists, software engineers, and product managers to understand requirements and deliver AI-powered features.

Requirements
  • Programming: Proficiency in Python is essential.
  • ML Frameworks: Hands-on experience with one or more machine learning frameworks such as TensorFlow, PyTorch, or scikit-learn (through academic projects, internships, or personal projects).
  • Fundamental ML Knowledge: Understanding of fundamental machine learning concepts (supervised/unsupervised learning, model evaluation, cross-validation, etc.).
  • Data Handling: Familiarity with data manipulation and analysis libraries (e.g., NumPy, Pandas).
  • Software Engineering Basics: Understanding of basic software development principles, version control (Github), and writing reusable code.

Preferred Skills (Nice-to-Have):

  • Familiarity with cloud platforms (AWS, Google Cloud Platform, or Azure) and their AI/ML services (e.g., SageMaker, Vertex AI).
  • Basic knowledge of MLOps tools (e.g., MLflow, Weights & Biases) and containerization (Docker).
  • Understand DevOps and Agile practices, experiences with CI/CD solutions. Have relevant Devops tooling experience (Ansible, Jenkins, TerraForm) and be able to setup pipeline using those tools is a plus.
  • Good communication in spoken and written English and Mandarin.
  • A good team player with strong analytical/troubleshooting skills, and self-motivated.
  • Experience on Java / Frontend development is a plus.

 

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***