Location: Charlotte, NC
Interview: In-Person
Job Summary
We are looking for an experienced Java Developer with strong IBM MQ expertise to design, develop, and support high-performance, fault-tolerant messaging applications. The ideal candidate should have hands-on experience in IBM MQ setup, configuration, and JMS-based producer/consumer application design in enterprise environments.
Key Responsibilities
- Design, develop, and maintain Java-based backend applications integrated with IBM MQ
- Configure and manage IBM MQ components including Queue Managers, Queues, Channels, and Listeners
- Develop JMS-based producer and consumer applications
- Design and implement fault-tolerant, resilient messaging solutions
- Handle message persistence, retries, back-out queues, and dead-letter queues
- Ensure reliable message delivery and data consistency across systems
- Monitor and troubleshoot MQ and application issues in production environments
- Optimize application and MQ performance for high-throughput systems
- Collaborate with cross-functional teams for design, testing, and deployment
- Participate in code reviews and in-person technical discussions
Required Skills & Qualifications
- 9+ years of hands-on experience in Java development
- Strong experience with IBM MQ
- Hands-on experience in:
- MQ setup and configuration
- JMS-based messaging (Queues & Topics)
- Producer/Consumer design patterns
- Strong understanding of asynchronous messaging architectures
- Experience designing fault-tolerant and scalable systems
- Good knowledge of transaction management and message acknowledgment
- Strong debugging and problem-solving skills
Nice to Have
- Experience with Spring / Spring Boot
- Exposure to Linux/Unix environments
- Knowledge of CI/CD pipelines
- Experience with cloud or hybrid MQ environments
- Containerization experience (Docker/Kubernetes)