Develop OroPlatform, OroCRM and OroCommerce as enterprise solutions for partners and clients. Build and maintain components using PHP and Symfony, with responsibility for component architecture, code quality, performance and testing.
Good object-oriented design (OOD) skills.
Strong knowledge of PHP.
Strong knowledge of SQL and MySQL or PostgreSQL.
Experience in database design.
Experience with Laravel and/or Symfony web frameworks.
Experience with PHPUnit.
Knowledge of HTML, CSS and JavaScript.
Basic knowledge of JSON:API and REST.
Good communication skills.
Independence.
Openness to using AI tools.
Nice to have:
Experience with Symfony, Laravel or Zend frameworks.
Hands-on experience with practices such as continuous integration, planning and code analysis.
Experience with Magento.
Experience with CRM and eCommerce systems.
Develop OroPlatform, OroCRM and OroCommerce as enterprise solutions for partners and clients.
Use relevant open-source solutions for PHP, such as Symfony, Doctrine, Twig, Oro components and other leading technologies.
Study product business cases, assess client needs, and plan and evaluate stories alongside the team and the Product Owner.
Develop component architecture and interaction to allow flexibility and customization by third-party developers, and be responsible for components as a Component Lead.
Improve and refactor existing components in an extensive code base, apply refactoring practices and software development principles such as SOLID and GRASP, and maintain code quality.
Ensure component performance using Blackfire and scalability when deploying Oro applications in OroCloud.
Test code using PHPUnit, functional (Symfony Web TestCase) and integration (Behat) testing, and implement Continuous Integration practices using Jenkins, Docker and GCP.
Improve Oro products by communicating with the community, partners and clients and helping them achieve their goals using Oro products.
Share knowledge and pursue continuous learning and improvement.