Position: Senior PHP Developer
Category: PHP
English level: upper
Years of experience: 10


With over 8 years of experience in software development and 2+ years of team leadership, I possess a strong skill set in driving successful projects.
While I specialize as a backend developer, I also have proficiency in client-side scripting using JavaScript.
I excel in implementing complex architectural changes that facilitate faster feature implementation.
My expertise lies in frameworks like Phalcon 4 (highly experienced) and Laravel 9, with a growing interest in Symfony.
I have primarily worked with monolithic projects but have a keen interest in exploring architectural paradigms.
Have strong understanding of software architecture, including design patterns, data structures, algorithms, and object-oriented programming.

There are list of my responsibilities:
- Serve as the Tech Lead on projects encompassing booking systems, entertainment platforms, e-commerce solutions, real-time communication (chat and voice), and promotional specializations.
- Transform prototypes and legacy projects into well-architected, ongoing ventures.
- Design robust software architectures.
- Actively participate in discussions regarding solution architecture decisions.
- Establish coding, testing, and deployment standards to ensure efficient development processes.
- Implement development principles and guidelines to minimize technical debt and enhance team performance.
- Conduct code reviews and monitor production releases.
- Collaborate with product owners to understand and address business needs, proposing effective solutions.
- Work closely with product managers to define technical requirements and assist in project planning.
- Manage and lead the project development team, identifying and mitigating development risks, and promptly notifying project managers of any potential delivery delays.
- Experience working with Scrum SDLC methodology and project management tools such as Atlassian JIRA and Confluence.
- Plan and prioritize team tasks, effectively allocating responsibilities among team members.
- Break down complex tasks into manageable units and provide accurate estimates.
- Estimate project scope based on technical requirements, particularly for projects starting from scratch.
- Collaborate with mobile app engineers to develop features and troubleshoot issues effectively.
- Mentor team members, facilitate knowledge sharing, conduct performance reviews, and participate in hiring and interviewing processes.