Job Openings Full Stack Developer

About the job Full Stack Developer

We are looking for a skilled Full Stack Developer with strong experience in PHP and JavaScript to work on a proprietary MVC-based platform called WAVE. You will be responsible for building and maintaining modular, scalable web components, implementing both frontend and backend logic, and collaborating with the team on system upgrades and features.

This role requires a solid understanding of custom PHP frameworks, modular architecture, and frontend-backend integration.

Responsibilities:

  • Develop and maintain features across both frontend and backend using PHP, JavaScript, and HTML/CSS

  • Work within the WAVE MVC architecture, including Model, Controller, Design, and Block structures

  • Implement and customize reusable components (blocks and controls)

  • Build secure and scalable CRUD interfaces, forms, filters, and lists

  • Maintain and extend theme inheritance and custom design elements

  • Handle database upgrade scripts with safe practices (IF NOT EXISTS, INSERT IGNORE, etc.)

  • Write upgrade-safe SQL with helper functions (e.g., Wave_Helper_Upgrade::columnExists)

  • Manage and increment asset versions using Wave_Config::MEDIA_VERSION for cache control

  • Maintain code security and role-based access restrictions within Controller directories

  • Use AJAX postbacks and client-server interactions efficiently

  • Ensure database schema follows best practices (id_ for foreign keys, file_ for uploads)

  • Reuse existing functions, blocks, and collections when possible

  • Test, debug, and optimize application performance

Qualifications:

  • 3+ years of experience in Full Stack Web Development

  • Proficient in PHP 7+, JavaScript, MySQL, HTML5, CSS3

  • Experience working in or adapting to custom MVC frameworks

  • Familiarity with theme inheritance concepts (Magento-like behavior is a plus)

  • Knowledge of AJAX postback logic and modular front-end architecture

  • Strong understanding of object-oriented programming and reusable code practices

  • Ability to write clean, well-documented, and testable code

  • Experience with version control systems (e.g., Git)

  • Comfortable using helper classes, traits, and base/extended classes

  • Knowledge of role-based access control (RBAC) logic in controllers and models

Bonus Points If You Have:

  • Experience with Magento or similar eCommerce platforms

  • Familiarity with TinyMCE and CMS integrations

  • Experience in performance optimization and JS/CSS minification

  • Understanding of automated cache busting and media handling

  • Comfortable navigating and analyzing legacy PHP systems

Tools & Environment:

  • Custom-built WAVE platform (MVC-based)

  • Git (for source control)

  • MySQL

  • PHP, JavaScript, CSS/SCSS

  • Optional: JIRA, Trello, or similar for task management