Skip to content

Open nowPosted 3 days ago

Senior Fullstack-Entwickler (m/w/d) – PHP/Symfony & React – Berlin

mrpjobs1 open role

Where
Berlin, Brandenburg, Germany
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowSenior Fullstack-Entwickler (m/w/d) – PHP/Symfony & React – Berlinmrpjobs · Berlin, Brandenburg, Germany
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on mrpjobs's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

12.3% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 2.1%1 day
  2. 4.5%3 days
  3. 12.3%7 days
  4. 19.3%14 days
  5. 35.6%30 days
  6. 58.1%60 days
This job: posted 3 days ago

The posting

Senior Fullstack-Entwickler (m/w/d) – PHP/Symfony & React – Berlin

Der Plan steht, jetzt fehlst du: Bring unsere Software von Legacy-PHP auf Symfony und React.

Auf einen Blick

  • Stack: PHP 8.1 (Legacy) → Symfony · jQuery/Vanilla-JS → React · MySQL/MariaDB, SingleStore · Git, CI/CD
  • Gehalt: 52.000–62.000 € brutto/Jahr, für außergewöhnliche Profile auch mehr · unbefristet, Vollzeit
  • Arbeitsmodell: hybrid, 3 Tage Büro / 2 Tage remote
  • Standort: Berlin-Zehlendorf, direkt am S-Bahnhof Zehlendorf (S1)
  • Produkt: Konsentas, ein Termin- und Vorgangsmanagement für Behörden
  • Start: so bald wie möglich oder nach Vereinbarung

Die Rolle

Unser Kernprodukt Konsentas ist über viele Jahre gewachsen, und das sieht man dem Code an. Das Backend läuft auf PHP 8.1 ohne Framework. Im Frontend stehen jQuery und Vanilla-JS neben React, und automatisierte Tests gibt es bisher wenige.

Wohin es gehen soll, ist klar: Das Backend wird schrittweise auf Symfony umgestellt, das Frontend auf React vereinheitlicht. Bis Ende 2027 soll die Migration abgeschlossen sein. Was dafür fehlt, ist kein Plan, sondern Kapazität.

Du triffst eigenständig technische Entscheidungen, bringst dich in Architektur- und Modernisierungsfragen ein und sorgst dafür, dass die Codequalität mit jedem Release besser wird. Dabei bleibt das Produkt im Einsatz: Wartung, Support und neue Features laufen parallel zur Modernisierung.

Deine Aufgaben

  • Legacy-Module bei laufendem Betrieb schrittweise durch Symfony-Services und React-Oberflächen ersetzen
  • Fullstack-Features von der Datenbank bis zum Frontend entwickeln, teils auch als kundenspezifische Erweiterungen
  • Bestehenden Legacy-Code pflegen, debuggen und weiterentwickeln
  • Code-Reviews durchführen und die Testabdeckung ausbauen
  • Mit Entwicklungsleitung und Geschäftsführung abstimmen, welche Bereiche als Nächstes modernisiert werden
  • Unsere zwei Auszubildenden im letzten Ausbildungsabschnitt fachlich begleiten (ohne disziplinarische Führung)
  • Gelegentlich an Kundenterminen teilnehmen, etwa alle 3–4 Wochen

Nach 6 Monaten …

… setzt du Features eigenständig um, hast spürbar zur Modernisierung beigetragen, die Codequalität verbessert und bist für unsere Azubis eine feste Ansprechperson.

Dein Profil

  • Erfahrung: etwa 4–5 Jahre in der professionellen Softwareentwicklung (ein Richtwert, keine harte Grenze)
  • PHP: fundierte Kenntnisse in modernem PHP 8.x mit objektorientierter Architektur, etwa Dependency Injection, Interfaces und SOLID
  • Symfony: nachweisbare Praxiserfahrung mit dem Framework
  • Legacy-Code: Du gehst sicher mit gewachsenen Codebasen um. Du refaktorierst, debuggst und entwickelst weiter, ohne alles neu zu schreiben.
  • JavaScript/React: solide Erfahrung im Frontend, jQuery schreckt dich nicht ab
  • Datenbanken: relationale Datenbanken wie MySQL/MariaDB oder SingleStore und sicherer Umgang mit SQL
  • Tooling: Git und Arbeit mit CI/CD
  • Sprache: Deutsch auf C1-Niveau, Englisch mindestens B1
  • Arbeitsweise: eigenständig, strukturiert, proaktiv und mit hohem Qualitätsanspruch
  • Persönlich: Du kommunizierst verlässlich, arbeitest gern im Team, übernimmst Verantwortung, hast keine Angst vor schwierigen Codestellen und gibst dein Wissen gern weiter.
  • Abschluss: Ausbildung oder FH-Abschluss zählen bei uns genauso viel wie ein Uni-Studium. Entscheidend ist deine Praxiserfahrung.

Pluspunkte: REST/API-Design und Schnittstellenentwicklung, automatisiertes Testing (PHPUnit, Jest), Docker, Deployment-Pipelines und Cloud, Software-Architektur und Design

-

Patterns, produktiver Einsatz von KI-Tools wie Claude Code oder Codex. Erfahrung mit Software für den öffentlichen Sektor ist nicht nötig.

Dein Team

Ein kleines Team mit kurzen Wegen: Daniel (Developer Lead), Nico (Geschäftsführer & Projektmanager), der selbst aktiv mitentwickelt, ein externer Entwickler und zwei Auszubildende. Ihr stimmt euch täglich ab. Daniel und Nico übernehmen dein Onboarding persönlich.

Was wir bieten

  • Ein sinnstiftendes Produkt, das täglich in Bürgerämtern genutzt wird, in einem krisensicheren Markt
  • Echter Einfluss auf technische Entscheidungen und eine Modernisierung mit klarem Ziel
  • 30 Urlaubstage
  • Gleitzeit mit Kernzeit ab 10 Uhr, 2 Remote-Tage pro Woche
  • Weiterbildung während der Arbeitszeit, z. B. Udemy-Kurse; eigene Vorschläge sind willkommen
  • Claude-Lizenz, offen für weitere Tools
  • Hardware: Lenovo ThinkPad, offen für Vorschläge
  • UrbanSportsClub und JobRad
  • Gute Anbindung: S1 und Busse M48, 101, 115

So läuft der Bewerbungsprozess

  1. Kennenlerngespräch mit Sara
  2. Technisches Interview mit Live-Projektarbeit mit Nico und Daniel
  3. Teamgespräch vor Ort
  4. Angebot

Über Girona

Seit über 25 Jahren entwickelt die Girona Softwareentwicklung GmbH in Berlin Software für die öffentliche Verwaltung. Städte wie Berlin, München, Bonn und Dessau setzen seit Jahrzehnten auf unsere Lösungen, Konsentas etwa in Bürgerämtern, Gesundheitsämtern sowie Kfz-Zulassungs- und Führerscheinstellen.

Du willst ein bewährtes Produkt fit für die Zukunft machen? Dann freuen wir uns auf deine Bewerbung.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against mrpjobs's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on mrpjobs's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    mrpjobs's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.