Java Developer
Java Messaging DeveloperWe are looking for an experienced Java Messaging Developer to design, develop, and support scalable enterprise applications with a strong focus on messaging, event-driven architecture, and distributed systems.Roles and Responsibilities• Design, develop, and maintain Java-based messaging and integration applications.• Build scalable backend services using Java and Spring Boot.• Develop asynchronous messaging solutions using technologies such as:Apache KafkaIBM MQActiveMQRabbitMQJMS• Implement event-driven and message-driven architectures.• Develop message producers, consumers, listeners, and processing workflows.• Configure and manage queues, topics, subscriptions, and consumer groups.• Implement message routing, filtering, transformation, and validation.• Design retry, dead-letter queue, exception-handling, and recovery mechanisms.• Ensure reliable message delivery and prevent duplicate or lost messages.• Work with REST APIs and microservices for system integration.• Integrate messaging platforms with databases and external applications.• Troubleshoot production issues involving message delays, failures, connectivity, and processing errors.• Monitor application and messaging performance.• Optimize message throughput, latency, and system scalability.• Implement logging, tracing, and monitoring for distributed applications.• Participate in code reviews and follow Java development best practices.• Work closely with architecture, DevOps, QA, and support teams.• Maintain technical documentation for messaging flows, configurations, and • Strong programming experience in Java.• Hands-on experience with Spring Boot and Spring Framework.• Strong understanding of JMS and asynchronous messaging concepts.• Experience with one or more messaging platforms:Apache KafkaIBM MQActiveMQRabbitMQ• Experience developing message producers and consumers.• Strong knowledge of:QueuesTopicsPublish/SubscribePoint-to-Point MessagingMessage AcknowledgmentMessage PersistenceDead-Letter Queues• Experience with REST APIs and Microservices.• Knowledge of event-driven architecture and distributed systems.• Strong understanding of exception handling, retry mechanisms, and transaction management.• Experience with SQL and relational databases.• Experience using Git and CI/CD pipelines.• Strong troubleshooting and debugging skills.Education• Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.