




ANALISTA / PROGRAMADOR (M/F) Empresa nacional, de produção e representação de artigos desportivos e sportswear, procura selecionar para apoio ao no seu departamento informático um Analista / Programador. O selecionado será responsável pela manutenção e desenvolvimento das aplicações informáticas da Empresa. Linguagens de Programação: C (cardinal) ( ponto NET) Muito relevante para: Sage 50 (SDKs e integrações locais) Integrações com MS SQL Server Conhecimentos-chave: .NET Framework .NET Classes, interfaces, DTOs Consumo de APIs REST (HttpClient) Manipulação de JSON Consoles e serviços Windows Será dado código fonte de programação funcional com variadas funcionalidades dentro do sage. PHP (obrigatório – nível intermédio/avançado) · Muito relevante para: o Loja Online UIN SPORTS o Portal Sublime o Nova Versão de Portal Sublime Conhecimentos essenciais PHP 7.4 8.x Programação orientada a objetos (OOP) Namespaces Autoload (PSR-4) Exceptions Tipagem (strict types) Traits (útil, não obrigatório) Específico Joomla JFactory (legado) Factory, Application, Session JModelLegacy, JViewLegacy, JControllerLegacy MVC do Joomla Helpers e Libraries Overrides vs Core Arquitetura MVC do Joomla Saber criar um componente do zero: com_exemplo/ admin controllers models views tables site controllers models views script.php exemplo.xml Dominar: Controllers (admin vs site) Models (getItem, getListQuery) Views (tmpl default.php) Tables (bind, check, store) ACL (permissions) Instalação atualização do componente Base de Dados (MySQL MariaDB) Obrigatório Queries com JDatabaseDriver JDatabaseQuery Joins complexos Subqueries Índices Migrações de schema (update SQL) VirtueMart Conhecer tabelas: virtuemart_products virtuemart_product_prices virtuemart_product_medias virtuemart_orders virtuemart_order_items virtuemart_customfields JavaScript (necessário) Stack comum JavaScript moderno jQuery (ainda muito usado no Joomla VM) AJAX (index.php option=com_ajax) Validações frontend Interação com checkout VM HTML + CSS (nível profissional) Bootstrap 4 / 5 Grid e responsividade Compatibilidade com templates comerciais Custom CSS sem quebrar updates Debug de conflitos JS/CSS Segurança CSRF (JSession::checkToken) XSS SQL Injection Sanitização (InputFilter) ACL (níveis de acesso) Gestão de permissões no admin


