Uma candidatura completa num minuto
Currículo e carta de apresentação personalizados, prontos a enviar.
OCBC Bank is seeking a talented Software Engineer to join our engineering team. The role focuses on back-end and full-stack development, building scalable web and mobile applications, microservices, and APIs with Java 17+ and Spring Boot.
You will collaborate with product, customer experience, and engineering teams to deliver secure, reliable software solutions. You'll work with RESTful APIs, microservices, event-driven architectures using Kafka/RabbitMQ, and container platforms like Docker with
As Singapore's longest established bank, we have been dedicated to enabling individuals and businesses to achieve their aspirations since 1932. How? By taking the time to truly understand people. From there, we provide support, services, solutions, and career paths that meet their individual needs and desires.
Today, we're on a journey of transformation. Leveraging technology and creativity to become a future-ready learning organisation. But for all that change, our strategic ambition is consistently clear and bold, which is to be Asia's leading financial services partner for a sustainable future.
We invite you to build the bank of the future. Innovate the way we deliver financial services. Work in friendly, supportive teams. Build lasting value in your community. Help people grow their assets, business, and investments. Take your learning as far as you can. Or simply enjoy a vibrant, future-ready career.
Your Opportunity Starts Here.
This is the broad job description of the job profile. Definitive job description should be reviewed and discussed between you and your manager.
Job Overview: We are seeking a talented Full Stack / Back End Software Engineer to join our engineering team. The ideal candidate will have a strong software engineering background with experience in back-end and full-stack technologies. The engineer will design, develop, test, deploy, and maintain scalable web or mobile applications, microservices, and APIs. The role requires close collaboration with product, customer experience, business, and engineering teams to deliver secure, reliable, and high-performing software solutions.
Strong understanding of Java 17 or later, including Streams, lambda expressions, and Optional. Familiarity with object-oriented programming principles, SOLID principles, and design patterns.
Experience with the Spring Framework, particularly Spring Boot and Spring Batch, for building microservices and batch-processing applications. Knowledge of Spring Cloud for distributed systems.
Experience developing microservices and using messaging or event-streaming platforms such as Kafka, RabbitMQ, or ActiveMQ. Understanding of event-driven architecture, asynchronous processing, error handling, retry, and idempotency patterns.
Proficient in designing, implementing, documenting, and testing RESTful APIs. Familiarity with Swagger or OpenAPI and API security using OAuth 2.0, JWT, and OpenID Connect.
Knowledge of relational and NoSQL databases such as PostgreSQL, MySQL, and MongoDB. Understanding of data modelling, transaction management, indexing, and query optimization.
Familiarity with Docker and container orchestration platforms such as Kubernetes or OpenShift. Experience with CI/CD pipelines using Jenkins, Bitbucket Pipelines, GitHub Actions, Azure DevOps, or similar tools.
As Singapore's longest established bank, we have been dedicated to enabling individuals and businesses to achieve their aspirations since 1932. How? By taking the time to truly understand people. From there, we provide support, services, solutions, and career paths that meet their individual needs and desires.
Today, we're on a journey of transformation. Leveraging technology and creativity to become a future-ready learning organisation.
But for all that change, our strategic ambition is consistently clear and bold, which is to be Asia's leading financial services partner for a sustainable future.
We invite you to build the bank of th