Description
Would you like to join us in shaping the transformation of our energy system? Then you’ve come to the right place! We operate one of the largest Virtual Power Plants in Europe with thousands of networked power generators, consumers and storage facilities. With our team, we are working on the realisation of a sustainable power market – at our headquarter in the heart of Cologne-Ehrenfeld, in our European branches and, of course, also while working from home.
Python Software Developer – Flexibility Applications (f/m/d)
In the Software Engineering unit, we use agile methods to develop sustainable software solutions for the European energy transition. With a growing portfolio of batteries, solar, wind, and biogas power plants, taking advantage of these assets’ flexibility is necessary to respond to fluctuations in renewable energy production. You will develop applications with which our electricity traders can react to price signals and utilize our flexible assets in the most profitable way. In our open-minded and cooperative working environment, we offer you the opportunity to work on topics that are highly relevant to the energy transition, to contribute your programming expertise and to continuously develop yourself and the team.
Flexible working time models are not just an empty phrase for us, but an everyday reality at our company. Whether full-time or part-time, we’re open to finding a solution that suits you.
We work with
- Python 3
- asyncio, FastAPI, SQLAlchemy, pandas, Pyomo
- Azure, GitHub, Docker, MySQL, RabbitMQ, Redis, Terraform
- Jira, Confluence, Grafana
- You bring a wide variety of data streams together to optimize the operation of several hundred flexible assets.
- You design and implement APIs and user interfaces that enable others within the company to access this flexibility.
- You explore opportunities to use flexibility in short-term trading on the European power exchanges.
- You translate the technical restrictions of flexible assets (like batteries and biogas plants) into concrete optimization models.
- You refine our concepts into high-quality, production-ready code that can scale up and optimize hundreds of assets.
- You work in a cross-functional team with agile concepts such as Scrum, code reviews, pair programming, and retrospectives.
- You have successfully completed a degree in a STEM field (sciences, technology, engineering, math) or an apprenticeship in software development, or have comparable knowledge that convinces us.
- You have several years of professional experience in software development, including experience working with Python.
- You can break down and structure complex domains clearly.
- You are creative, eager to learn and love discussing technical solutions with colleagues.
- You ideally have experience with linear optimization models and related algorithms.
- You are fluent in written and spoken English. Knowledge of German, or the willingness to learn on the job, is a plus.
- Hybrid and flexible working including home office equipment
- The opportunity to save up additional vacation days and use them flexibly with our Flextime working model
- Comprehensive further development opportunities such as language courses, coaching and training
- Free delivery of green electricity (electricity deputation)
- Job bike and Germany ticket
- Sports offers e.g (Urban Sports Club, Yoga courses)
- Regular events: summer party, Christmas party, LAN party, after-work pizza & drinks
- External support in finding daycare places as well as other private and professional challenges
This is what our colleagues say
“Creativity, team orientation, sustainability – you don’t immediately associate these qualities with Software Development. But here at Next Kraftwerke, they all come together: As a team, we develop creative ideas and solutions and implement them successfully as part of the digital energy revolution. Flexible working hours give me the freedom to develop professionally while also taking care of private activities.”
Lydia, Software Developer at Next Kraftwerke