Key Responsibilities • Lead the design and development of scalable, high-performance applications using Java 21+ and Spring Boot 3 • Architect and implement RESTful APIs with strong governance and lifecycle management • Drive API-first development using OpenAPI Specification (OAS) and generate server/client stubs • Lead enterprise integration solutions using Apache Camel 4 • Design and implement integrations using: JMS (Amazon MQ / ActiveMQ), SFTP, Google Pub/Sub and other enterprise messaging systems • Define and enforce API lifecycle management best practices • Lead implementation of API Management solutions (Gravitee preferred) • Architect and deploy applications on AWS ECS / Fargate • Design containerized solutions using Docker • Implement distributed tracing and observability using OpenTelemetry • Lead frontend strategy and integration (Angular / React / React Native) • Mentor and guide development teams, conduct code reviews • Define CI/CD pipelines using GitHub / GitLab • Ensure adoption of Enterprise Integration Patterns (EIPs)
Required Skills Backend: Java 21+, Spring Boot 3, Spring Web (REST APIs), Spring Data JPA, Spring JMS and Spring Cloud OpenFeign Integration: • Strong expertise in Apache Camel 4 • Deep understanding of EIPs (Enterprise Integration Patterns), Message-driven architecture and Event-driven systems API Development & Management: Strong experience in REST API design, OpenAPI (OAS) specification development, Stub generation (server & client), Experience with API gateways (Gravitee preferred) Cloud & DevOps: AWS (mandatory), ECS, Fargate, Amazon MQ / ActiveMQ, Redis, Docker & containerization, CI/CD pipelines Observability • OpenTelemetry implementation with Spring Boot • Logging, tracing, and monitoring
Frontend: Strong experience in HTML, CSS, JavaScript, Angular / React / React Native Database: Strong experience with RDBMS (MySQL) Testing: Unit testing using JUnit 5, Mockito
Leadership Expectations: • Lead architecture and design decisions • Drive best practices in integration and API development • Mentor team members and provide technical guidance • Collaborate with stakeholders and cross-functional teams
Nice to Have • Experience with Gravitee API Management • Experience with distributed systems at scale