Software Engineer Mathematical Optimization (Python)

N.V. Eneco

N.V. Eneco is looking for a Software Engineer Mathematical Optimization (Python).

  • Full-time
  • HBO

What are you going to 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.

What do we ask?

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

What do we offer?

Gross annual salary between €80,000 and €115,000. This includes FlexBudget, 8% holiday allowance, and, depending on your position, a bonus or collective profit sharing.

FlexBudget: cash it out, use it to buy extra vacation days, or save it for something fun—the choice is yours.

Plenty of opportunities for personal development. Eneco is committed to personal and professional development.

Hybrid working: home, office, or abroad. You work 40% in the office, 40% from home, and 20% flexibly. With your manager's permission, you may work abroad for a maximum of 3 weeks per year (within approved countries), with a maximum of 2 consecutive weeks.

Apply immediately

No account required