About the Department
Haulogy is on a mission to digitalize the energy sector and speed up the green energy transition while lowering energy costs for everyone. You will join the GRID department, a team dedicated to building a comprehensive and scalable ERP product suite that addresses the complex needs of the energy market. Our focus is on developing a robust, interconnected ecosystem of applications. In this role, you will help design the integration backbone that allows our ERP to communicate seamlessly with diverse external customer systems, ensuring data integrity and process automation in a mission-critical environment.
The Product and Team
Our department develops and manages a suite of advanced software solutions designed to optimize operations for energy sector players. You will join the Middleware Team, a specialized squad of 5 engineers working within the broader 35-person ERP development group.
Your team acts as the central integration layer, specifically focusing on managing the exchange of data with diverse client systems, handling data transformation, cleansing, and enrichment to facilitate accurate data exchange.
You will join this middleware squad as a key engineering contributor, leveraging your expertise to solve complex integration challenges.
The Role
We are looking for a passionate Middleware Java Engineer to join our team. You will collaborate closely with a Tech Lead, Product Managers, and other engineers across the GRID suite to design, build, and evolve our integration architecture.
You will be responsible for turning complex integration requirements into robust, scalable solutions using Java and the Apache Camel framework. Specifically, you will work on challenging technical problems, from designing resilient API strategies to implementing complex data mappings. We value respect and open communication, and you will be a crucial part of a talented and dynamic team that thrives on collaboration.
Responsibilities
As a Middleware Engineer, you are a core member of our development squad. You will be responsible for the hands-on creation and delivery of high-quality integration solutions, contributing to all phases of the development lifecycle in an Agile environment. Your specific responsibilities will include:
- Integration Design and Implementation: Collaborate with stakeholders to design and implement robust integration solutions. You will ensure seamless data flow and process automation between internal ERP components and external customer systems.
- Coding and Quality: Write clean, efficient, and well-documented code. Proficiency in Java and the Apache Camel framework is required. You will be expected to create clear technical documentation for integration architectures and troubleshooting guides.
- API Development: Design, develop, and maintain RESTful and SOAP APIs that enable efficient communication, ensuring proper authentication, authorization, and performance optimization.
- Full-Cycle Contribution: Actively participate in the entire development process, from discovery and definition to development and delivery. This includes:
- Refining specifications based on available requirements or documentation.
- Defining and implementing data mappings for format conversion and enrichment.
- Developing comprehensive error handling and exception management mechanisms to ensure system resilience.
- Implementing security measures (encryption, access controls) to protect sensitive data and ensure compliance.
- Troubleshooting complex integration issues and proposing effective solutions.
- Perform rigorous integration testing to ensure data integrity, reliability, and full compliance with technical specifications.
- Ensuring your code is deployable, reliable, and monitored.
- Collaboration and Knowledge Sharing: Actively share knowledge and expertise with team members to foster collaboration. You will work within a broader 35-person team, requiring effective communication with developers of other GRID components.
- Continuous Improvement: Contribute to the continuous improvement of our development processes, integration patterns, and team culture, fostering an environment of innovation and technical excellence.
Qualifications
To excel in this role, you should possess the following qualifications:
- A Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- A minimum of 4 years of experience in software development, with a strong focus on middleware and integration technologies.
- Java Expertise: Proficiency in Java development, including a deep understanding of core Java concepts, object-oriented programming principles, and design patterns.
- Camel Framework: Hands-on experience with the Apache Camel framework, demonstrating the ability to design and implement complex integration routes, transformations, and error handling mechanisms.
- API Development: Experience in designing, developing, and managing RESTful and SOAP APIs.
- Version Control: Proficiency with Git for version control (branching, merging, conflict resolution).
- Customer Focus & Impact Awareness: You understand how technical integration decisions impact the end-user experience and system reliability. You actively seek to understand the data needs of internal and external stakeholders to guide your design and implementation.
- Problem-Solving Skills: Strong analytical skills with the ability to troubleshoot complex integration issues and propose effective solutions.
- Collaboration and Communication: Excellent communication and interpersonal skills, with the ability to collaborate effectively with team members, stakeholders, and customers in a fast-paced Agile environment.
- Fluency in French or English. Both are a plus.
Additional Desired Qualifications:
- Experience with Enterprise Integration Patterns (EIP) and Message-Oriented Middleware (MOM).
- Knowledge of data mapping and transformation techniques.
- Familiarity with API management tools and platforms.
- Experience in the energy sector or with SaaS applications.