Job description
Job Title: Backend Laravel Developer
Level: Mid / Senior (3–5 years experience)
Employment Type: Full-time(Remote)
Role Overview
We are looking for an independent Backend Laravel Developer who writes clean, maintainable code, designs solid database structures and rules, and knows how to optimize queries, indexes, and background jobs for high performance and reliability.
You will own backend modules end-to-end: from designing APIs and database schemas to cron jobs, scheduling, logging, and performance tuning across SQL and MongoDB.
Key Responsibilities
1. Backend Development & APIs
Design, develop, and maintain RESTful APIs using Laravel (and Laravel ecosystem packages).
Implement business logic, validation, and error handling in a clean, structured, and reusable way.
Ensure APIs are secure, performant, and stable, with clear versioning where required.
2. Database Design, Rules & Optimization
Design and maintain relational database schemas (MySQL/PostgreSQL) and MongoDB collections as needed.
Define database rules and constraints (foreign keys, unique constraints, cascading rules) to maintain data integrity.
Design and manage indexes to speed up queries while balancing write performance and storage.
Use tools such as pgAdmin (for PostgreSQL) and other DB admin tools for schema management and debugging.
Perform database optimizations:
Analyze slow queries and execution plans.
Refactor queries and relationships to reduce N+1 problems.
Apply proper indexing, partitioning, and normalization/denormalization where appropriate.
3. Query Optimization & Data Access
Write efficient Eloquent ORM queries and know when to switch to raw SQL or query builder.
Optimize complex joins, aggregations, and reporting queries for performance at scale.
Implement caching strategies (Laravel cache, Redis, etc.) to reduce DB load and improve response times.
Ensure data access patterns are consistent, secure, and well-documented.
4. Cron Jobs, Scheduling & Background Processing
Implement and manage Laravel scheduled tasks (scheduler) and cron jobs for recurring processes (e.g., reports, cleanups, notifications, sync jobs).
Use Laravel Queues (e.g. Redis, database, SQS) for background processing of heavy or asynchronous tasks.
Ensure jobs are idempotent, fault-tolerant, and resilient with proper retries and failure handling.
Monitor scheduled jobs to detect and handle failures quickly.
5. Logging, Monitoring & Troubleshooting
Configure and maintain Laravel logging (channels, daily logs, log rotation) using Monolog and related tools.
Implement structured logging for critical flows (e.g., payments, data imports, authentication).
Use logs and monitoring tools to troubleshoot production issues, identify bottlenecks, and improve reliability.
Contribute to setting up alerting (e.g., for failed jobs, slow responses, DB issues).
6. Code Quality & Best Practices
Write clean, modular, and testable code with proper separation of concerns (Controllers, Services, Repositories, etc.).
Apply Laravel best practices for project structure, config management, and environment handling.
Participate in code reviews and help maintain coding standards and documentation.
Write unit and integration tests for critical backend logic using PHPUnit or Pest.
7. Security, Reliability & Collaboration
Implement security best practices: input validation, auth (Laravel Sanctum/Passport), rate limiting, CSRF, XSS and SQL injection protections.
Collaborate with frontend developers, product managers, and other stakeholders to clarify requirements and API contracts.
Work independently on assigned modules, managing your time and communicating progress proactively.
Required Skills & Qualifications
Education
Degree/Diploma in Computer Science, Software Engineering, IT, or equivalent practical experience.
Technical Skills
3–5 years of backend development experience, with strong hands-on experience in Laravel.
Strong knowledge of:
PHP 7+ / 8+ and Laravel ecosystem (Eloquent, Queues, Scheduler, Middleware, Events, etc.)
SQL (MySQL/PostgreSQL) and query optimization.
MongoDB and integrating it with Laravel (via appropriate drivers/packages).
Experience with:
Designing and maintaining database schemas, relationships, and indexes.
Using pgAdmin (and similar tools) to inspect, manage, and troubleshoot PostgreSQL databases.
Implementing cron jobs and scheduled tasks via Laravel Scheduler and system cron.
Setting up and managing logging and monitoring in Laravel.
Familiarity with microservices or modular monolith architectures.
Experience working in Agile/Scrum teams.
Familiarity with Git and standard branching/PR workflows.
Understanding of REST API design and JSON-based communication.
Soft Skills & Mindset
Works well independently with minimal supervision; can take a problem and drive it to a robust solution.
Strong attention to detail and pride in clean, well-structured code.
Good communication skills and ability to explain technical decisions clearly.
Ownership mentality towards performance, reliability, and data integrity.
Nice-to-Have
Experience with Redis or other caching layers.
Knowledge of Docker and container-based development.
Experience with CI/CD pipelines for Laravel projects.