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# (.NET)
• Muito relevante para:o Sage 50 (SDKs e integrações locais)o Integrações com MS SQL Server
• Conhecimentos-chave:o .NET Framework / .NETo Classes, interfaces, DTOso Consumo de APIs REST (HttpClient)o Manipulação de JSONo Consoles e serviços WindowsSerá 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 SPORTSo Portal Sublimeo Nova Versão de Portal SublimeConhecimentos 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 CoreArquitetura MVC do JoomlaSaber criar um componente do zero:com_exemplo/├── admin/│ ├── controllers│ ├── models│ ├── views│ └── tables├── site/│ ├── controllers│ ├── models│ └── views├── script.php├── exemplo.xmlDominar:
• Controllers (admin vs site)
• Models (getItem, getListQuery)
• Views (tmpl/default.php)
• Tables (bind, check, store)
• ACL (permissions)
• Instalação / atualização do componenteBase de Dados (MySQL / MariaDB)Obrigatório
• Queries com JDatabaseDriver
• JDatabaseQuery
• Joins complexos
• Subqueries
• Índices
• Migrações de schema (update SQL)VirtueMart
• Conhecer tabelas:o #__virtuemart_productso #__virtuemart_product_priceso #__virtuemart_product_mediaso #__virtuemart_orderso #__virtuemart_order_itemso #__virtuemart_customfieldsJavaScript (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 VMHTML + CSS (nível profissional)
• Bootstrap 4 / 5
• Grid e responsividade
• Compatibilidade com templates comerciais
• Custom CSS sem quebrar updates
• Debug de conflitos JS/CSSSegurança
• CSRF (JSession::checkToken)
• XSS
• SQL Injection
• Sanitização (InputFilter)
• ACL (níveis de acesso)
• Gestão de permissões no admin