Software Engineer
Ncs · Singapore
Software Developer (ReactJS & Spring Boot) – Financial ServicesAbout the RoleWe 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 ResponsibilitiesDesign, 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 Transferpacs.009 – Financial Institution Credit Transferpacs.002 – Payment Status Reportcamt.052 / camt.053 / camt.054 – Account Reporting Messagespain.001 / pain.002 – Customer Payment Initiation MessagesImplement 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 SkillsFrontendReactJSJavaScript (ES6+)TypeScriptHTML5 & CSS3React HooksMaterial UI or BootstrapREST API integration using AxiosBackendJava (8/11/17/23)Spring BootSpring MVCSpring Data JPAHibernateSpring SecurityRESTful Web ServicesMicroservices ArchitectureDatabaseOraclePostgreSQLMySQLSQL development and query optimisationFinancial Messaging & PaymentsISO 20022 message standardsXML/XSD validationSWIFT payment messagingMessage transformation and mappingFinancial transaction processingPayment lifecycle and settlement processesTools & DevOpsGit, GitHub or GitLabMaven or GradleJenkinsDockerBasic knowledge of KubernetesSonarQubePostmanRequired Skills & CompetenciesStrong 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 QualificationsExperience 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 & ExperienceBachelor'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.