Download PDF

Andrey
Todorov

Senior Software Developer Full-Stack: PHP & Laravel, React, React Native, DevOps

ATPhoto of Andrey Todorov

Profile

Full-stack developer with almost seven years of professional experience in PHP and React (Symfony since 2020, Laravel since 2025), building web and mobile products for the travel industry. At schauinsland-reisen I deliver whole projects largely on my own, from data model to production: three live customer-facing travel websites on Laravel and Filament, connected to Traveltainment/Amadeus, and the company's React Native customer app, including its CI/CD. I write automated tests, maintain CI pipelines and use AI-assisted development (Claude Code).

Skills

Backend

PHP 8, Laravel (Filament, Livewire, Inertia, Fortify), Symfony, Node.js, REST APIs, MySQL, SQLite, Redis, queues

Frontend

React, Next.js, TypeScript, JavaScript, Tailwind CSS, Blade, Alpine.js, Astro

Mobile & desktop

React Native, Expo and EAS, Swift (macOS), SQLite with Drizzle

DevOps

Git, Docker, Linux, GitLab CI, GitHub Actions, semantic-release, Sentry, Splunk; Proxmox and TrueNAS in my homelab

Practices

Automated testing (Pest, PHPUnit, Vitest, Jest, Playwright), CI/CD, spec-driven planning, AI-assisted development (Claude Code)

Travel domain

Tour operator and incoming-agency processes, Traveltainment / Amadeus, booking systems

Experience

03/2025 –present

Software Developer

schauinsland-reisen GmbH, Duisburg

Moved from the Varna subsidiary to group headquarters. Core team of 3–4 in a 15-person development department.

  • Rebuilt three live customer-facing travel websites as lead and largely sole developer, from data model to production: fruehbucher.de, explorer-reisebuero.de and schauinsland-reisebuero.de.
  • Integrated the Traveltainment / Amadeus booking and reservation APIs.
  • Built Filament admin panels so business teams manage offers, promotions, landing pages and content without developer involvement.
  • Develop the company's customer app (React Native/Expo, pre-release) for viewing and managing bookings; sole owner of its architecture and its CI/CD build and release pipeline (EAS).
  • Write automated tests (Pest, PHPUnit) and maintain CI/CD pipelines in GitLab for my projects.
  • Designed the database schema (implemented by a colleague), work with a UI developer, and take part in Docker-based production deployments with the DevOps team.

Stack Laravel, Filament, Inertia, React, Livewire, Blade, MySQL, Redis, Pest, PHPUnit, React Native, Expo, Git, Docker, GitLab CI, Sentry, Splunk

Andrey TodorovSenior Software Developer2/2

Experience, continued

01/2020 –03/2025

Software Developer

slr holiday service EOOD, Varna, Bulgaria

Incoming agency of schauinsland-reisen; one of 3–4 developers in the in-house IT team.

  • Co-developed the company's central operations platform: guest arrivals and departures, airport transfers and bus planning, reps and excursions, hotels, invoicing and reporting.
  • Replaced Excel sheets, a legacy Access desktop system and email-and-phone coordination with one application, cutting planning time, reducing transfer errors and speeding up reporting to headquarters.
  • Built file-based import tools for booking data from the parent company, plus report generators and data conversion utilities.

Stack PHP, Symfony, React, Next.js, Node.js, TypeScript, SQL, Git, Docker, CI/CD

Selected projects

Utility Tracker

Self-hosted Laravel app

Household meter-reading app: consumption and cost analytics, vacation detection, charts, CSV/JSON import and export, passkey login. Covered by Pest tests.

Laravel 13, Livewire 4, Flux, Pest 4, Tailwind 4, Docker, SQLite

AI developer tooling

github.com/AndreyTodorov/skills

Claude Code plugin marketplace that takes a feature from spec through tests to review, plus a GitHub Actions workflow for incremental AI code reviews.

Claude Code, GitHub Actions, CI/CD

Portfolio Tracker

tracker.atdrv.eu

Live investment portfolio tracker I use almost daily: real-time crypto prices, profit and loss in seven currencies, accounts and portfolios shared via invite codes.

React 19, TypeScript, Vite, Firebase, Tailwind CSS, Vitest

German salary calculator 2026

salary.atdrv.eu

Gross-to-net calculator with a cent-exact port of the official BMF 2026 payroll-tax algorithm and all tax classes, in English and German. Runs entirely in the browser.

JavaScript, Node.js, i18n, automated tests

Sit·Stand·Stretch

stand-up.atdrv.eu

Posture-cycle desk app: a React web app plus a native macOS port in Swift.

React 19, TypeScript, Vitest, Swift, XCTest

Earlier career

04/2017 –12/2019

Transfers & logistics coordinator, slr holiday service EOOD, Varna

Coordinated airport transfers for 25,000–35,000 guests a season, and wrote my first Python tools to automate transfer lists, bus manifests and Excel reports.

11/2015 –03/2017

Stay in Germany, Wolfratshausen: hospitality work and German language practice

04/2013 –10/2015

Travel agency specialist, Vassy Travel Company, Varna

Bookings and travel planning, tourism fairs, translation and the company website.

Details

Education

Bachelor of Economics, University of Economics Varna, 2008–2012

Languages

Bulgarian (native), English C1, German B2, Russian B1

Open to

On-site in the Ruhr area, fully remote, or roles in Bulgaria. Driving licence class B.

Interests

Homelab and self-hosting (Proxmox, TrueNAS, ESPHome), mountain hiking, cycling