Senior Java Developer
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.