DMN/Software

ProjekteBewerbungsportal

Bewerbungsportal

Eine selbst gehostete Webanwendung, die weltweit vollständig remote ausgeschriebene Stellen findet, die sich mit Wohnsitz in Deutschland wirklich antreten lassen, und die eigenen Bewerbungen mit Status, Notizen und Wiedervorlagen verfolgt.

bewerbungen.dmn-software.com

Zugang nur mit Konto

Remote heißt nicht überall

Viele Anzeigen sind als remote markiert und gelten trotzdem nur für ein bestimmtes Land. Das Portal liest die Vorgaben zum Wohnort aus jeder Anzeige und behält nur Stellen, die man von Deutschland aus annehmen kann.

Aussortierte Stellen verschwinden nicht. Sie bleiben sichtbar, zusammen mit dem Satz aus der Anzeige, der sie ausgeschlossen hat. So lässt sich jede Entscheidung nachprüfen.

Abgeschickt wird eine Bewerbung immer selbst. Das Portal versendet nichts automatisch.

Skizze mit erfundenen Stellen. Die ausgesteuerte bleibt stehen, mit dem Satz, der sie ausgeschlossen hat.

Stellen finden

Die Stellen kommen aus mehreren Jobbörsen und direkt aus den Bewerbungssystemen der Firmen. Taucht dieselbe Stelle in mehreren Quellen auf, wird sie zu einem Eintrag zusammengeführt.

Das Verzeichnis der Firmen wächst von selbst. Das Portal erkennt das Bewerbungssystem an den Links in Stellenanzeigen, sucht einmal pro Woche per KI nach weiteren Firmen, und ein Crawler liest Karriereseiten. Er hält sich an robots.txt und fragt jede Domain höchstens alle zwei Sekunden einmal an.

Jobbörsen

  • Remotive
  • RemoteOK
  • Himalayas
  • Jobicy
  • We Work Remotely
  • Arbeitnow
  • Adzuna
  • Hacker News „Who is hiring“

Bewerbungssysteme der Firmen

  • Greenhouse
  • Lever
  • Ashby
  • Workable
  • Recruitee
  • Personio
  • SmartRecruiters

Abgleich in drei Stufen

Zuerst sortieren harte Filter aus, ganz ohne KI. Danach vergleicht pgvector das Profil mit den übrigen Stellen über die Ähnlichkeit ihrer Vektoren. Die Embeddings entstehen lokal mit Transformers.js und dem mehrsprachigen Modell multilingual e5 small.

Erst was dann noch übrig ist, bewertet eine KI mit einem Score von 0 bis 100, mit Gründen und den Lücken im Profil.

Welcher Anbieter einen Schritt übernimmt, Claude oder Gemini, lässt sich pro Schritt einstellen. Ein Tageslimit deckelt die Aufrufe.

Skizze mit erfundenem Ergebnis für eine Stelle.

Tracking und Mail

Jede Bewerbung verfolgt das Portal mit Status, Notizen und Wiedervorlagen.

Mails verschickt das Portal über Resend, die Vorlagen sind mit react email gebaut. Jeden Tag kommt eine Zusammenfassung der besten neuen Treffer, dazu Erinnerungen an fällige Wiedervorlagen.

Meldet Resend einen harten Bounce oder eine Spambeschwerde, schaltet ein Webhook die Zusammenfassung ab. Die Signatur des Webhooks wird vorher geprüft.

Skizze der täglichen Mail, darunter das Ereignis, das sie abschaltet.

Sicherheit

Im Portal liegen Lebenslauf, Zeugnisse und die Tokens für GitHub.

Technik

Frontend
Next.js 15, React 19, TypeScript, Tailwind CSS 4, shadcn/ui
Daten
Supabase selbst gehostet: Postgres 17 mit pgvector, GoTrue, PostgREST, Storage, Kong
Hintergrundjobs
Warteschlangen mit pg boss
Embeddings
Transformers.js mit multilingual e5 small
KI
Claude und Gemini, pro Schritt wählbar
Mail
Resend mit react email
Tests
rund 260 automatisierte Tests mit Vitest und Playwright, CI über GitHub Actions
Betrieb
Docker Compose, Caddy

Live