Vaga:
Desenvolvedor PowerBuilder Sênior
Requisitos Técnicos
1. PowerBuilder (Domínio Avançado)
* Linguagem PBL:
Conhecimento avançado da linguagem PowerBuilder (PBL), incluindo sintaxe, estruturas de controle e manipulação de dados.
* Interface e Objetos Visuais:
* Criação e uso avançado de DataWindows
* Experiência com Windows, Buttons, TextEdits, ListBoxes, Menus e User Objects (Standard, Custom, Visual)
* Eventos e Fluxo de Execução:
Domínio da manipulação de eventos e entendimento do ciclo de vida dos objetos.
* Organização em Bibliotecas (PBLs/PBDs):
Capacidade de estruturar aplicações de forma modular e eficiente.
* Conectividade com Banco de Dados:
Experiência com ODBC, OLE DB, drivers nativos e otimização dessas conexões.
* Depuração e Otimização:
Capacidade de identificar gargalos e otimizar o desempenho da aplicação.
* Versões:
Experiência com PowerBuilder 2019 R3, 2021 ou versões mais recentes.
2. Banco de Dados
* SQL Avançado:
Domínio de DDL, DML e DCL. Criação e manutenção de joins complexos, subconsultas, stored procedures, triggers e funções.
* SGBDs:
* Microsoft SQL Server
* Oracle
* PostgreSQL
* MySQL
* Sybase ASE (diferencial importante)
* Otimização de Consultas SQL
* Modelagem de Dados (desejável)
3. Ferramentas e Conceitos de Desenvolvimento
* Controle de Versão:
Experiência com Git, SVN ou TFS.
* Metodologias Ágeis (desejável):
Scrum, Kanban.
* Integração e Entrega Contínuas (CI/CD) (desejável):
Familiaridade com pipelines automatizados e integração de builds.
* Documentação Técnica:
Capacidade de registrar e manter documentação clara e objetiva.
4. Arquitetura e Design de Software
* Padrões de Projeto (desejável):
Conhecimento em MVC, Singleton, Factory e aplicação desses padrões no contexto PowerBuilder.
* Arquitetura Cliente/Servidor:
Domínio do modelo tradicional utilizado em aplicações PowerBuilder.
* Sistemas Legados:
Habilidade para manutenção e evolução de sistemas legados complexos.
Diferenciais
* Experiência com migração ou modernização de sistemas PowerBuilder.
* Conhecimento em outras tecnologias:
* C#, Java, .NET
* Frameworks Web (para integração ou modernização)
* Familiaridade com ferramentas ou bibliotecas de terceiros utilizadas com PowerBuilder.