Software Engineer - Optimisation Team
Job description
Software engineer role in iwell's Optimisation team, building Python applications that decide what customers' energy assets (batteries, EV fleets, solar, grid connections) should do and when. The work has an operations-research flavour, turning loosely defined operational problems into production code.
At a glance
- Employment
- Full-time · Employee (employment agreement)
- Work mode
- Hybrid · Utrecht, Netherlands
- Languages
- English – fluent
- Pay
- EUR 4,400 – 6,600 / month
What you'll do
- Create charging schedules for EV fleets that minimise electricity costs while guaranteeing every vehicle is ready when it needs to be, modelling tariffs, grid limits and departure times and handling deviations from the plan
- Calculate the value of each kWh produced or consumed so batteries, solar and flexible loads are steered by what energy is worth at that moment, and customers can see where their savings come from
- Build forecasting models that predict operational issues before they happen, to maximise asset uptime and reduce support tickets for the Operations team
- Take work all the way to production: packaging, deployment, monitoring and bugfixing
- Work with the rest of the Optimisation team on shared tooling, data pipelines and modelling conventions
What we're looking for
- 5+ years of production Python development experience, writing clean, tested, maintainable code
- A proven ability to translate real-world problems into working code
- A pragmatic mindset: choosing the boring, well-understood solution when it's the right one, and knowing when it isn't
- Strong communication skills and a habit of documenting your work
- Fluency in English
- Weekly working hours of 32-40 hours
- Coming into the office 3-4 days per week
Nice to have
- Experience with a modelling library such as cvxpy or Pyomo, or other operations research experience
- Time-series forecasting in production, or basic MLOps: keeping models trained, monitored and honest
- Data analysis experience
- Energy, battery or electricity domain knowledge: tariffs, grid constraints, day-ahead and imbalance markets
- The willingness to take on a People lead role in the team
Your team
Optimisation team
Builds the Python applications that decide what customers' energy assets should do, and when; turns prices, forecasts and constraints into schedules and decisions that run in production every day.
Benefits
- A competitive salary within the range of EUR 4400-EUR6600 + 8% holiday allowance
- 30 holidays per year, plus an annual company trip of 3 days
- 1 volunteer day per year
- Learning & Development budget of EUR 1,500 per year
- Attractive pension plan with Brand New Day
- Working remotely for 2 weeks per year
- Travel costs covered regardless of whether you come by bike, car, or public transport
- A mobile phone allowance of EUR 25 per month
- Additional activities such as a bootcamp, volleyball tournament, company drinks etc.
- Family-friendly company employing many employees with care-taking responsibilities
How to get hired
- 1Apply: People & Culture Team and the hiring manager review the application and respond within 2 weeks
- 2Phone screening: introductory call
- 3Two interviews; for the second interview you will also be asked to work on a case
Apply
About iwell
Harmonizing Clean Energy
iwell delivers energy management solutions that ensure businesses are always in control of their energy. Its in-house developed EMS and modular battery storage drive profit through sustainability, making businesses future-proof.
Mission
Reinforcing energy security and helping European businesses become more energy independent.
Key facts
- Fast-growing international team of engineers, software developers, creative thinkers and customer-focused business developers
- In-house developed EMS and modular battery storage
What they value
- Determined to make a positive impact
- Bold
- Growth potential over perfection
