Full Stack Developer
Role details
Job location
Tech stack
Job description
- Lead modernization of technology stack and architectural improvements.
- Develop and maintain web applications built with PHP and Symfony.
- Implement automated testing and CI/CD processes.
Conocimientos
PHP Symfony MySQL React Automated Testing CI/CD
Herramientas
Git/GitHub Docker Kubernetes Descripción del empleo About the job, Technical Modernization & Scalability
- Lead and execute the progressive modernization of the technology stack toward supported and secure versions (PHP, Symfony, and MySQL upgrades).
- Drive refactoring initiatives, architectural improvements, and technical debt reduction in a pragmatic manner, prioritizing stability and business continuity.
- Contribute to a more robust, scalable, and future-ready technical foundation, including the gradual extraction of critical business logic into independent, well-tested modules.
- Support the evolution toward a clean REST API architecture that enables third parties to build their own frontends on top of a stable core.
Quality, Testing & CI/CD
- Lead the introduction of automated testing practices, particularly end-to-end testing (e.g., Playwright) and functional testing.
- Implement and maintain CI/CD processes, version control practices, and reliable staging environments.
- Promote development best practices, including code reviews, documentation, and testing.
- Help establish a more structured engineering culture focused on security, stability, and predictability, leveraging AI-assisted development responsibly and with automated verification.
Platform Development & Maintenance
- Develop, maintain, and evolve internal and external web applications built with PHP, Symfony, and MySQL.
- Build new product features, resolve incidents, and improve existing modules.
- Participate in the full software development lifecycle, including analysis, technical design, development, testing, deployment, and maintenance.
- Write clean, structured, maintainable, and well-documented code.
Backend, APIs & Integrations
- Develop and maintain backend business logic using PHP and Symfony.
- Design, build, and maintain REST APIs and integrations with internal and external systems.
- Work with MySQL/MariaDB databases, optimizing queries, data models, and performance when necessary.
Frontend & User Experience
- Develop and maintain frontend components using React and, to a lesser extent, Vue, jQuery, and other technologies currently used within the platform.
- Contribute to the gradual improvement and consolidation of the frontend, enhancing consistency, maintainability, and usability.
- Translate business requirements into effective technical solutions in collaboration with internal teams.
Mentoring & Team Collaboration
- Work closely with the IT Manager, development team members, and internal stakeholders.
- Take end-to-end technical ownership of complex initiatives and tasks.
- Support the growth of junior team members through code reviews and technical mentoring.
- Collaborate with laboratory, operations, customer service, marketing, and leadership teams to understand business needs.
Requirements
Fagron Group in Barcelona is seeking a Senior Software Developer to lead the modernization of our technology stack and enhance our web applications. The ideal candidate should have 5+ years of experience in PHP and Symfony, with a strong focus on CI/CD practices and automated testing., * 5+ years of senior-level software development experience.
- Strong experience with PHP, especially PHP 7.4 or later.
- Experience developing and consuming REST APIs., * Senior-level software development experience, ideally 5+ years.
- Strong experience with PHP, particularly in environments similar to PHP 7.4 or later.
- Strong experience with Symfony, particularly Symfony 4.4 or later.
- Advanced knowledge of MySQL, ideally in environments similar to MySQL 5.7 or later.
- Experience developing and consuming REST APIs.
- Frontend development experience, especially with React (experience with Vue, jQuery, or legacy frontends is a plus).
- Experience with automated testing, particularly end-to-end and/or functional testing.
- Experience using Git/GitHub or similar version control systems.
- Ability to understand existing architectures, identify technical risks, and propose realistic improvements.
- Strong development practices, including code reviews, documentation, and testing.
- Ability to work independently on complex technical challenges.
Nice to Have
- Experience modernizing legacy platforms and migrating PHP, Symfony, or MySQL to more modern versions.
- Advanced experience with automated testing, particularly Playwright, end-to-end testing, functional testing, and CI integration.
- Experience with CI/CD pipelines and deployment automation.
- Experience with Docker, Kubernetes, or containerized environments.
- Experience with Azure or other cloud platforms.
- Knowledge of Apache, Nginx, or web service configuration.
- Knowledge of web application cybersecurity.
- Experience in regulated industries such as healthcare, diagnostics, medical software, biotech, pharma, or life sciences.
- Experience working with sensitive data or platforms requiring high levels of security and traceability.
- Experience with progressive refactoring, business logic modularization, and internal APIs.
- Familiarity with AI-assisted development workflows combined with automated test-based validation.
Languages
- Fluent Spanish (required).
- Professional English (required), ideally B1/B2 level or higher.
- Additional languages are a plus but not required.
Benefits & conditions
At Fagron, you'll find plenty of chances to grow - both personally and professionally. We work in an open, dynamic environment where your ideas and talents can shine.
We're proud to be an equal opportunity employer. Diversity makes us stronger, and we're committed to creating an inclusive workplace where everyone feels welcome. Ready for the challenge?