We are looking for a highly skilled and experienced Senior Laravel Developer to join our team.
In this role, you will design, build, and maintain scalable and robust web applications using Laravel, focusing on multi-tenant architectures and database sharding.
You will also be responsible for implementing containerized environments, conducting load testing, and ensuring the stability and performance of high-concurrency applications.
Key Responsibilities
- Architect, develop, and maintain multi-tenant applications using the Laravel framework.
- Design and implement database sharding strategies to optimize performance for large-scale applications.
- Architect scalable and secure solutions to meet the requirements of complex business processes.
- Create containerized development environments using Docker and implement scalable deployment pipelines.
- Create and maintain efficient and well-tested APIs and services for seamless integration with front-end and third-party systems.
- Troubleshoot and resolve complex issues, ensuring the stability and reliability of applications.
- Optimize application performance to handle large user bases and concurrent requests.
- Implement and enforce best practices for coding, testing, and deployment processes.
- Collaborate with front-end developers, DevOps engineers, and other stakeholders to deliver complete solutions.
- Mentor junior developers, provide technical guidance, and conduct code reviews to ensure code quality.
- Stay updated with the latest Laravel features, PHP advancements, and industry trends.
Job Requirements
- 5+ years of experience in web application development, with a strong focus on the Laravel framework.
- Expertise in multi-tenant application architecture and database sharding.
- Proficiency with containerization tools like Docker for development and production environments.
- Proficiency in building and consuming RESTful APIs and working with third-party integrations.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with database optimization, query performance tuning, and managing large datasets.
- Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript) and frameworks for better collaboration.
- Hands-on experience with version control systems like Git.
- Familiarity with CI/CD pipelines and deployment processes.
- Strong problem-solving and analytical skills, with attention to detail and quality.
- Exposure to Agile development methodologies and tools like Jira or Trello.
- Experience with testing frameworks like PHPUnit or Pest for unit and integration testing.
Preferred Skills
- Experience with modern JavaScript frameworks (e.g., Nextjs, React) for front-end collaboration.
- Knowledge of cloud services (e.g., AWS, Azure, or GCP) and deployment automation.
Exposure to caching solutions (e.g., Redis, Memcached) for high-performance applications