OCBC Bank is looking for a Software Engineer (Fullstack) to design, develop, and troubleshoot enterprise-quality web applications. In this role, you will solve business problems through engineering practices, work on transformative projects, and collaborate with cross-functional teams to shape the delivery of financial services.
What You'll Do
- Design, develop, and test software applications using various programming languages and technologies.
- Collaborate with business stakeholders to understand requirements and develop solutions that meet their needs.
- Work with cross-functional teams to ensure seamless integration with existing systems.
- Participate in code reviews and contribute to the improvement of the overall code quality.
- Troubleshoot and resolve technical issues in a timely and efficient manner.
What We're Looking For
- 4-7 years of experience designing, developing, and troubleshooting enterprise web applications in Java/J2EE.
- Strong hands-on experience with design patterns and clean code principles.
- Expertise in core Java fundamentals, Java 8+, Spring, Springboot, and testing frameworks like Junit and Cucumber. Experience with State Machine and Flowable framework.
- Strong hands-on experience with Microservices (Springboot) and Restful API, ideally on the Openshift platform.
- Experience with MSSQL, PostgreSQL, data modelling, query development, and performance optimization.
- Experience with the ELK stack.
- Experience with middleware/messaging technologies such as MQ, JMS, Kafka and exposure to event-driven design patterns.
- Experience with spring batch and Control-M.
- Experience with SCM and CI tools such as Jenkins, Bitbucket, SonarQube, Maven, and Jira.
- Strong organizational, communication, and interpersonal skills.
- Strong sense of ownership, drive with customer focus, and analytical problem-solving abilities.
- Awareness of various software development procedures.
- Agile mindset and the ability to be reactive to changes.
- Self-motivated with a positive, can-do attitude.
- A degree in Computer Science, Information Technology, or a related field.
- Experience with Agile development methodologies and version control systems such as Git.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
Nice to Have
- Experience in ReactJS.
- Experience in Spring Cloud.
- Experience in developing micro-frontends.
Technical Stack
- Languages & Frameworks: Java/J2EE, Java 8+, Spring, Springboot, Junit, Cucumber, State Machine, Flowable framework, Microservices, Restful API, spring batch, Spring Cloud
- Platforms & Infrastructure: Openshift, ELK stack
- Data & Messaging: MSSQL, PostgreSQL, MQ, JMS, Kafka
- Tools: Jenkins, Bitbucket, SonarQube, Maven, Jira, Control-M, Git
- Frontend: ReactJS
Benefits & Compensation
- Competitive base salary.
- A suite of holistic, flexible benefits to suit every lifestyle.
- Community initiatives.
- Industry-leading learning and professional development opportunities.
Team & Environment
Join friendly and supportive teams that value creativity, innovation, and continuous learning. OCBC Bank is dedicated to enabling individuals and businesses to achieve their aspirations, functioning as a future-ready learning organisation with a strategic ambition to be Asia’s leading financial services partner for a sustainable future.




