About The Job
ACENSI
is looking for a .
NET or Python Developer
for one of their clients based in
Brussels
:
Context
As part of its commitment to decarbonization, S&EM (Supply & Energy Management) plays a key role in managing and optimizing the flexibility of generation assets (e.g., renewable, thermal), storage assets (e.g., battery) and consumption assets (e.g., devices which we can stop or slow down). In this context, we are 2 teams of information system architects and software developers working together with business colleagues to analyze, design, develop, maintain and support several products.
Kiwi enables to exploit the flexibility of many small assets and to offer demand-side management services. It is connected to these assets with an edge device or through an API.
Real-time services ensure notably the real-time aFRR steering and the real-time data collection from the assets. The primary focus of the present mission is real-time services.
aFRR dispatcher receives every 2 to 4 seconds the aFRR amount requested by the TSO (= grid operator), calculates in real-time the optimal allocation towards the aFRR bids and power assets (batteries, renewable parks, power plants in general) and sends every 2 to 4 seconds the individual setpoints to the concerned connectivity solutions.
TimeFlux connects the physical reality of power assets to forecasters and optimizers. Concretely, it collects and processes the real-time data from power assets, with a low-latency streaming architecture, and exposes it to other software systems in the organization (e.g., forecasters, optimizers).
GENCO connects the software systems with the industrial SCADA systems.
Main Activities
As software developer, you will contribute with the team to all activities:
Clarify with functional analysts and with domain experts.
Design technically and make architectural proposals, documented in diagrams, including APIs, services, front-end and back-end interactions.
Subdivide the proposal into agile progressive development upgrades.
Implement builds and associated testing and maintenance tools.
Develop back-end services and APIs.
Write tests in collaboration with business colleagues.
Document and develop user manuals.
Provide user assistance and support.
Monitor systems and provide level 2 support, incident resolution, and troubleshooting (root causes of recurring incidents).
Hard skills
At least 3+ years of software engineering.
Education: a master as polytechnic engineer is a strong plus.
The Following Abilities Are Required
Proficiency in .NET or in Python (incl. async programming and performance-oriented design), with an interest for both.
Hands-on experience in designing and operating event-driven architectures (Kafka, Azure Event Hub or MQTT), and distributed systems
Hands-on experience with Kubernetes in production environments, including autoscaling and deployments
Experience with stateful systems such as Redis (caching use cases)
Strong testing culture: unit tests, integration tests, and production validation
Familiarity with agile development practices
Experience with one of these technologies is a plus: Scala, Rust
Experience with parts of our technical stack is a plus: - Azure, Bicep (Infrastructure as Code) - Python (async), .NET - Kubernetes (autoscaling, rolling deployments), Azure Function - Kafka / Azure Event Hub, MQTT, Azure Service Bus - PostgreSQL, Redis, Azure Data Explorer (under testing) - CI/CD: GitHub Actions, Continuous Deployment - Optionally, for components of Kiwi: Scala, Rust.
Soft skills
Proactive mindset with a collaborative spirit and a willingness to support team delivery.
Ability to break down complex problems and propose pragmatic, scalable solutions.
Empathy, humility, and a sense of ownership and accountability.
Good communication and interpersonal skills.
Languages
Fluent in English. French is a plus.