




ANALYST / PROGRAMMER (M/F) National company engaged in the production and distribution of sports articles and sportswear seeks to select an Analyst / Programmer to support its IT department. The selected candidate will be responsible for maintaining and developing the company’s IT applications. Programming Languages: C# (.NET) Highly relevant for: Sage 50 (SDKs and local integrations) Integrations with MS SQL Server Key Knowledge: .NET Framework .NET Classes, interfaces, DTOs Consuming 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 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 Must master: 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 Knowledge of 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) Frontend validations Interaction with VM 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 Sanitization (InputFilter) ACL (access levels) Permission management in admin


