Java Backend Engineer - Ibm Mq
Role details
Job location
Tech stack
Job description
As a Java Backend Engineer - Integration Specialist, you will play a pivotal role in designing, developing, and maintaining robust backend services that power critical business applications. You will be responsible for enabling seamless system integrations using advanced messaging technologies, ensuring the reliability and scalability of enterprise solutions. Your expertise will directly contribute to the company's mission of delivering innovative, high-performance technology solutions to global clients. Detailed Responsibilities Design, develop, and maintain backend services using Java and Spring frameworks. Implement asynchronous system integrations utilizing IBM MQ as the primary messaging platform. Develop, test, and deploy integration solutions that ensure reliable message delivery and processing. Manage messaging concepts, including queues, channels, and queue managers, to support enterprise workflows. Produce and consume messages efficiently, adhering to best practices in persistence and transaction management. Handle message correlation (Correlation ID / Message ID) and implement error handling strategies, such as retries and dead-letter queues (DLQs). Integrate messaging functionalities into application code using tools like JMS and Spring JMS. Analyze and resolve common issues in message consumption and publication to maintain high system availability and performance. Collaborate closely with cross-functional teams to align integration solutions with business requirements and technical standards. Maintain technical documentation and participate in code reviews to uphold quality and compliance standards.
Requirements
Bachelor's degree in Computer Science, Information Technology, or a related field. Proven experience in backend development using Java and the Spring ecosystem. Hands-on expertise in IBM MQ at the developer level, with a strong understanding of messaging patterns, queues, channels, and queue managers. Proficiency in integrating messaging systems via code (e.g., JMS, Spring JMS). Solid knowledge of message persistence, correlation mechanisms, and error handling (DLQ, retries). Familiarity with best practices for message-driven applications and asynchronous system design. Strong analytical, troubleshooting, and problem-solving skills. Effective communication skills in both technical and business contexts. Other Requirements (Optional) Experience with other messaging systems or enterprise integration patterns is a plus. Familiarity with microservices architecture and containerization (e.g., Docker, Kubernetes) is advantageous. Knowledge of agile development methodologies and DevOps practices. Previous experience in multinational or large-scale enterprise environments.