Java Integration Engineer
Hatch Pros · Cincinnati, OH · 1 wk ago
On-siteEngineeringContract
About the role
We are seeking a Java Integration Engineer with expertise in event-driven architectures and enterprise messaging. This role will design, develop, and support scalable integrations using Java, Spring Boot, RabbitMQ, and MQTT, enabling reliable communication between backend services, IoT platforms, and frontend applications.
Responsibilities
- Design and develop event-driven applications using Java and Spring Boot.
- Build and maintain integrations using RabbitMQ, MQTT, Spring Integration, and Spring AMQP.
- Design messaging architectures, including topics, routing strategies, exchanges, and queues.
- Implement reliable messaging patterns using retries, dead-letter queues, acknowledgements, and idempotent processing.
- Troubleshoot and resolve messaging and distributed system issues in production environments.
- Collaborate with application and infrastructure teams to deliver scalable integration solutions.
Requirements
- 7+ years of Java development experience with Spring Boot.
- Hands-on experience with Spring Integration and/or Spring AMQP.
- Strong experience with RabbitMQ and MQTT (HiveMQ, EMQX, Mosquitto, Eclipse Paho, or similar).
- Strong understanding of event-driven architecture and publish/subscribe (Pub/Sub) patterns.
- Experience designing message routing, topics, exchanges, and queues.
- Experience implementing retry strategies, dead-letter queues (DLQs), and idempotent message processing.
- Experience debugging distributed messaging systems and microservices.
- Strong understanding of REST APIs and application integration.
Preferred Qualifications
- Experience with TypeScript.
- Experience with IoT-connected applications.
- Experience with Kubernetes and cloud platforms (AWS, Azure, or GCP).
- Familiarity with Kafka or other enterprise messaging platforms.
- Experience with observability and monitoring tools such as Prometheus, Grafana, or OpenTelemetry.
Skills
- Java, Spring Boot
- Spring Integration / Spring AMQP
- RabbitMQ experience
- MQTT experience (HiveMQ, EMQX, Mosquitto, Eclipse Paho, etc.)
- Event-driven architecture expertise
- Pub/Sub pattern expertise
- Message routing and topic design expertise
- Retry, dead-letter queues, idempotency
- TypeScript experience is nice to have
- Debugging distributed messaging systems