Java Software Engineer (Integration)

Haulogy
Nivelles, Belgium
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French
Experience level
Intermediate

Job location

Nivelles, Belgium

Tech stack

Java
API
Agile Methodologies
Application Integration Architecture
Software as a Service
Data Integrity
Data Mapping
Data Transformation
Software Design Patterns
Electronic Data Interchange (EDI)
Middleware
Object-Oriented Software Development
Performance Tuning
Message Oriented Middleware
Software Engineering
Software Systems
Data Streaming
User Environment Management
Enterprise Application Integration
Camel
SOAPAPI
Reliability of Systems
GIT
Integration Tests
Information Technology
Integration Frameworks
Api Design
REST
Software Version Control
Api Management

Job description

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.

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.

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.

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.

Requirements

  • 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 and English.

  • 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.

Apply for this position