Green Software Developer

At Green Coding Solutions, we support companies and NGOs on their journey toward more sustainable software practices.

We aim to make the tech industry more mindful of how software is built and used—focusing on sustainability every step of the way. We believe digitalization can have a positive impact, but only if it’s done responsibly, with awareness of energy use and thoughtful planning to avoid rebound effects.

To help with that, we build tools that measure the energy consumption of software—whether it’s running in CI build pipelines, virtual machines, containers, or user desktops.

Our flagship project is an open-source green software toolchain that lets you quantify the energy consumption of arbitrary software in typical real world usage scenarios.

 

What you will be working on:

You will be working with our team to create tools to measure the energy use of software and (drumroll please) actually MEASURE software :)

This may include setting up and measuring bare metal systems, AI models, cloud environments, build-chains, CI/CD pipelines, virtual machines and more.

Working on our toolchain at Green Coding covers a wide range of topics and technologies—you’ll likely encounter tools that are new to you. But don’t worry: we provide thorough onboarding and give you plenty of time to get up to speed, even if you haven’t used these tools before.

Have a look at our GitHub Repository to get an overview of our tools: https://github.com/green-coding-solutions

Also check out the documentation for our flagship tool to get an impression of it: https://docs.green-coding.io/

 

How your typical week looks like

When working at Green Coding Solutions GmbH as an engineer, the work is quite different from traditional coding jobs. Accurately measuring the energy consumption of software is still a challenging engineering problem. That means your work will go beyond just writing code to a specification—it also involves creative problem-solving and critical thinking. Many existing measurement solutions don’t work well in cloud or virtualised environments, so we often need to find creative ways to still gather the best possible data.

Some typical work items are:

  • Architecture planning for benchmarking software
  • reading Computer Science papers, articles and proof-of-concept code
  • Evaluating other energy and carbon tooling
  • creating prototypes to understand and evaluate new approaches
  • creating algorithms and / or heuristics to reflect energy usage of hardware components
  • contributing to other open source projects

We really like this creative and architectural process and hope you will do too :)

Your concrete coding work will be mostly on Linux systems writing either Python, Javascript or C Code. Typically when measuring architectures, applications or software libraries this means creating a demo application with them.

To get an idea how this would look like have a look at our repository for demo applications (mostly web applications at the moment) and our documentation on Example applications and containerization of applications. Also check out our Case Studies, CO2 Formulas for digital products and our Green Metrics Dashboard to get an idea of how the raw metrics will be presented.

Most of our tooling is written in script languages like Python or Node. Most of the low-level measurement software is written in C.

Your qualification:

We believe the role is best filled with 5+ years experience as a professional software developer.

This is the skillset we believe is very helpful to have:

  • Container systems (docker, podman or similar)
  • Concepts of Virtualization (VMs)
  • Basic understanding and experience with cloud infrastructure (AWS / Google Cloud / Azure / Kubernetes)
  • Linux subsystem concepts for containerization (cgroups, namespaces, procfs, sysfs)
  • End-to-End Testing Tools (Selenium, Codeception, Playwright or similar)
  • CI-Pipelines (GitHub actions preferred)
  • At least 1 year experience in Python
  • Basic understanding of modern computer achitectures such as microprocessor design, machine registers, asssembly representation of code, microprocessor instructions etc.
  • At least entry level experience in reading, writing and adapting C code or very good with ChatGPT :)
  • Independently working on a project
  • Product focused development

Non-Tech Skills:

  • German fluency: C2 or native speaker
  • Ability and willingness to give talks about green software
  • Ability and willingness to write in-depth blog articles about green software
  • (Optional): Working and publishing academic papers about green software

However if you are not too familiar with some of the skills mentioned above but feel confident you can learn them in a short time, also do not hesitate to apply.

 

Our place in the green software ecosystem

The green software community is a very friendly and uncompetetive bunch.

Here is a list of befriended organizations and communities we work with or contribute to:

Working hours and pay

The job is possible as part-time or full-time.

Please include your expected salary and part-time/full-time preference in your email.

 

Home-office or in office?

We only offer home office and do not have a fixed office. However we semi-regularly meet in Berlin and also have on-site client appointments in Berlin that you should be able to attend.

There is no fixed time amount expected, but being in Berlin should be possible on request up to at least 3 days per month.

 

How to apply

Just shoot us an email at jobs@green-coding.io with a quick intro and why you would like to join our team.

Please also include a quick comment regarding the aforementioned skills.

Also very interesting for us is if you have any current experience with sustainable software design and / or what drives your interest in the field.

A link to your LinkedIn and GitHub profile is usually helpful.

There is no need for formal documents. If you want to send them however, feel free to attach them.