Java Developer (Spring Boot, Microservices, Apache Kafka, RabbitMQ, Kubernetes, Temporal, OAuth, Redis, Grafana, ELK Stack)

EXASOFT CONSULTING PTE. LTD.

Singapore

On-site

SGD 120,000 - 180,000

Full time

4 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

EXASOFT CONSULTING PTE. LTD. is seeking a senior Java engineer in Singapore to design, develop and maintain scalable Java applications using Spring Boot.

You will drive microservices and RESTful APIs in a secure, event-driven environment with OAuth/JWT and Spring Security. Responsibilities include designing robust database schemas with Oracle and MySQL, implementing asynchronous messaging with Kafka and RabbitMQ, and building containerized deployments with Docker and Kubernetes.

Qualifications

  • 8+ years of professional experience in Java application development.
  • Strong hands-on experience with Java, Spring Boot and microservices architecture.
  • Proven experience designing secure RESTful APIs using Spring Security, OAuth, and JWT.
  • Experience with Apache Kafka and RabbitMQ for event streaming.
  • Docker, Kubernetes, and CI/CD pipeline automation using Jenkins or GitLab CI/CD.
  • Experience with Oracle and MySQL databases and complex SQL queries.
  • Practical experience implementing Redis caching and performance optimization.
  • Experience with ELK stack for monitoring and troubleshooting.
  • Unit and integration testing with JUnit and Mockito.
  • Knowledge of SOLID, design patterns, and DDD; distributed systems.
  • Excellent problem-solving and teamwork skills.

Responsibilities

  • Design, develop, and maintain scalable Java applications using Java and Spring Boot.
  • Develop and maintain microservices-based applications using RESTful APIs and event-driven architecture.
  • Implement secure authentication and authorization using OAuth, JWT, and Spring Security.
  • Design and optimize database schemas, complex SQL queries, and stored procedures using Oracle and MySQL.
  • Implement asynchronous processing and event streaming using Apache Kafka and RabbitMQ.
  • Develop and deploy containerized applications using Docker and Kubernetes.
  • Build and maintain CI/CD pipelines using Jenkins and GitLab CI/CD.
  • Implement distributed caching using Redis and optimize application performance.
  • Develop reliable background workflows and distributed task orchestration using Temporal.
  • Implement monitoring, logging, and troubleshooting using Elasticsearch, Logstash, Kibana (ELK), and Grafana.
  • Write unit and integration tests using JUnit and Mockito, ensuring code quality and reliability.
  • Apply SOLID principles, design patterns, and Domain-Driven Design (DDD) in application development.
  • Conduct code reviews, troubleshoot production issues, and collaborate with cross-functional teams to deliver reliable software.

Skills

Java
Spring Boot
Microservices
RESTful APIs
OAuth
JWT
Spring Security
Kafka
RabbitMQ
Docker
Kubernetes
CI/CD
Jenkins
GitLab CI/CD
Redis
Temporal
Elasticsearch
Grafana
JUnit
Mockito
DDD
SOLID

Tools

Oracle
MySQL
Redis
ELK

Job description

Responsibilities
  • Design, develop, and maintain scalable, high-performance Java applications using Java and Spring Boot.
  • Develop and maintain microservices-based applications using RESTful APIs and event-driven architecture.
  • Implement secure authentication and authorization using OAuth , JWT, and Spring Security.
  • Design and optimize database schemas, complex SQL queries, and stored procedures using Oracle and MySQL.
  • Implement asynchronous processing and event streaming using Apache Kafka and RabbitMQ.
  • Develop and deploy containerized applications using Docker and Kubernetes.
  • Build and maintain CI/CD pipelines using Jenkins and GitLab CI/CD.
  • Implement distributed caching using Redis and optimize application performance.
  • Develop reliable background workflows and distributed task orchestration using Temporal.
  • Implement monitoring, logging, and troubleshooting using Elasticsearch, Logstash, Kibana (ELK), and Grafana.
  • Write unit and integration tests using JUnit and Mockito, ensuring code quality and reliability.
  • Apply SOLID principles, design patterns, and Domain-Driven Design (DDD) in application development.
  • Conduct code reviews, troubleshoot production issues, and collaborate with cross-functional teams to deliver reliable software.
