Descrição do Cargo
O candidato ao cargo de engenheiro de software deve ter habilidades avançadas em programação e conhecimento profundo sobre desenvolvimento de software. Essa posição exige uma forte dedicação à equipe e colaboração com os colegas de trabalho.
1. Técnicas de tradução de negócios:
* Ler e compreender documentos oriundos da área de negócio (ex: requisitos, fluxos funcionais, regras).
* Estruturar e detalhar esses documentos em materiais técnicos compreensíveis pelos times de desenvolvimento.
2. Modelagem e documentação de soluções:
* Elaborar diagramas no padrão C4 Model (Context, Container, Component e Deployment).
* Criar diagramas BPMN destacando processos, integrações entre sistemas e responsabilidades entre pools/lanes.
* Apoiar a arquitetura corporativa e boas práticas de desenvolvimento.
3. Apoio técnico e colaboração:
* Trabalhar em conjunto com o arquiteto responsável na análise técnica das demandas.
* Apoiar os TechLeads e Coordenadores no entendimento da visão técnica das soluções.
* Governança, auxiliar na manutenção e evolução dos templates, boilerplates e guidelines usados nos projetos.
4. Integração entre Times:
* Facilitar a comunicação técnica entre áreas de negócio, arquitetura e desenvolvimento.
* Acompanhar implementações de soluções críticas para garantir conformidade técnica.