Team Lead (PHP / Laravel)

Responsibilities:

  • Develop projects from scratch or maintain existing ones (ranging from microservices to platforms with millions of users)
  • Optimise current functionality โ€“ we always strive for perfection
  • Ensure maximum performance and scalability: code refactoring, library updates, index improvements, call optimisations, and even rewriting the framework core are part of our routine
  • Deliver fast and high-quality results โ€“ plan architecture with the future in mind and write clean, maintainable code
  • Share technical expertise with the team and benefit from their support in your professional growth
  • Identify and propose the best approaches to solving tasks

     

Requirements:

  • Minimum 2 year of experience in a team lead role
  • PHP โ€“ preferably version 7.4 or higher
  • Deep knowledge of Laravel: understanding its internal workings, dependency injection (DI), the lifecycle of service providers, and the core of both HTTP and console
  • MySQL 5.7โ€“8: experience with transactions and high-load systems
  • Proficiency with version control systems like Git/GitHub and working with GitHub Flow
  • Experience with UNIX systems, especially Ubuntu (basic experience with Nginx, PHP-FPM, Crontab, MySQL, NPM)
  • Experience with APIs: integrating any third-party APIs and building your own
  • Experience working with payment systems

     

Nice to Have:

  • Full-stack application security: proper server configuration, protection against XSS and CSRF, prevention of brute-force attacks and abuse of free features (e.g., farming multi-accounts or automating user actions)
  • Strong understanding of data integrity: transaction management, isolation levels, and nested transactions
  • Architecture planning: designing the codebase and database structure, breaking down applications into microservices, and organising effective communication between them
  • Experience with Redis as both a cache and a data store, including use as a Pub/Sub system between PHP and NodeJS/Swoole
  • Knowledge of and ability to work with NodeJS and Socket.io
  • Experience with server administration (Debian-based systems), Docker, and Ansible
  • Experience with AWS and DigitalOcean
  • Working with charts and internal analytics based on MySQL/Redis data (nested queries, multi-table selections), and creating admin panels to monitor, optimise, and improve the product
  • Experience working with queues such as RabbitMQ
  • Frontend knowledge: JavaScript (ES6+), understanding of reactive applications, VueJS, TypeScript, and CSS preprocessors (SCSS, LESS)
Published 2 June
173 views
ยท
48 applications
98% read
ยท
96% responded
Last responded 4 hours ago
To apply for this and other jobs on Djinni login or signup.
Loading...