Job Description
Looking for an experienced PHP/Laravel Backend Developer, responsible for developing and maintaining complex enterprise-level applications and real-time operations. The candidate will be working on an application which handles high volume transactional data and integrates with multiple external services including payment, mapping, etc.
Key Responsibilities
- Design and develop complex backend features using Laravel framework (version 9+) following SOLID principles and clean architecture patterns.
- Build and maintain RESTful APIs for mobile applications, web frontend, and external integrations, ensuring proper versioning and backwards compatibility.
- Implement robust queue-based job processing systems using Laravel Queues (Redis/Database) for handling asynchronous operations including load imports, data exports, batch processing, and third-party service integrations.
- Design and optimize complex database schemas with MySQL, including advanced relationship modeling, query optimization, stored procedures, triggers, and materialized view maintenance.
- Create comprehensive automated test suites including unit tests, integration tests, and feature tests using PHPUnit, maintaining high code coverage and ensuring system reliability.
- Optimize application performance through caching strategies (Redis), database query optimization, and efficient memory management for high-volume operations.
- Collaborate with frontend developers to design efficient API contracts and ensure seamless integration between backend services and user interfaces.
- Troubleshoot and debug production issues using logging, monitoring tools, and performance profiling to maintain system stability and performance.
Requirements
Competencies for Success
- Analytical Thinking: Ability to analyze complex business requirements and translate them into efficient, scalable technical solutions. Strong problem-solving skills for debugging intricate issues in distributed systems.
- Communication Skills: Excellent written and verbal communication abilities to collaborate effectively with cross-functional teams, document technical decisions, and participate in code reviews with constructive feedback.
- Attention to Detail: Meticulous approach to code quality, data integrity, and system reliability. Ability to identify edge cases and implement comprehensive error handling and validation.
- Performance Optimization: Understanding of performance bottlenecks and optimization techniques including database indexing, query optimization, caching strategies, and memory management.
- Learning Agility: Ability to learn new technologies quickly, frameworks, and business domains. Staying current with PHP ecosystem developments and Laravel framework updates.
- Quality Focus: Commitment to writing clean, maintainable, well-documented code with comprehensive test coverage. Understanding of technical debt implications and refactoring strategies.
- Integration Skills: Experience with third-party API integrations, webhook handling, and building resilient systems that gracefully handle external service failures.
- Data Management: Understanding of data modeling, ETL processes, and handling large datasets efficiently with proper validation and transformation.
- Security Awareness: Knowledge of web application security best practices including input validation, SQL injection prevention, authentication, authorization, and data protection.
- DevOps Understanding: Familiarity with deployment processes, environment management, monitoring, logging, and maintaining production systems.