Python(+Rust) Library Developer (f/m/d)

Python(+Rust) Library Developer (f/m/d)

Berlin Vollzeit Kein Homeoffice möglich
Frequenz

Design, develop, and maintain high-quality, scalable Python code for our open source SDK, specifically tailored to data scientists seeking to build highly optimized AI solutions for edge computing environments.

Berlin / Hybrid possible

Full-time

About Frequenz

Frequenz is a vibrant technology company developing groundbreaking artificial intelligence solutions that enable the rapid transition towards a world of decentralized energy. Our open source developer platform allows customers to accelerate their path towards 100% renewable energy. We’re helping companies rapidly transition from being passive electricity consumers to becoming fully self‑sustaining prosumers, capable of leveraging various renewable energy assets. We empower them to take matters into their own hands as they pursue a better future for us all.

We’re passionate about making the impossible possible by rethinking out‑dated processes and questioning the status quo. For us, the edge is the future, and our journey has only just begun. We’re looking for people ready to dive in head first, but be warned: it will be a hardcore ride where each day everyone tells you what we aim to achieve isn’t possible. If this challenge doesn’t deter you, then you may be a good fit… after all, saving the planet is no easy feat!

Responsibilities

  • Design, develop, and maintain high‑quality, scalable code for our open source Python SDK, specifically tailored to data scientists seeking to build highly optimized AI solutions for edge and cloud computing environments.
  • Work closely with data scientists and other stakeholders to understand their requirements, challenges, and goals.
  • Continuously refine the SDK based on user feedback, industry trends, and emerging technologies, ensuring it remains a cutting‑edge solution for data scientists and developers working in the renewable energy sector.
  • Mentor data scientists to write high‑quality code and incorporate their feedback into SDK improvements.
  • Collaborate with cross‑functional teams to develop innovative solutions for the renewable energy sector using sophisticated AI models.
  • Implement and optimize data pipelines and tools necessary to run AI models efficiently on edge devices with limited computing resources.
  • Understand and apply industry best practices in edge and cloud computing, AI, and electricity systems to ensure the effectiveness of our solutions.
  • Participate in code design, reviews, debugging, and performance analysis to maintain code quality.
  • Stay up‑to‑date with the latest advancements in AI, edge and cloud computing, electricity, and renewable energy technologies.
  • Occasionally (re)write performance‑critical components of the SDK in Rust, and use Rust to write cloud servers that implement our internal APIs.

Qualifications

  • 4+ years of experience working with Python, or other programming languages, specifically statically‑typed and high‑performance languages such as Rust, Go, or C/C++.
  • Strong problem‑solving skills and the ability to think critically and creatively.
  • Experience designing, documenting, and maintaining software libraries, frameworks, SDKs or tools for developers.
  • Familiarity with edge computing concepts or resource‑constrained environments, or with cloud computing concepts and scalable systems.
  • Excellent communication and collaboration skills, with the ability to work both independently and as part of a team.

We look for senior‑level candidates in general, but we are open to consider less experienced candidates if they can demonstrate exceptional skills, a strong passion for the role, and similar qualifications even if they are not in a professional setting.

Nice‑To‑Have

  • Experience in authoring, maintaining, or at least contributing to open source projects (send us links!).
  • Knowledge of asynchronous and event‑based programming concepts in general (event loops, tasks, concurrency), and specifically in Python using asyncio, or Rust using tokio.
  • Familiarity with the actor model and message‑passing.
  • Knowledge of electricity concepts, and the electricity domain.
  • Experience developing data pipelines and tools for efficient AI model execution.
  • Basic knowledge of AI, machine learning, or data science concepts, including understanding of statistical analysis, data manipulation, or visualization techniques, as well as popular data science libraries and tools, such as NumPy, pandas, or matplotlib.

About You

  • You are passionate about making a positive impact on our planet's sustainability and dedicated to transforming the energy landscape.
  • You have a proactive approach to problem‑solving and are always looking for ways to innovate and improve the development process.
  • You are adaptable, embracing a flexible approach to responsibilities and thriving in fast‑paced, dynamic environments.
  • You are committed to fostering a diverse and inclusive workplace and comfortable collaborating across various functions and roles.
  • You're an out‑of‑the‑box thinker, unafraid to challenge traditional practices and eager to push boundaries in order to achieve the best results for the organization and the environment.

Our Company Culture & Values

  • Strong emphasis on sustainability and environmental responsibility.
  • Encouragement of innovation, creativity, and collaboration.
  • Focus on responsibilities and adaptability, with less emphasis on fixed roles, fostering a culture of cross‑functional teamwork and flexibility.
  • Commitment to employee growth, development as well as mental and physical well‑being.
  • Active promotion of diversity, equity, and inclusion.

Benefits

  • Competitive salary and participation in our virtual share program.
  • Comprehensive benefits package, including health insurance and pension.
  • We value in‑person collaboration in our Berlin office, but hybrid/remote setups can be discussed individually.
  • Custom hardware and software setup to fit your needs.
  • International and diverse work environment.
  • Exceptionally dedicated team with no‑ego attitude that focuses on the big problems.
  • Opportunities for professional development and career growth.
#J-18808-Ljbffr
Frequenz

Kontaktdaten:

Frequenz Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Python(+Rust) Library Developer (f/m/d) erhalten könnten

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Frequenz anzuklopfen, wenn du dich auf die Stelle als Python(+Rust) Library Developer (f/m/d) bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Frequenz vorzubereiten!

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Frequenz klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Frequenz vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.