Location: Cairo (Onsite)
Start Date: ASAP
Type: Permanent
Job Description:
We are seeking a Senior Backend Engineer with 8+ years of experience in backend development using PHP and Laravel to help design and build high-performance systems for our growing product. The ideal candidate will have strong expertise in DevOps tools and a proven track record of architecting scalable and low-latency systems. You will work closely with cross-functional teams to ensure our backend infrastructure supports seamless, efficient, and reliable product experiences for our users.
Responsibilities:
Design, develop, and maintain high-throughput, low-latency distributed systems using PHP and Laravel.
Build and manage cloud-native microservices architecture.
Ensure the reliability, scalability, and performance of the backend infrastructure.
Implement DevOps best practices using Jenkins, SonarQube, and other tools for continuous integration/continuous deployment (CI/CD).
Collaborate with other teams to optimize databases (SQL/NoSQL), caching, search engines, and API integrations.
Implement asynchronous messaging systems to improve system performance and scalability.
Develop and maintain quality code through unit tests, code reviews, and technical documentation.
Lead and mentor junior engineers, promoting best practices within the engineering team.
Requirements:
8+ years of experience in backend development, with significant expertise in PHP and Laravel.
Extensive experience with DevOps practices and tools like Jenkins, SonarQube, etc.
Expertise in architecting and maintaining high-throughput, low-latency distributed systems.
Solid experience in database management (SQL, NoSQL) and efficient data storage strategies.
Familiarity with caching strategies and systems (e.g., Redis, Memcached).
Experience with search engines (e.g., Elasticsearch, Solr).
Knowledge of asynchronous messaging systems (e.g., RabbitMQ, Kafka).
Proficient in API integrations and microservices architecture.
Strong understanding of code quality, continuous integration, and automation testing.
Excellent problem-solving skills and ability to work in a fast-paced environment.
Familiarity with Agile development practices and team collaboration tools.