Requirements
  • 8+ years of professional experience in Java application development, including experience developing and maintaining production-grade applications.
  • Strong hands-on experience with Java , Spring Boot, and microservices architecture.
  • Proven experience designing and developing secure RESTful APIs using Spring Security, OAuth, and JWT.
  • Strong experience with Apache Kafka and RabbitMQ for event streaming and asynchronous messaging.
  • Hands-on experience with Docker, Kubernetes, and CI/CD pipeline automation using Jenkins or GitLab CI/CD.
  • Experience in database including Oracle, MySQL, complex SQL queries, query optimization, and stored procedures.
  • Practical experience implementing Redis caching and optimizing distributed application performance.
  • Experience with Temporal or similar workflow orchestration platforms.
  • Hands-on experience with Elasticsearch, Logstash, Kibana, and Grafana for application monitoring and troubleshooting.
  • Experience in unit and integration testing using JUnit and Mockito.
  • Experience in SOLID principles, design patterns, Domain-Driven Design, and distributed systems.
  • Excellent problem-solving, debugging, communication, and teamwork skills.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Developer (Spring Boot, Microservices, Apache Kafka, RabbitMQ, Kubernetes, Temporal, OAuth, Redis, Grafana, ELK Stack)
Java Developer (Spring Boot, Microservices, Apache Kafka, RabbitMQ, Kubernetes, Temporal, OAuth, Redis, Grafana, ELK Stack)

EVYONIC SOLUTIONS PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Java Developer (J2EE, Spring Boot, Kafka, K8s, PCI DSS, AWS, Azure, OAuth)
Java Developer (J2EE, Spring Boot, Kafka, K8s, PCI DSS, AWS, Azure, OAuth)

EVYONIC SOLUTIONS PTE. LTD. • Singapore

On-site
SGD 180,000 - 240,000
Java Developer (Spring Boot, RabbitMQ, SonarQube, New Relic, AWS CloudWatch, Amazon SQS, Mockito)
Java Developer (Spring Boot, RabbitMQ, SonarQube, New Relic, AWS CloudWatch, Amazon SQS, Mockito)

EXASOFT CONSULTING PTE. LTD. • Singapore

On-site
SGD 180,000 - 240,000
Senior Java Developer
Senior Java Developer

INTELLECT MINDS PTE. LTD. • Singapore

On-site
SGD 100,000 - 180,000
Java Developer (J2EE, Spring Boot, Kafka, K8s, PCI DSS, AWS, Azure, OAuth)
Java Developer (J2EE, Spring Boot, Kafka, K8s, PCI DSS, AWS, Azure, OAuth)

EXASOFT CONSULTING PTE. LTD. • Singapore

On-site
SGD 120,000 - 160,000
Java Developer (Spring Security, JWT, SSO, DDD, OpenShift, Redis, WebSockets, Kafka)
Java Developer (Spring Security, JWT, SSO, DDD, OpenShift, Redis, WebSockets, Kafka)

EVYONIC SOLUTIONS PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Java Developer (MQTT, ActiveMQ, Cassandra, J2EE, LDAP, SOAP, WebSphere, Spring Security, JWT)
Java Developer (MQTT, ActiveMQ, Cassandra, J2EE, LDAP, SOAP, WebSphere, Spring Security, JWT)

EXASOFT CONSULTING PTE. LTD. • Singapore

On-site
SGD 180,000 - 240,000
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)

EXASOFT CONSULTING PTE. LTD. • Singapore

On-site
SGD 150,000 - 210,000
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)

EXASOFT PTE. LTD. • Singapore

On-site
SGD 200,000 - 320,000
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)
Software Engineer (Banking, Insurance, Java, AWS IAM, Microservices, Lambda, Kafka, Terraform, Mockito, Hibernate, Maven, Kubernetes)

NEPTUNEZ SINGAPORE PTE. LTD. • Singapore

On-site
SGD 180,000 - 240,000