Software Engineer Mathematical Optimization (Python)

Apply
Good to know: you can easily save this vacancy using the print button at the top of the page. After the closing date, this vacancy will be removed from our website.
  • Shape Tomorrow's Energy Today

  • Innovate for Impact

  • Driving sustainability with Tech

Why choose Eneco?

At Eneco, we are committed to becoming climate‑neutral by 2035. Our One Planet strategy is powered by smart digital solutions and innovative technologies. Within this mission, the Asset Optimization team plays a key role; enabling trading and operational excellence by ensuring reliable and optimized energy delivery 24/7.

What you’ll do

As a Mathematical Optimization Engineer, you will design and implement the optimization models that drive our products. You will work closely with data scientists to develop an in‑house SDK that enables the definition and deployment of these models.

Collaborating with stakeholders across the organization, you translate business requirements into technical solutions and contribute throughout the full development lifecycle.

Is this about you?

 

  • 3+ years of experience in Python development
  • 5+ years of experience with mathematical optimization in Python

(or 3+ years with a relevant master’s degree)

  • Expertise in at least one optimization framework (e.g., Gurobi, CVXPY, CPLEX)
  • Experience with containerization (Docker), library development, databases, and Git
  • Strong analytical and communication skills
  • A natural inclination for collaboration

Bonus points for:

  • Experience with data engineering (pre-/post‑processing, data sanitization)
  • Understanding of cloud platforms and cloud‑native development (Azure preferred)
  • Experience in the energy sector
  • Knowledge of CI/CD, microservices, and event‑driven architectures

For this position we're looking for candidates living and working in the Netherlands already. 

You’ll be responsible for

  • Design and develop our in‑house optimization models and SDK
  • Collaborate with stakeholders to clarify and refine requirements
  • Break down complex requirements into actionable and deliverable components

This is where you’ll work

You will join Eneco’s Python tech team within Ops&IT and be part of the larger Eneco backend developer community. Together, we establish backend standards and contribute to the advancement of a sustainable energy system. 

What we have to offer

alt

Gross annual salary between €80.000 and €115.000

Including FlexBudget, 8% holiday allowance, and depending on your role a bonus or collective profit sharing.
alt

FlexBudget

Have it paid out, use it to buy extra holiday days or save it up for something nice, it's up to you.
alt

Personal and professional growth

Eneco is fully committed to help you in your personal and professional development.
alt

Hybrid working: home, office or abroad

Work 40% at the office, 40% from home, and 20% flexibly. With manager approval, you may work abroad (within approved countries) up to 3 weeks/year, max 2 consecutively.

Want more information about our terms of employment?

Work Where Everyone Matters

When you choose a career at Eneco, you choose ambition, growth, and opportunity in an environment where everyone matters. You’re given the space to develop yourself and to do your work in a way that suits you. We believe that different perspectives, nationalities, and backgrounds make us stronger, which is why we foster an open, safe and inclusive culture. Naturally, we also prioritize a healthy work-life balance, flexible working hours, and the option to work from home when your role allows it. If you have a physical or sensory disability, we will work with you to find the right adjustments so you can perform your job well.
In this way, you work on your own future and on a sustainable future. Together with 4,000 colleagues with diverse talents and ideas, you contribute to our shared mission: climate-neutral by 2035. We help customers accelerate their sustainability journey, create innovative solutions, and seize new opportunities. Will you join us?

The phases of our application procedure

Application procedure, 1 applying, 2 introduction interview, 3 online assessment, 4 follo-up interview, 5 offer time and 6 congratulations with your new job

Want to know more about this job function?

Questions about the application procedure

Feel free to contact our recruiter:

Jorn Jansen

Recruiter
+31 6 24227486

Would you like to receive our newest job vacancies?

With this job vacancy, we aim to recruit a new colleague for Eneco. Therefore, this is not a solicitation for acquisition.