Freelance-Softwareentwicklerin, Rust (d/w/m)

Posted by luto on Wednesday, November 30, 2022

Das Projekt ist vergeben. Bitte nicht mehr darauf bewerben!

This job posting is written in German. However, we all speak English here. Feel free to apply even if you don’t know German. Translating this post is left as an exercise to the applicant. ;)

Achtung! Es geht hier um Freelancing auf Rechungsbasis mit geringem Umfang. Aktuell gibt es bei uns leider keine unbesetzte Vollzeitstelle.

Unser Development-Team besteht aus Python-Devs, Ansible-Künstlerinnen und klassischen Linux-Admins. Damit kommen wir ganz schön weit! Bei einigen Themen ist da jedoch schneller Schluss als uns lieb ist. Nun könnten wir Python-Menschen anfangen Programmiersprachen wie C zu lernen, nur ist das weder für uns noch für den resultierenden Code eine gemütliche Sache.

Daher suchen wir eine Freelance-Softwareentwicklerin für folgende Aufgaben, in absteigender Häufigkeit:

  • Entwickeln von Linux-PAM-Modulen (primär pam_open_session(3)).
  • Arbeiten mit Linux-Namespaces (primär cgroupv2, mnt, net, pid).
  • Anpassen von 3rd-party Patches in unterschiedlicher Software, z.B. Apache httpd.
  • … und was auch immer sonst in den nächsten Jahren an verwandten Themen auftaucht.

Dafür ist unserer Auffassung nach entweder C oder vielleicht C++ am naheliegendsten. Wenn du aber denkst, dass du das in Rust besser umsetzen kannst, freuen wir uns umso mehr.

Die Aufgaben finden in folgendem technischen Kontext statt:

  • Tests: Wir müssen sicherstellen, dass die Software nach Änderungen im Code oder im System weiterhin funktioniert. Daher benötigen wir automatisierte Tests von dir.
  • Automatische Builds: Wir müssen den fertigen Code selbst bauen können. Infrastruktur für automatische Builds z.B. via unserer Gitlab-CI sind daher ein Muss. Wenn du damit bisher keine Erfahrung hast, helfen wir gerne!
  • Open Source: Den Code möchten wir während oder nach der Entwicklung unter einer freien Lizenz veröffentlichen, z.B. auf GitHub.
  • Versionskontrolle: Wir benutzen Git, um unseren Code zu organisieren. Du hoffentlich auch ;)

Außerdem gelten folgende Rahmenbedingungen:

  • Da es sich um Freelancing mit nur sporadischen Aufträgen handelt, stellst Du uns Rechnungen oder Honorarnoten aus, die wir dann begleichen. Es gibt keine Anstellung. Wenn Du dich zwar für technisch gut geeignet hältst, von Rechnungen aber keine Ahnung hast, melde dich trotzdem bei uns. Vielleicht schaffen wir’s gemeinsam.
  • Arbeitszeiten, Arbeitsort, Entwicklungsumgebung usw. schreiben wir Dir nicht vor. Es gibt kein Büro, Arbeitsgerät oder sonstige Ausrüstung, die wir zur Verfügung stellen können.
  • Um die Zusammenarbeit zu koordinieren, nutzen wir Issues und kurze Video-Meetings.
  • Die Arbeit geht im ersten Halbjahr 2023 los. Danach möchten wir langfristig zusammenarbeiten.
  • Wir freuen uns besonders über Mails von Nicht-Männern oder aus anderen Gruppen, die auf dem IT-Arbeitsmarkt unterrepräsentiert sind. Für den rechtlichen Kram benötigen wir - bzw. nur einer von uns - ggf. deinen Ausweis-Namen. Für alles Weitere nennen wir dich selbstverständlich einfach so wie Du dich uns vorstellst.

Bis hier unten geschafft, willst mit uns arbeiten oder hast noch Fragen? Schreib uns ein Mail an job@uberspace.de. Erwähne dabei, was du bisher gemacht hast; einen Link zu früherer Arbeit, z.B. ein paar Git-Repos; was du aktuell beruflich o.A. machst; deine Vorstellungen bezüglich Bezahlung; falls vorhanden, deine Verbindung zu uberspace. Maximal drei oder vier Absätze. Lebenslauf, fancy Anschreiben, oder sonstigen Krimskrams brauchen wir nicht.

Bis dann! :)

Dieser Text ist - wie alle unsere Texte - im generischen Femininum verfasst. Gemeint sind jedoch immer alle Geschlechter.

Header credit: CC-BY-SA Horia Varlan.