Ser a mente estratégica e a liderança técnica por trás das soluções Oracle Forms e PL/SQL, definindo padrões, impulsionando a modernização e garantindo entregas de alta performance, qualidade e inovação.
Responsabilidades
Liderança Técnica e Arquitetura
- Definir padrões técnicos para sistemas Oracle Forms / PL/SQL, como:
- Padrão de camadas (apresentação, negócio, persistência).
- Modularização de packages PL/SQL seguindo coesão e baixo acoplamento.
- Nomeação e versionamento de objetos de banco de dados.
- Aplicar modelos de desenvolvimento como Clean Architecture, Service-Oriented Architecture (SOA) e Domain-Driven Design (DDD) adaptados ao contexto Oracle.
- Conduzir iniciativas de modernização com adoção de camadas de API e integrações REST, além de roadmaps para migração gradual para APEX ou soluções web.
Qualidade de Software
- Criar e manter guidelines de codificação (nomenclatura, formatação, uso de comentários, tratamento de exceções).
- Implementar code review estruturado com checklist de performance, segurança e aderência a padrões.
- Adotar métricas de qualidade como:
- Cobertura mínima de testes unitários (>80% em módulos críticos).
- Tempo médio de execução de queries.
- Índice de complexidade ciclomática para PL/SQL.
- Aplicar padrões de design como Template Method, Factory e Adapter para isolar integrações e evitar dependências rígidas.
Integração de Sistemas
- Liderar o design e implementação de integrações seguindo:
- Padrão API Gateway para unificação de serviços.
- Modelagem de payloads REST padronizados (JSON) ou SOAP (WSDL).
- Mensageria assíncrona (Publish/Subscribe) via Kafka ou RabbitMQ.
- Garantir a aderência a padrões de interoperabilidade em saúde (HL7, FHIR).
- Documentar APIs usando OpenAPI/Swagger e controlar versões.
Automação do Processo de Desenvolvimento
- Estruturar pipelines CI/CD que incluam:
- Análise estática de código (SonarQube).
- Execução automática de testes unitários e funcionais.
- Automação de deploy com rollback controlado.
- Utilizar Liquibase ou Flyway para versionamento e automação de scripts de banco.
- Criar jobs automáticos para geração de documentação técnica e indicadores de performance.
Inovação e Inteligência Artificial no Desenvolvimento
- Refatoração de código legado com sugestões de melhoria de performance.
- Geração de testes unitários a partir de código existente.
- Tradução de regras de negócio implícitas no código para documentação.
- Integrar ferramentas como ChatGPT Enterprise, GitHub Copilot e Oracle AI Services na IDE para acelerar desenvolvimento e revisão.