




Job Summary: A Portuguese national sports goods company is seeking an Analyst/Programmer for maintenance and development of software applications. Key Highlights: 1. Responsible for maintenance and development of software applications 2. Work with C#, PHP, and JavaScript programming languages 3. Involves Joomla component development and database management ANALYST / PROGRAMMER (M/F) A Portuguese national company engaged in the production and distribution of sports goods and sportswear seeks to recruit an Analyst / Programmer to support its IT department. The selected candidate will be responsible for maintenance and development of the company’s software applications. Programming Languages: C# (.NET) Highly relevant for: Sage 50 (SDKs and local integrations) Integrations with MS SQL Server Key Knowledge Areas: .NET Framework, .NET Classes, interfaces, DTOs Consumption of REST APIs (HttpClient) JSON manipulation Windows consoles and services Functional source code covering various Sage-related functionalities will be provided. PHP (mandatory – intermediate/advanced level) · Highly relevant for: o UIN SPORTS online store o Sublime Portal o New version of Sublime Portal Essential Knowledge: PHP 7.4, 8.x Object-Oriented Programming (OOP) Namespaces Autoload (PSR-4) Exceptions Type declarations (strict types) Traits (useful but not mandatory) Joomla-Specific Knowledge JFactory (legacy) Factory, Application, Session JModelLegacy, JViewLegacy, JControllerLegacy Joomla MVC Helpers and Libraries Overrides vs Core Joomla MVC Architecture Ability to build a component from scratch: com_example/ admin controllers models views tables site controllers models views script.php example.xml Proficiency required in: Controllers (admin vs site) Models (getItem, getListQuery) Views (tmpl default.php) Tables (bind, check, store) ACL (permissions) Component installation and update Database (MySQL / MariaDB) Mandatory Queries using JDatabaseDriver JDatabaseQuery Complex joins Subqueries Indexes Schema migrations (update SQL) VirtueMart Familiarity with tables: virtuemart_products virtuemart_product_prices virtuemart_product_medias virtuemart_orders virtuemart_order_items virtuemart_customfields JavaScript (required) Common stack Modern JavaScript jQuery (still widely used in Joomla VM) AJAX (index.php?option=com_ajax) Front-end validations Interaction with VirtueMart checkout HTML + CSS (professional level) Bootstrap 4 / 5 Grid and responsiveness Compatibility with commercial templates Custom CSS without breaking updates Debugging JS/CSS conflicts Security CSRF (JSession::checkToken) XSS SQL Injection Input sanitization (InputFilter) ACL (access levels) Permission management in admin


