Core Java Developer with Spring
Overview
In this role you will lead integration initiatives within our IT team, shaping how systems communicate through middleware and APIs. You will work on design and implementation of integrations using established patterns and enterprise messaging, contributing to reliable, scalable solutions that support business processes. You’ll collaborate across teams to define RESTful interfaces, error handling, and deployment pipelines, driving improvements and faster delivery. This is a hands-on, mid-senior opportunity at a growing IT services company with a strong emphasis on integration excellence.
ResponsibilitiesDesign and implement integrations using Apache CamelDevelop and maintain ESB/SOA-based solutions (e.g., Apache ServiceMix, RedHat JBoss Fuse)Work with IBM MQ for messaging and implement fault, compensation, and transactional boundariesDesign, develop, and document RESTful APIsOperate container architectures (Tomcat, Red Hat Fuse, EAP, WebSphere) and manage build/CI pipelines (Gradle, TeamCity)Leverage open source libraries for integration projects and practice test-driven developmentDecompose complex designs into phased delivery plans
Key requirementsCore Java/Spring with 4+ years of experienceExpert Camel integration experience2+ years with ESB products (Apache ServiceMix or RedHat JBoss Fuse)2+ years with enterprise integration patterns and SOAIBM MQ experience2+ years in fault/compensation/transactional boundaries2+ years RESTful API design and documentationKnowledge of container architectures (Tomcat, Red Hat Fuse, EAP, WebSphere)Gradle scripting and TeamCity CIExperience with TDD and integration project librariesBachelor's degree or equivalent plus 4 years IT experienceCore JavaSpringApache CamelApache ServiceMixRedHat JBoss FuseEnterprise Integration patterns