Job description
We are seeking a talented and experienced Full Stack Web Developer with a strong command of Laravel and PHP to join our growing engineering team. Laravel is at the heart of our backend architecture, and proficiency in it is a non-negotiable requirement for this role. The ideal candidate combines deep PHP/Laravel expertise with solid front-end capabilities, and is comfortable owning features end-to-end — from database schema design to polished UI delivery.
You will collaborate closely with product, design, and infrastructure teams to build robust, scalable, and maintainable web applications that serve real users at scale.
Key responsibilities
Backend Development (Laravel / PHP — Core Focus)
• Laravel Application Development: Architect, build, and maintain complex web applications using Laravel as the primary framework, following best practices including service containers, eloquent ORM, middleware, policies, and queues.
• API Engineering: Design and build RESTful APIs and, where applicable, GraphQL endpoints using Laravel; ensure APIs are well-documented, versioned, and secured.
• Database Design & Management: Model, optimise, and manage relational databases (MySQL / PostgreSQL) using Laravel migrations, seeders, and Eloquent relationships; apply indexing and query optimisation strategies.
• Third-Party Integrations: Integrate external services, payment gateways, and APIs using Laravel’s HTTP client, event/listener patterns, and service providers.
• Background Processing: Implement asynchronous jobs, queues, and scheduled tasks using Laravel Horizon, Queues, and the Task Scheduler.
• Authentication & Authorisation: Implement secure authentication flows using Laravel Sanctum, Passport, or Jetstream; enforce role-based access control and permission management.
Frontend Development
• UI Engineering: Build responsive, accessible, and performant user interfaces using modern JavaScript frameworks — React, Vue.js (including Inertia.js or Livewire for Laravel-integrated workflows), or similar.
• Blade & Component Templating: Leverage Laravel Blade templates and reusable components for server-rendered views where applicable.
• State & Asset Management: Use tools such as Vite (Laravel’s default), Tailwind CSS, and NPM/Yarn to manage and bundle front-end assets efficiently.
Code Quality & Collaboration
• Code Reviews: Actively participate in peer code reviews to uphold engineering standards, share knowledge, and improve overall code quality.
• Testing: Write automated tests (PHPUnit, Pest) for backend logic and integrate front-end testing (Jest, Cypress) for critical user flows.
• Security: Apply OWASP best practices throughout development, including input validation, protection against SQL injection, XSS, and CSRF — all within the Laravel security ecosystem.
DevOps & Deployment
• CI/CD Pipelines: Collaborate with DevOps on Laravel Forge, Envoyer, or custom CI/CD pipelines (GitHub Actions, GitLab CI) to ensure reliable, repeatable deployments.
• Cloud & Containerisation: Work within cloud environments (AWS, GCP, or Azure) and containerised setups (Docker) configured for Laravel applications.
Continuous Improvement
• Stay current with the Laravel ecosystem — new releases, packages (e.g., Spatie packages, Livewire, Filament), and PHP standards (PSR compliance).
• Champion improvements to architecture, tooling, and engineering processes within the team.
Requirements
• Laravel Expertise: Minimum 3 years of hands-on Laravel development experience, with a demonstrable portfolio of production-grade Laravel applications.
• PHP Proficiency: Strong command of modern PHP (8.x), including OOP principles, traits, interfaces, type declarations, and PSR standards.
• Relational Databases: Solid experience with MySQL or PostgreSQL, including schema design, Eloquent ORM, raw query optimisation, and migration management.
• RESTful API Development: Proven experience designing and building clean, documented, and secure RESTful APIs in Laravel.
• Frontend Fundamentals: Strong command of HTML5, CSS3, and JavaScript (ES6+); experience with at least one major framework such as Vue.js, React, or Alpine.js.
• Version Control: Proficiency with Git-based workflows (GitHub, GitLab, or Bitbucket), including branching strategies, pull requests, and code reviews.
• PHP Testing: Hands-on experience writing tests with PHPUnit and/or Pest within a Laravel application.
Preferred (Nice-to-Have)
• Livewire / Inertia.js: Experience building interactive Laravel UIs using Livewire or Inertia.js with a Vue/React frontend.
• Laravel Ecosystem Tools: Familiarity with Horizon, Telescope, Sanctum/Passport, Laravel Forge, Envoyer, or Filament admin panels.
• NoSQL Databases: Working knowledge of Redis (caching, queues) and/or MongoDB.
• Containerisation: Experience with Docker for local development and staging environments.
• Cloud Platforms: Familiarity with AWS (EC2, S3, RDS), GCP, or Azure for hosting and scaling Laravel applications.
• GraphQL: Experience with GraphQL APIs in a PHP/Laravel context (e.g., Lighthouse PHP).
• Agile Methodologies: Familiarity with Agile/Scrum and tools such as Jira, Linear, or Trello.
Benefits & perks
Competitive Benefits
How to apply
Please submit your CV and a link to your portfolio, GitHub profile, or live Laravel project to:
recruitment@mshelhomes.com
Applications must include relevant project samples, a live portfolio link, or a GitHub repository demonstrating your Laravel work to be considered. Please highlight Laravel-specific projects in your submission.