Senior Java Developer

ITCAN PTE. LIMITEDSingaporemycareersfuturepublished 09/03/2026
Must-have:GitAzureDockerKubernetesDevOpsAgileCI/CD

Direct Responsibilities

Design & Architecture – Translate business integration requirements into technical designs, selecting appropriate Camel components and Spring Boot micro‑service patterns .

Implementation – Build, test, and deploy Camel routes (DSL, Java, XML) and Spring Boot services, leveraging Spring Cloud (Config, Kubernetes operators) where needed.

Message Mediation – Implement routing, transformation, enrichment, validation, and error‑handling (DLQs, retries, compensating transactions) across protocols (REST, SOAP, JMS, Kafka, AMQP, SFTP, DB).

Performance & Reliability – Optimise route performance, implement circuit‑breaker, throttling, and back‑pressure; set up health‑checks, metrics(Micrometer/Prometheus) and logging (SLF4J, Logback).

CI/CD & Automation – Create pipeline definitions (GitLab, DevOps, Jenkins) for automated build, unit/integration testing (JUnit, Test containers),container image creation and Kubernetes deployment.

Security & Governance – Apply security best practices (TLS,OAuth2/JWT, Spring Security, secret management), enforce data‑masking, and support audit‑trail requirements.

Support & Operations – Provide 2nd/3rd‑line support, trouble shoot production incidents, perform root‑cause analysis, and create run‑books.

Collaboration – Work closely with Business Analysts, Product Owners, Data Engineers, and Infrastructure teams to ensure end‑to‑end solution integrity.

Knowledge Sharing – Mentor junior developers, conduct code reviews, and contribute to internal best‑practice libraries and documentation.

Technical

Strong hands-on experience with Apache Camel (routing DSL, component development, Spring Boot integration).

Proficiency in Spring Boot (including Spring Cloud, Spring Data, SpringSecurity).

Experience with messaging systems: Kafka, ActiveMQ, RabbitMQ, IBM MQ, REST/SOAP APIs, JSON, XML, XSLT, and data‑format conversion.

Containerization (Docker) and orchestration (Kubernetes, OpenShift).

CI/CD pipelines (Git, Maven/Gradle, Jenkins, GitLab CI, Azure DevOps).

Unit & integration testing(JUnit 5, Test containers, MockMVC).

Methodologies

  • Agile/Scrum delivery.
  • Domain‑Driven Design (DDD) and micro‑service architecture.
  • Understanding of DevOps and Site Reliability Engineering (SRE) principles.

Soft Skills

  • Analytical problem‑solving and troubleshooting aptitude.
  • Effective communication with both technical and non‑technical stakeholders.
  • Proactive attitude, willingness to mentor, and continuous learning mindset.

Experience and Qualifications required

  • 8+ years of experience in the Technology field including hands on in both development and production support roles.
  • Track record in providing application and technical assistance on multiple systems and platforms.
  • Experience in providing communications across business and technology stakeholders at varying levels.
  • Experience in supporting multiple applications, establishing best practices processes and procedures.
  • Experience in planning, designing and executing effective support and process models
  • Understanding of Software process Models like Agile, Waterfall etc.
  • Experience in Incident, Problem Management: Incident tracking & reporting; Problem tracking & reporting until resolution to ensure reduction of production Incidents.
  • Experience in or participation in Capacity Planning, Re-Engineering, Performance Fine Tuning.
  • Desire experience in Infrastructure Migrations: Hands on experience in planning and executing DB Migrations, Server Migrations, Version Upgrades from the production support perspective.