Technical Leader (PHP)
Project – the aim you’ll have:
Our client is a Polish company specializing in software for call-center and CRM. A new team of 4+ people is being built and we are looking for a TechLead for it. The first tasks will include technological refactoring including migration from PHP 7.4 to 8.X and the Zend framework to Laravel/Sympfony with containerization. The next tasks will include adding new functionalities based on AI.
- Designing and developing new features for the Customer multi-channel communication platform, a legacy PHP 7 system, and its surrounding services.
- Creating and maintaining services within the client’s ecosystem, focusing on reliability and seamless integration with the central monolith core.
- Actively participating in technical planning meetings, breaking down complex epics into developer-friendly tasks, and taking ownership of their execution.
- Collaborating closely with Product Owners and Business Analysts to refine requirements and ensure the technical feasibility of new functionalities.
- Ensuring high code quality through code reviews, applying best practices like TDD and SOLID principles, and utilizing static analysis tools.
- Driving the modernization of the client’s legacy system, including participation in the ongoing containerization project and improving system documentation.
- Mentoring and supporting other developers in the team, sharing knowledge, and fostering a collaborative environment.
- Proven commercial experience with PHP (versions 7.x to 8.x) and familiarity with frameworks like Zend, Laravel or Symfony.
- Hands-on experience in designing and building services in a microservices or service-oriented architecture, including understanding the challenges of monolith-service interaction.
- Experience working with and modernizing large-scale legacy systems, including strategies for refactoring and improving code quality.
- Practical knowledge of message queues (e.g., RabbitMQ) and caching mechanisms (e.g., Redis) for building scalable and resilient applications.
- Proficiency in using version control systems (Git) and experience with CI/CD pipelines (e.g., GitLab, GitHub) to ensure smooth and frequent deployments.
- Proficiency in designing and consuming RESTful APIs, including experience integrating with third-party services and ensuring secure communication.
- Experience with containerization technologies (e.g., Docker) and, ideally, infrastructure as code (e.g., Ansible).
- Ability to work with raw SQL queries and understand the performance implications of different database interaction methods (ORM vs. raw queries).
- Strong problem-solving skills and the ability to propose solutions rather than just identifying issues, especially in a complex system with incomplete documentation.
- Experience with Vue.js for frontend development.
- Familiarity with Python, as it is used in some of the client’s services connected to the telephony system.
- Experience with generative AI tools (e.g., GitHub Copilot, Cursor) to enhance coding productivity.