MRP My Recruitment Partners Ltd.
1 week ago
Senior Fullstack Developer (m/f/d) – PHP/Symfony & React – Berlin
Sign up to save this job, get alerts, and apply with an optimized CV.
Company information
- Company
- MRP My Recruitment Partners Ltd.
- Location
- Berlin, Brandenburg, Germany Germany
- Posted
- 1 week ago
Job description
Senior Fullstack Developer (m/f/d) – PHP/Symfony & React – Berlin
The plan is set, now we need you: Bring our software from Legacy PHP to Symfony and React.
At a glance
Stack: PHP 8.1 (Legacy) → Symfony · jQuery/Vanilla-JS → React · MySQL/MariaDB, SingleStore · Git, CI/CD
Salary: €52,000–€62,000 gross/year, more for exceptional profiles · permanent, full-time
Work Model: hybrid, 3 days office / 2 days remote
Location: Berlin-Zehlendorf, directly at the Zehlendorf S-Bahn station (S1)
Product: Konsentas, an appointment and process management system for authorities
Start: as soon as possible or by arrangement
The Role
Our core product Konsentas has grown over many years, and you can see it in the code. The backend runs on PHP 8.1 without a framework. On the frontend, jQuery and Vanilla-JS are alongside React, and there are few automated tests so far.
Where it's headed is clear: the backend will be gradually migrated to Symfony, and the frontend unified to React. The migration should be completed by the end of 2027. What's missing is not a plan, but capacity.
You will make independent technical decisions, contribute to architecture and modernization issues, and ensure that code quality improves with each release. The product remains in operation: maintenance, support, and new features run in parallel with modernization.
Your Tasks
Gradually replace legacy modules with Symfony services and React interfaces while the system is in operation
Develop fullstack features from the database to the frontend, sometimes as customer-specific extensions
Maintain, debug, and further develop existing legacy code
Conduct code reviews and expand test coverage
Coordinate with development management and executive management on which areas will be modernized next
Provide technical guidance to our two trainees in their final training phase (without disciplinary leadership)
Occasionally participate in customer appointments, approximately every 3–4 weeks
After 6 months …
… you will implement features independently, have noticeably contributed to modernization, improved code quality, and be a go-to contact person for our trainees.
Your Profile
Experience: approximately 4–5 years in professional software development (a guideline, not a hard limit)
PHP: solid knowledge of modern PHP 8.x with object-oriented architecture, such as Dependency Injection, Interfaces, and SOLID
Symfony: demonstrable practical experience with the framework
Legacy Code: You are comfortable handling mature codebases. You refactor, debug, and develop further without rewriting everything.
JavaScript/React: solid frontend experience, jQuery doesn't scare you
Databases: relational databases like MySQL/MariaDB or SingleStore and proficient use of SQL
Tooling: Git and working with CI/CD
Language: German at C1 level, English at least B1
Work Style: independent, structured, proactive, and with a high standard of quality
Personal Attributes: You communicate reliably, enjoy working in a team, take responsibility, are not afraid of challenging code, and are happy to share your knowledge.
Education: Apprenticeship or technical college degree count just as much as a university degree. Practical experience is what matters.
Bonus points: REST/API design and interface development, automated testing (PHPUnit, Jest), Docker, deployment pipelines and cloud, software architecture and design
-
patterns, productive use of AI tools like Claude Code or Codex. Experience with software for the public sector is not required.
Your Team
A small team with short communication lines: Daniel (Developer Lead), Nico (Managing Director & Project Manager), who actively develops himself, an external developer, and two trainees. You coordinate daily. Daniel and Nico will personally handle your onboarding.
What We Offer
A meaningful product that is used daily in citizen service centers, in a crisis-proof market
Real influence on technical decisions and modernization with a clear goal
30 vacation days
Flexible working hours with core hours from 10 AM, 2 remote days per week
Professional development during working hours, e.g., Udemy courses; your own suggestions are welcome
Claude license, open to other tools
Hardware: Lenovo ThinkPad, open to suggestions
UrbanSportsClub and JobRad
Good transport links: S1 and buses M48, 101, 115
The Application Process
Introductory call with Sara
Technical interview with live project work with Nico and Daniel
On-site team meeting
Offer
About Girona
For over 25 years, Girona Softwareentwicklung GmbH in Berlin has been developing software for public administration. Cities like Berlin, Munich, Bonn, and Dessau have relied on our solutions for decades, including Konsentas in citizen service centers, health authorities, and vehicle registration and driver's license offices.
Do you want to make a proven product fit for the future? Then we look forward to receiving your application.
Find Jobs in Germany on Arbeitnow
Required skills
- php
- mysql
- docker
- symfony
- automated testing
- ci/cd
- software development
- react
- javascript
- jest
- sql
- git
- cloud
- backend
- developer
- jquery
- api design
- mariadb
- claude code
- software architecture
- frontend
- ai tools
- phpunit
- berlin
- dependency injection
- legacy code
- solid
- fullstack developer
- deployment pipelines
- codex
- interface development
- singlestore
- object-oriented architecture
- vanilla-js
- public sector software
Interested in this position?
Create your free account and tailor your CV to match this job.