OCBC

Microservices Engineer, Group Engineering

OCBC
BankingOCBC SingaporeOnsitePosted 1 week ago

About the role

This role involves designing and implementing scalable microservices-based architectures to support semiconductor group engineering and manufacturing operations. The engineer will focus on building high-performance backend systems, distributed services, and automated deployment pipelines for complex industrial environments.

BankingOnsite

Key Responsibilities

  • Design and implement highly available and scalable microservices using languages such as Go, Java, or Python
  • Develop and maintain RESTful and gRPC APIs for internal and external system integration
  • Containerize applications using Docker and manage orchestration through Kubernetes clusters
  • Implement and optimize data storage solutions across SQL and NoSQL databases
  • Build and maintain automated CI/CD pipelines for seamless service deployment
  • Collaborate with front-end engineers and system architects to define technical specifications
  • Monitor service health and troubleshoot complex distributed system issues in production
  • Participate in code reviews and advocate for software engineering best practices

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field
  • Proven experience in backend development with a focus on microservices architecture
  • Strong proficiency in modern programming languages like Go, Java, or Python
  • Extensive experience with containerization technologies including Docker and Kubernetes
  • In-depth knowledge of distributed systems, concurrency, and high-volume data processing
  • Experience with message brokers such as Apache Kafka or RabbitMQ
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform
  • Solid understanding of database design, indexing, and query optimization for SQL and NoSQL
  • Experience with DevOps practices including Jenkins, GitLab CI, or GitHub Actions
  • Strong analytical and problem-solving skills in a complex engineering environment
  • Ability to work effectively in an Agile/Scrum development methodology
  • Excellent communication skills for collaborating with cross-functional global teams