About
PHP developer · Symfony · Team lead · Craiova, Romania (working remotely)
I have been building web applications with PHP for almost 20 years, most of them with Symfony, from version 1 to 6. I have worked in telecom and in large e-commerce and marketplace platforms, and I have spent years leading teams as well as writing code. I enjoy taking over legacy code and making it faster, more reliable and easier to change.
Email · GitHub · Download resume (PDF)
Experience
Support and maintenance lead / PHP Developer, Swibeco
Mar 2023 – present · Lausanne, Switzerland (remote)
- Lead the team responsible for bug fixes and small features across Swibeco's existing backend applications.
- The ecosystem has several in-house Symfony applications (user management, communication management and others) and an e-commerce platform built on Sylius.
- Stack: PHP, Symfony 4–6, Sylius, API Platform, Redis, RabbitMQ, Docker, GitLab, unit and functional testing.
PHP Developer, Made.com (via Pentalog)
May 2022 – Dec 2022 · Iasi, Romania (remote)
- Worked on the backend of the online stores of a furniture retailer selling in the UK and several EU countries, built on headless Magento 2.
- The backend was part of an event-driven microservice ecosystem that used EventStore for events and GraphQL and REST APIs for communication, hosted on AWS and provisioned with Terraform.
- Projects: headless Magento 2 store backend, Returns app.
- Stack: PHP 7, Magento 2, Symfony 4, MySQL, GraphQL, REST, AWS, Terraform, Consul, Nomad, Docker, CI pipelines, monitoring.
Team Leader, eMAG
Nov 2019 – May 2022 · Craiova, Romania
- Led a team working on after-sales operations: product returns, repair service, order cancellation and replacement orders.
- The main application was upgraded from Symfony 3.4 to 4.4 during this time.
- Handled people management and incident management in addition to development.
- Stack: PHP 7, Symfony 4, MySQL, REST, SOAP, caching, Docker, CI pipelines, monitoring, Scrum.
PHP Developer, eMAG
Oct 2018 – Nov 2019 · Craiova, Romania
- Returned to hands-on development on the Marketplace platform, which manages the sellers on eMAG.
- Worked mainly on seller onboarding (registration and validation) and seller account management. The application was upgraded from Symfony 3.4 to 4 during this time.
- Stack: PHP 7, Symfony 3 and 4, MySQL, REST, unit testing, Scrum.
Hub Manager, eMAG
Jun 2014 – Sep 2018 · Craiova, Romania
- Grew the Craiova IT hub from 5 to 20 people in three teams (developers and QA), each with its own team leader.
- Responsible for people management, project planning, communication and office management.
- Built my own tools to automate administrative work, ran technical workshops for colleagues and joined development teams when they needed extra capacity.
- Skills: leadership, people management, project planning, change management, mentoring, basic finance.
Team Leader, eMAG
Aug 2013 – Jun 2014 · Craiova, Romania
- First team leader of eMAG's first IT hub outside Bucharest, leading 5 developers.
- Moved the vouchers workflows out of the existing monolith into a new Symfony 2 application.
- Planned milestones with the product owner, reported to headquarters and was the hub's contact for HR, accounting and facilities.
- Stack: PHP 5, Symfony 2, MySQL, REST, unit testing, Scrum.
PHP Developer, NetRom Software
Sep 2008 – Jul 2013 · Craiova, Romania
- Built the intranet, the customer self-service portal and B2B integrations for a Dutch telecom company with Symfony 1.
- Built the service ordering flow: a multi-step form in which each step was generated dynamically from the answers to the previous ones.
- Worked at the same time on a similar, smaller project with Symfony 2.
- Stack: PHP 5, Symfony 1 and 2, MySQL, SOAP, Subversion, Git, Scrum.
PHP Developer, PublicBet
Sep 2006 – Oct 2007 · Craiova, Romania
- Maintained the website and weekly magazine of a sports betting company.
- Rewrote the in-house scraper for standings and results in CakePHP. Runtime dropped from about 4 hours to under 1 hour, and a failed run could resume where it stopped instead of losing the data collected so far.
- After the company was acquired, continued remotely and later rebuilt the application with Symfony 1 (sport-statistics).
- Stack: PHP 5, CakePHP, MySQL, JavaScript, web scraping.
Skills
- Backend: PHP, Symfony, Sylius, API Platform, Magento 2, REST, GraphQL, SOAP
- Data and messaging: MySQL, Redis, RabbitMQ, EventStore
- Testing: PHPUnit, Codeception, unit and functional testing
- Tooling and infrastructure: Git, SVN, Docker, Linux and the Unix CLI, CI pipelines, AWS, Terraform
- Also: Node.js, Python (scripting)
- Leadership: team leading, people management, project planning, mentoring
Education
Faculty of Automation, Computers and Electronics, Craiova, Romania. Engineering degree.
Languages
Romanian (native) · English (fluent)