About this role
As a Senior Full Stack Developer, you will build backend-led product capabilities for the Flights and Trains platform. The role is approximately 70% backend and 30% frontend. PHP/Laravel, integrations, data and reliable backend delivery are central; React supports the secondary frontend scope.
You will own substantial work from problem definition through production. You should be comfortable making progress from incomplete requirements, identifying what needs clarification and explaining the engineering choices behind your work.
Build new product features and third-party integrations across the backend and frontendDevelop and maintain PHP/Laravel services and React interfacesDesign and manage production REST APIs and secure integrations with other systemsDevelop and optimize relational databases, including schema changes, indexing and query performanceCreate and maintain automated tests that support reliable deliveryDiagnose defects and production issues, improve system reliability and address technical debtRefine user stories and incomplete tickets so the intended outcome, risks and practical first release are clearWork with command and event buses in an event-driven architectureContribute to a hybrid ecosystem of monoliths and microservices running on Kubernetes in AWSApply Domain-Driven Design, clear domain separation, low coupling and maintainable code structureConduct thoughtful code reviews and explain technical choices to engineers and stakeholders
Requirements
At least five years of professional software development experience, with recent commercial PHP/Laravel work in a current or recent roleEvidence that you personally built substantial backend services, systems or product features, rather than only maintaining an existing applicationPractical React experience sufficient to contribute to a secondary frontend scopeStrong relational database fundamentals, including schema design, migrations, indexing, query performance, transactions and ORM behaviourProduction experience with REST APIs, authentication and secure web development practicesExperience designing for scale, resilience and high availability, including failure handling and production troubleshootingWorking knowledge of automated testing and code review, with ownership of software quality through productionSound engineering fundamentals and the ability to explain design principles, patterns and trade-offsAbility to work independently, surface ambiguity early and seek alignment without waiting for exhaustive instructionsProfessional written and spoken English for collaboration with an international team and stakeholdersUseful additional experience
Event-driven systems or message brokersDocker, Kubernetes, AWS and CI/CDTravel, booking or other high-transaction platformsDomain-Driven DesignBachelor’s degree in Information Technology, Computer Science, Engineering or a related discipline; equivalent professional experience is also welcome