O que a vaga pede
- Aplicar fundamentos de programação em diferentes contextos.
- Modelagem de dados e desenho de soluções.
- Boa comunicação para trabalhar com times multidisciplinares.
- Domínio do Apex.
- Triggers: Criação de triggers utilizando handlers.
- Programação Assíncrona: Uso de Future Methods, Queueable, Batch Apex e Scheduled Apex, sabendo quando usar cada um para lidar com grandes volumes de dados.
- Integrações: Consumo e criação de serviços REST e SOAP, manipulação de JSON e XML, além de lidar com autenticação (OAuth 2.0).
- Unit Testing: Escrever testes que cubram cenários positivos e negativos, usando Test.startTest() e Test.stopTest(), e técnicas de Mocking para integrações.
- Lightning Web Components (LWC):
- Comunicação entre Componentes: Uso de @ api (parent-to-child), Custom Events (child-to-parent) e Lightning Message Service (LMS) para componentes desvinculados.
- Wire Service vs. Imperative Calls: Saber quando usar o @ wire para cache de dados e quando chamar métodos Apex de forma imperativa.
- Declarativo (Low-Code):
- Salesforce Flows: Domínio avançado de Record-Triggered Flows, Screen Flows e Scheduled Flows.
- Invocable Methods: Criar métodos Apex que possam ser chamados dentro de um Flow para estender funcionalidades.
- Segurança e Compartilhamento: Entender profundamente o modelo de visibilidade (OWD, Role Hierarchy, Sharing Rules e Manual Sharing) e como isso afeta o código (uso de with sharing vs without sharing).
- Omnistudio: Conhecimento em Datamappers, Integration Procedures, Flexcard e Omniscript.
- Consultas e Dados:
- SOQL & SOSL: Otimização de queries (uso de campos indexados) para evitar erros de Non-selective query.
- DML: Operações de banco de dados seguras, prevenindo erros de concorrência e garantindo a atomicidade das transações.
- DevOps e Ferramentas:
- Versionamento: Domínio de Git (Gitlab) para merges de códigos, criação de pacotes e merge requests.
- CLI & Deploy: Uso de Salesforce CLI (SFDX).
Qualificações
- Fundamentos sólidos de engenharia, como lógica, algoritmos, estruturas de dados e boas práticas de desenvolvimento.
Competências Obrigatórias
- Experiência sólida em Salesforce (Apex, SOQL/SOSL, APIs e integrações).
- Capacidade de aplicar fundamentos de programação em diferentes contextos.
- Experiência em modelagem de dados e desenho de soluções.
- Boa comunicação para trabalhar com times multidisciplinares.
- Domínio do Apex.
- Triggers: Conhecimento sólido em criação de triggers utilizando handlers.
- Programação Assíncrona: Domínio de Future Methods, Queueable, Batch Apex e Scheduled Apex.
- Integrações: Consumo e criação de serviços REST e SOAP, manipulação de JSON e XML, além de lidar com autenticação (OAuth 2.0).
- Unit Testing: Escrever testes que cubram cenários positivos e negativos, usando Test.startTest() e Test.stopTest(), e técnicas de Mocking para integrações.
- Lightning Web Components (LWC): Comunicação entre Componentes, Wire Service vs. Imperative Calls.
- Salesforce Flows: Record-Triggered Flows, Screen Flows e Scheduled Flows.
- Invocable Methods para uso em Flows.
- Segurança e Compartilhamento: Modelo de visibilidade (OWD, Role Hierarchy, Sharing Rules e Manual Sharing) e uso de with sharing vs without sharing.
- Omnistudio: Datamappers, Integration Procedures, Flexcard e Omniscript.
- SOQL & SOSL: Otimização de queries.
- DML: Operações de banco de dados seguras.
- Versionamento com Git (Gitlab).
- Uso de Salesforce CLI (SFDX).