C6 Bank
Pavago
Full-Stack Developer
Über die Stelle
Full-Stack Developer
Über die Rolle
Wir suchen einen Full-Stack Developer mit fundierter Erfahrung in TypeScript, React, Next.js und Postgres, um Features für ein modernes Kundenportal zu entwickeln und bereitzustellen.
Sie werden Features vom Design bis zur Produktion verantworten und nach Bedarf über das Frontend, Backend, die Datenbank und Integrationen hinweg arbeiten. Dies ist eine praxisorientierte Rolle, in der Sie über den "Happy Path" hinausdenken, zuverlässige Features entwickeln und den Code im Laufe der Zeit verbessern sollen.
Sie arbeiten eng mit einem kleinen Entwicklungs- und Produktteam zusammen, erhalten schnelles Feedback und haben erheblichen Einfluss auf das, was Sie entwickeln.
Was Sie zu einem starken Kandidaten macht
Sie werden in dieser Rolle erfolgreich sein, wenn Sie:
- Ein Feature von der Idee bis zur Produktion bringen können, ohne dass jede Aufgabe aufgeschlüsselt werden muss
- Migrationen, Randfälle, Tests und Integrationen neben der Benutzeroberfläche berücksichtigen
- Sich dafür interessieren, wie Features mit realen Daten funktionieren
- Proaktiv kommunizieren, wenn Sie auf Blocker stoßen
- Feedback begrüßen und es zur Verbesserung Ihrer Arbeit nutzen
- Sich wohl fühlen, sowohl mit Frontend- als auch mit Backend-Systemen zu arbeiten
- Kleine, zuverlässige Verbesserungen konsequent ausliefern
- Stolz darauf sind, die Codebasis sauberer und stabiler zu hinterlassen, als Sie sie vorgefunden haben
Was Erfolg ausmacht
- Features bewegen sich effizient von der Entwicklung zur Produktion
- Neue Funktionalität funktioniert zuverlässig über reale Datenszenarien hinweg
- Starke automatisierte Testabdeckung in Schlüsselbereichen des Portals
- Datenbankmigrationen und Sicherheitsrichtlinien bleiben zuverlässig und gut strukturiert
- Pull-Requests sind klar, fokussiert und einfach zu überprüfen
- Drittanbieter-Integrationen funktionieren konsistent über Produkt-Workflows hinweg
- Fehler und Randfälle werden proaktiv identifiziert und behoben
- Die Codebasis wird im Laufe der Zeit stabiler und wartbarer
Typischer Tag
Ihr Tag kann mit einem Design-Prototyp, einer Feature-Anfrage oder einem Produktkommentar beginnen. Sie arbeiten über den gesamten Stack hinweg, um diese Anforderung in ein produktionsreifes Feature umzuwandeln – schreiben Sie die Datenbankmigration, erstellen Sie die Benutzeroberfläche, implementieren Sie den Routen-Handler, verbinden Sie erforderliche Integrationen und fügen Sie Tests hinzu.
An anderen Tagen beheben Sie möglicherweise einen Randfall, der in der Produktion aufgetreten ist, z. B. ein Kandidat mit mehreren Bewerbungen, der ein unerwartetes Problem in einer Listenansicht verursacht. Sie untersuchen das Problem, implementieren die Korrektur, testen sie und stellen die Verbesserung bereit.
Das Team arbeitet mit einer engen Feedbackschleife, daher erwarten Sie kurze Stand-ups, direkte Zusammenarbeit und die meisten Entscheidungen werden über Kommentare und Pull-Requests getroffen, anstatt über lange Besprechungen.
Interviewprozess
Art der Anstellung: Vollzeit, Remote
Arbeitszeiten: US-Geschäftszeiten
- Erste Bewerbungsprüfung
- KI-Bewertung & Recruiter-Screening
- Technisches/Kundeninterview
- Endgültige Auswahl & Onboarding
Was Sie verantworten werden
End-to-End-Feature-Entwicklung
- Übernehmen Sie Features vom Design-Prototyp bis zur Produktion
- Erstellen Sie Frontend-Oberflächen mit TypeScript, React und Next.js
- Bearbeiten Sie Routen-Handler, Datenbankmigrationen, E-Mails und UI als Teil eines vollständigen Features
- Arbeiten Sie an Kandidatenprofilen, Rollen- und Kandidatenseiten, Interviewabläufen, Abrechnungen und anderen Portal-Features
- Stellen Sie sicher, dass Features produktionsreif sind und nicht nur auf den "Happy Path" fokussiert sind
Daten- & UI-Resilienz
- Erstellen Sie Features, die reale Daten und Randfälle verarbeiten
- Berücksichtigen Sie leere Zustände, Fehlerzustände, lange Namen, umfangreiche Lebensläufe und mehrere Bewerbungen
- Stellen Sie sicher, dass UI-Zustände klar, beabsichtigt und benutzerfreundlich sind
- Identifizieren Sie potenzielle Randfälle, bevor sie zu Produktionsproblemen werden
- Verbessern Sie bestehende Features, wenn Sie Lücken in Bezug auf Zuverlässigkeit oder Benutzerfreundlichkeit feststellen
Tests & Codequalität
- Schreiben Sie automatisierte Tests für Bereiche, die derzeit keine Abdeckung haben
- Fügen Sie Regressionsabdeckung für neue Features und wichtige Workflows hinzu
- Halten Sie die Codebasis stabil und wartbar
- Identifizieren und beheben Sie Probleme, die durch Tests oder Code-Reviews entdeckt wurden
- Hinterlassen Sie jeden Bereich der Codebasis besser, als Sie ihn vorgefunden haben
Datenbank & Backend
- Schreiben und überprüfen Sie Postgres-Migrationen
- Arbeiten Sie sicher mit SQL, Joins und Datenbankbeziehungen
- Lesen und verstehen Sie Row-Level-Security-Richtlinien
- Aufrechterhaltung eines vorhersagbaren Supabase Auth- und Realtime-Verhaltens
- Verstehen Sie, wie Frontend-, Backend- und Datenbankänderungen zusammenwirken
Drittanbieter-Integrationen
- Arbeiten Sie mit Integrationen wie Stripe, Resend, Workable und SparkHire
- Verbinden Sie Drittanbieterdienste bei Bedarf mit Produktfeatures
- Beheben Sie integrationsbezogene Probleme
- Lesen und verstehen Sie den bestehenden Python FastAPI-Dienst, wenn Features mit KI- oder Datenfunktionalität interagieren
Code-Review & Zusammenarbeit
- Schreiben Sie klare und gut dokumentierte Pull-Requests
- Stellen Sie genügend Kontext bereit, damit Gutachter Änderungen effizient verstehen und genehmigen können
- Nehmen Sie an Code-Reviews teil und integrieren Sie Feedback
- Fortschritt beim unabhängigen Überprüfen von API- und Datenbankmigrations-Pull-Requests
- Arbeiten Sie direkt mit Mitgliedern des Entwicklungs- und Produktteams in einer Umgebung mit schnellem Feedback zusammen
Anforderungen
- 2–4 Jahre Erfahrung in der Bereitstellung von Produktions-TypeScript- und React-Anwendungen
- Umfangreiche Erfahrung mit Next.js, idealerweise einschließlich App Router, Server Components und Route Handlers
- Solides Verständnis von SQL und relationalen Datenbanken
- Fähigkeit, Joins zu schreiben, Migrationen zu lesen und Datenbankbeziehungen zu verstehen
- Verständnis von Postgres und Row-Level-Security-Konzepten
- Erfahrung im Erstellen von produktionsreifen UIs mit durchdachten leeren, Lade- und Fehlerzuständen
- Erfahrung in der Arbeit mit einem Monorepo oder einer Codebasis, bei der Features Frontend-, Backend- und Datenbankschichten umfassen
- Erfahrung im Schreiben und Pflegen von automatisierten Tests
- Vertrautheit mit Pull-Requests und modernen Code-Review-Workflows
- Starke Problemlösungs- und Debugging-Fähigkeiten
- Fähigkeit, Features unabhängig von den Anforderungen bis zur Bereitstellung zu verantworten
- Starke schriftliche Kommunikationsfähigkeiten und Liebe zum Detail
Nice to Have
- Praktische Erfahrung mit Supabase
- Erfahrung mit Stripe oder Resend
- Erfahrung mit Workable- oder SparkHire-Integrationen
- Vertrautheit mit Python und FastAPI
- Erfahrung mit Unit- oder Integrationstests
- Erfahrung in der Arbeit mit KI- oder datenorientierten Backend-Diensten
- Erfahrung mit Tools wie CodeRabbit oder ähnlichen KI-gestützten Code-Review-Tools
- Vorerfahrung in der Arbeit in einem kleinen, schnelllebigen Produktteam
