Full Stack Java Developer (Payment Applications)
Job Title: Java Developer / Software Engineer
Location: Singapore
Experience Required: 6 - 15 Years
Prior Background:
-
Minimum 6+ years in Payments Technology solutions as a Full-stack Developer, Integration Developer, or Solution Architect.
-
Experience across various SDLC phases: architecture, technical design, development, deployment, go-live, testing, and support.
Technical Skills:
-
Core Java, Spring Boot, Kafka, Kubernetes, Postgres, Camunda (workflow), MongoDB, React.js, Spring Batch, Redis (cache)
-
Strong skills in key J2EE technologies: Core Java, EJB, JSP, JDBC, Java Mail, XML, JAXP, JAAS, JMS, JSTL, JTA, batch
-
Experience with integration design patterns (API, MQ, etc.)
-
Frameworks: Spring, Hibernate, Struts, Jasper, Quartz
-
Good knowledge of MongoDB (preferred), MySQL
-
Fully conversant in Interface design, Database design, OOAD
-
Experience with CI/CD processes and tools like Jenkins
Primary Skills:
-
Exposure to Banking and Payments domain
-
Experience with Payment processing systems/products/applications, payments workflow, various payments schemes and frameworks
-
Experience with payments hub integration (e.g., GPP, OPF, Icon, IPF, ACI, UPI)
-
Experience in Microservices architecture
-
Design and build of integration components
-
Data structures and algorithms, design patterns, and object-oriented design principles
-
Building highly scalable distributed systems
-
Building resilient applications/products supporting high throughput and high-volume/TPS 24x7x365
Responsibilities:
-
Execute tasks as per instructions or run books provided by the team lead or architect
-
Perform Payment Hub related build and integration activities
-
Support system architecture design across business areas
-
Own end-to-end application delivery for specified projects, engaging all technical component teams
-
Ensure project designs comply with architecture standards
-
Lead and manage a team (for Senior Developers)
-
Design, develop, implement, and maintain programs, subsystems, and enhancements of existing apps
-
Support deployment activities as per defined processes
-
Ensure prerequisites are met before deployment; execute rollback procedures if required
-
Troubleshoot incidents during deployment
-
Perform operational readiness tasks and ensure production acceptance criteria are met
-
Ensure functional and NFR requirements (capacity, availability, response times, fault tolerance, etc.) are delivered as agreed
Singapore, SG