- Company Name
- Haulogy
- Job Title
- Java Software engineer (M/F/X)
- Job Description
-
**Job Title**
Medior/Senior Java Software Engineer – Integration Middleware
**Role Summary**
Design, develop, test, and maintain the Enterprise Service Bus (ESB) that enables the company’s ERP to communicate with internal and external systems. Work collaboratively with architects, analysts, and cross‑functional teams in an Agile environment to deliver integration solutions that support energy‑transition projects.
**Expectations**
- Deliver high‑quality Java code within defined sprint timelines.
- Participate actively in design reviews, unit/integration testing, and documentation.
- Coach junior developers and contribute to continuous improvement of engineering practices.
- Communicate effectively in English and French, both written and spoken.
**Key Responsibilities**
- Analyze requirements, design and implement ESB components using Java, Camel, and related middleware.
- Perform automated and manual unit and integration testing (Cucumber, JUnit).
- Conduct code reviews and enforce coding standards and best practices.
- Produce technical documentation, validation plans, and support materials for clients.
- Collaborate with architects, analysts, DevOps, ERP, and other stakeholders across the organization.
- Suggest innovative solutions and improvements to integration processes and system architecture.
- Mentor and coach junior team members.
**Required Skills**
- ≥4 years’ experience in Java development.
- Strong knowledge of Java EE, Spring, and related frameworks.
- Hands‑on experience with Camel, API Management, Enterprise Integration Patterns, SOA, OpenAPI, REST, SOAP, JSON, XML.
- Proficiency with build tools (Gradle, Maven), CI/CD (GitLab, Jenkins), version control (Git), containerization (Docker), orchestration (Kubernetes optional).
- Familiarity with containerization platforms (Docker), Linux, CI/CD pipelines, Ansible, and DevOps practices.
- Experience with Agile/Scrum methodologies and tools (Jira, Confluence).
- Excellent analytical and problem‑solving skills.
- Fluent in English and French, both written and spoken.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent experience.
- No specific certifications required, but knowledge of integration patterns, Java frameworks, and DevOps practices is essential.