Middle Backend Engineer (PHP, Yii2/Laravel, MySQL)
You will be working on a well-established book service platform that provides digital and physical books to a vast audience across Russia. The platform includes complex features such as:
- User account management and personalization.
- Advanced search and recommendation algorithms.
- Order processing and payment integration.
- Content management for digital and physical products.
- Analytics and reporting systems.
Key Responsibilities
- Develop and maintain backend systems using PHP 8.x, Yii2 Framework (2.0.49+), and Laravel (11.x).
- Design and implement new features for the book service platform according to business requirements.
- Optimize database queries and improve application performance for high-traffic scenarios.
- Debug and resolve complex technical issues in the existing codebase.
- Work with RESTful APIs and integrate third-party services.
- Write clean, maintainable, and well-documented code following best practices.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Participate in code reviews and share knowledge with team members.
- Contribute to continuous improvement of development processes and methodologies.
- Implement and maintain CI/CD pipelines for efficient deployment workflows.
Required Skills & Experience
- Minimum 3 years of professional experience with PHP development.
- Strong expertise with Yii2 Framework (minimum 3 years on commercial projects).
- Practical experience with Laravel framework (8.x or higher).
- Proficient in MySQL 8.0 database design, optimization, and management.
- Solid understanding of OOP principles, design patterns, and MVC architecture.
- Experience with Linux server environments and basic system administration.
- Knowledge of Twig templating engine and modern front-end technologies.
- Familiarity with CI/CD processes and tools (GitLab CI, Jenkins, or similar).
- Proficiency with version control systems, particularly Git.
- Understanding of RESTful API design and implementation.
- Experience with unit testing and test-driven development.
