Software Engineer

NCS Pte Ltd

Hong Kong

On-site

HKD 300,000 - 420,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

NCS Pte Ltd in Hong Kong is seeking a Software Developer (ReactJS & Spring Boot) with about 2 years of experience to design, develop, and maintain enterprise-grade payment processing and financial transaction applications.

You will implement ISO 20022 messaging, RESTful APIs, and microservices, build responsive UI components, and collaborate with business analysts and architects to deliver secure, scalable banking software.

Qualifications

  • 2 years of professional software development experience using ReactJS and Spring Boot.
  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
  • Experience in banking, payments, or financial services is highly preferred.
  • Hands-on experience parsing, validating, and processing ISO 20022 XML messages.

Responsibilities

  • Design, develop, and maintain responsive web applications using ReactJS.
  • Develop and enhance backend services, RESTful APIs, and microservices using Java and Spring Boot.
  • Build and support financial messaging solutions based on ISO 20022 standards.
  • Analyze, validate, transform, and process financial messages (pacs.008, pacs.009, pacs.002, camt.052/053/054, pain.001/002).
  • Implement message transformation, validation, routing, and enrichment workflows.
  • Integrate applications with payment gateways, clearing systems, middleware, and banking platforms.
  • Develop reusable UI components and responsive user interfaces.
  • Collaborate with business analysts, solution architects, QA, and stakeholders.
  • Perform unit testing, integration testing, code reviews, and performance tuning.
  • Troubleshoot production issues and ensure security/compliance.

Skills

ReactJS
Spring Boot
Java
ISO 20022
APIs / REST
Microservices
Financial services
UI development
TypeScript

Education

Bachelor's degree in Computer Science or related

Tools

Git
Maven/Gradle
Jenkins
Docker
Kubernetes
SonarQube
Postman
OpenShift

Job description

Software Developer (ReactJS & Spring Boot) – Financial Services
About the Role

We are looking for a motivated and talented Software Developer with approximately 2 years of experience in ReactJS, Spring Boot, and financial services applications. In this role, you will design, develop, and maintain enterprise-grade payment processing and financial transaction applications, with a strong focus on ISO 20022 messaging standards, system integration, and high-performance, secure solutions.

You will work closely with cross-functional teams to deliver scalable applications that support critical banking and payment operations.

Key Responsibilities
  • Design, develop, and maintain responsive web applications using ReactJS.

  • Develop and enhance backend services, RESTful APIs, and microservices using Java and Spring Boot.

  • Build and support financial messaging solutions based on ISO 20022 standards.

  • Analyse, validate, transform, and process financial messages, including:

    • pacs.008 – FI Customer Credit Transfer

    • pacs.009 – Financial Institution Credit Transfer

    • pacs.002 – Payment Status Report

    • camt.052 / camt.053 / camt.054 – Account Reporting Messages

    • pain.001 / pain.002 – Customer Payment Initiation Messages

  • Implement message transformation, validation, routing, and enrichment workflows.

  • Integrate applications with payment gateways, clearing systems, middleware, and banking platforms.

  • Develop reusable UI components and responsive user interfaces.

  • Collaborate with business analysts, solution architects, QA engineers, and stakeholders to translate business requirements into technical solutions.

  • Perform unit testing, integration testing, code reviews, and application performance tuning.

  • Troubleshoot production issues and implement effective resolutions.

  • Ensure applications comply with banking security, regulatory, and audit requirements.

  • Participate in Agile ceremonies and contribute to continuous improvement initiatives.

Required Technical Skills
Frontend
  • ReactJS

  • JavaScript (ES6+)

  • TypeScript

  • HTML5 & CSS3

  • React Hooks

  • Material UI or Bootstrap

  • REST API integration using Axios

Backend
  • Java (8/11/17/23)

  • Spring Boot

  • Spring MVC

  • Spring Data JPA

  • Hibernate

  • Spring Security

  • RESTful Web Services

  • Microservices Architecture

Database
  • Oracle

  • PostgreSQL

  • MySQL

  • SQL development and query optimisation

Financial Messaging & Payments
  • ISO 20022 message standards

  • XML/XSD validation

  • SWIFT payment messaging

  • Message transformation and mapping

  • Financial transaction processing

  • Payment lifecycle and settlement processes

Tools & DevOps
  • Git, GitHub or GitLab

  • Maven or Gradle

  • Jenkins

  • Docker

  • Basic knowledge of Kubernetes

  • SonarQube

  • Postman

Required Skills & Competencies
  • Strong understanding of banking and payment systems.

  • Experience with payment processing workflows and settlement mechanisms.

  • Hands-on experience parsing, validating, and processing ISO 20022 XML messages.

  • Experience developing REST APIs and integrating third-party systems.

  • Strong analytical, troubleshooting, and problem-solving skills.

  • Knowledge of Agile/Scrum development methodologies.

  • Excellent communication and stakeholder management skills.

  • Ability to work effectively both independently and within a collaborative team environment.

Preferred Qualifications
  • Experience with SWIFT, RTGS, ACH, or cross-border payment platforms.

  • Exposure to cloud and container platforms such as Microsoft Azure, AWS, or OpenShift.

  • Experience with Kafka, RabbitMQ, or event-driven architectures.

  • Familiarity with CI/CD pipelines and DevOps best practices.

Qualifications & Experience
  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline.

  • Approximately 2 years of professional software development experience using ReactJS and Spring Boot.

  • Experience in banking, payments, or financial services is highly preferred.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Finance Tech Engineer: ReactJS & Spring Boot
Finance Tech Engineer: ReactJS & Spring Boot

NCS Pte Ltd • Hong Kong

On-site
HKD 300,000 - 420,000
System Analyst (Java) | Financial Services
System Analyst (Java) | Financial Services

Pathos Consultancy Limited • Hong Kong

On-site
HKD 480,000 - 720,000
Software Developer
Software Developer

FCC Analytics Limited • Hong Kong

On-site
HKD 300,000 - 520,000
Back End Developer
Back End Developer

PIONEER SERVICES PTE. LTD. • Hong Kong

On-site
HKD 320,000 - 600,000
Full Stack Software Engineer (React & Node)
Full Stack Software Engineer (React & Node)

PERSOL • Hong Kong

On-site
HKD 420,000 - 660,000
Systems Analyst/Systems Engineer (Payment Platform), ITG
Systems Analyst/Systems Engineer (Payment Platform), ITG

Fubon Bank (Hong Kong) • Hong Kong

On-site
HKD 700,000 - 1,200,000
Full-stack Engineer (financial services and securities) | 70K
Full-stack Engineer (financial services and securities) | 70K

ADECCO • Hong Kong

On-site
HKD 664,000 - 898,000
Senior Systems Analyst (Core Banking), Information Technology Group
Senior Systems Analyst (Core Banking), Information Technology Group

Fubon Bank (Hong Kong) • Hong Kong

On-site
HKD 1,100,000 - 1,500,000
VP - Java Developer – Global Transaction Banking (Payments & Cash Management)
VP - Java Developer – Global Transaction Banking (Payments & Cash Management)

Societe Generale • Hong Kong

On-site
HKD 500,000 - 700,000
Software Engineer (Node.js / microservices) (Fintech) - IC
Software Engineer (Node.js / microservices) (Fintech) - IC

Classy Wheeler Limited • Hong Kong

On-site