3+ years of PHP development experience, with strong command of PHP 8, OOP and SOLID principles.
2+ years of hands-on Magento 2 custom module development.
Solid understanding of Magento architecture: module configuration, application areas, request flow, DI, plugins, observers and service contracts.
Working knowledge of the Magento data model: EAV, resource models, collections, declarative schema and data patches.
Strong SQL skills in MySQL or MariaDB: JOINs, transactions, indexing and query optimisation using EXPLAIN.
Hands-on experience with OpenSearch or Elasticsearch and Magento indexers.
Good understanding of Redis, Varnish and Magento caching: cache types, cache tags and invalidation.
Experience building and consuming REST APIs, including HTTP, JSON and authentication such as OAuth or token-based auth.
Comfortable with Composer for dependency management and autoloading, and with Docker-based local environments on Linux.
Experience writing unit tests in PHPUnit, and a clear understanding of how unit tests differ from Magento integration tests.
Proficiency with Git and pull-request-based workflows.
Knowledge of web application security fundamentals, including ACL, CSRF, XSS prevention, input validation and escaping.
Strong debugging and problem-solving skills, with the ability to work through logs, the database and cache layers.
Experience with payment gateway integrations such as Stripe or Fullsteam, or with accounting integrations like QuickBooks.
Exposure to AWS services, especially SQS, S3 and Aurora.
Familiarity with React, TypeScript and Redux Toolkit.
Experience with MFTF, Selenium and Allure for functional testing.
Experience with Nginx configuration and Varnish VCL.
Use of AI-assisted development tools such as GitHub Copilot.
Adobe Commerce/Magento 2 certification.
Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Job Description:
Design, develop and maintain custom Magento 2 modules on Magento Open Source 2.4.7, following Magento best practices and coding standards.
Build and extend business logic using dependency injection, plugins, observers, service contracts, repositories and generated factories, without modifying core code.
Work across the catalog, checkout and sales domains to deliver new features and improve existing ones.
Design and evolve the data layer using declarative schema, data patches, resource models, collections and EAV attributes.
Write efficient SQL for MySQL, MariaDB and Aurora; analyse slow queries with EXPLAIN, optimise indexes and avoid inefficient collection loading.
Build and maintain REST APIs and third-party integrations, including Stripe, Fullsteam, QuickBooks, Plivo, Google Maps and Mapbox.
Implement asynchronous processing with AWS SQS and manage media and file storage on S3.
Configure and troubleshoot OpenSearch indexes, mappings, aliases and Magento indexers; diagnose indexing failures and search relevance issues.
Manage caching across Redis, Varnish and Magento’s full page cache; resolve stale data, cache invalidation and session issues.
Collaborate with frontend developers on React 17/TypeScript applications that consume Magento APIs.
Write maintainable PHPUnit tests with mocks and data providers, and support integration and MFTF test coverage.
Keep code quality high with PHPCS (Magento Coding Standard), PHPStan and PHPMD, and take part in code reviews.
Follow a Git workflow with feature branches, focused commits, pull requests and conflict resolution, with changes validated through CI.
Debug production and staging issues by tracing logs, database queries, indexers and cache layers.