Interface técnica principal para o proprietário do produto e analista de produto, traduzindo requisitos funcionais de negócios em especificações técnicas (por exemplo, APIs, microsserviços, contêineres) e auxiliando no planejamento de trabalho e estimativas após a validação de projetos de propostas e requisitos de negócios.
Desenvolvimento e manutenção de lógica server-side e integração de APIs reutilizáveis e multi-aplicativos.
Crie endpoints reutilizáveis e compatíveis por meio de atualizações e consumíveis por uma variedade de aplicativos, tanto aplicativos front-end quanto até outras APIs.
Gerencie as APIs e serviços web utilizados por Desenvolvedores Front-end, recursos de integração em nuvem e soluções ETL.
**Tarefas típicas**:
1.
Reunir e compreender os requisitos do usuário para incidentes, solicitações de melhorias e projetos.
Com base nesses requisitos, projete, crie e teste de unidade uma solução API garantindo baixo débito técnico e design de código seguro (segurança cibernética).
2.
Expor endpoints que podem ser gerenciados e consumidos por aplicativos front-end, outras APIs e recursos de nuvem.
3.
Gerenciar o código fonte das soluções criadas.
4.
Forneça APIs confiáveis, seguras e eficientes, intuitivas e fáceis de usar por outros desenvolvedores.
**Tarefas e responsabilidades específicas**:
- Sólida formação técnica (APIs/Microserviços) e habilidades de liderança para liderar outros desenvolvedores;
- Reunir requisitos de negócios para incidentes, solicitações de melhorias e projetos;
- Preparar especificações detalhadas de projeto para desenvolvimento de programas, relatórios ou interfaces;
- Coordenar as atividades de implementação de TI com os usuários de negócios e outras equipes de suporte de TI;
- Fornecer suporte pós-produção para continuidade e sustentabilidade da aplicação;
- Utilizar ferramentas API (como MuleSoft Anypoint Studio) e outras ferramentas de desenvolvedor (como TFS e Postman) para solucionar problemas/depurar e recomendar soluções;
- Apoiar atividades de melhoria/implementação de iniciativas e projetos estratégicos;
- Utilize estruturas e ferramentas ágeis para planejar, executar e acompanhar o trabalho.
**Habilidades Primárias Necessárias**:
- API/Integração - projetar, desenvolver e implementar serviços escaláveis, confiáveis, seguros e reutilizáveis (APIs/Microserviços) para consumo interno e externo.
Inclui a compreensão dos principais conceitos de APIs e integração e a aplicação desses conceitos usando as ferramentas disponíveis para o desenvolvedor e requer conhecimento básico do desenvolvedor.
- Análise e design de aplicativos - trabalhe com os usuários para entender seus requisitos e traduzi-los em software funcional por meio do uso de padrões de arquitetura e de aplicativos.
- Desenvolvimento back-end - entenda como aproveitar componentes arquitetônicos de aplicativos modernos (por exemplo, APIs, microsserviços, contêineres) para projetar soluções modulares e flexíveis.
Entenda os componentes de back-end, como servidor, banco de dados e aplicativo.
- Cloud Platform - conhecimento de Platform-as-a-Service (PaaS); experiência em trabalhar com tipos de recursos e serviços disponíveis no provedor de serviços em nuvem (bancos de dados, rede, segurança); compreensão básica de: gerenciamento de API, autenticação, pipeline de implantação, incluindo automação de testes e triagem de vulnerabilidades (DevOps), microsserviços, SAP, aplicativos Web e modelos de infraestrutura de leitura como código (por exemplo, JSON, Terraform ou Ansible).
- CI/CD - Integração contínua e entrega contínua - Execute tarefas de controle de origem (estratégias de seleção, rebase, reversão, ramificação).
Incorporar testes automatizados em um pipeline (Unidade, Integração e Desempenho).
Aplicação de dependências seguras e imagens de contêiner por meio de pipelines e testes.
Capacidade de solucionar problemas de pipeline.
Configuração de alertas e registros para feedback em testes e implantações automatizados.
Garanta a qualidade do código como parte de um pipeline (usa análise estática de código).
Uso de configurações ambientais para suportar vários ambientes.
- Criação de código/programação técnica de aplicação - capaz de transformar um design de software em produtos de software eficientes, de fácil manutenção e seguros para usuários usando linguagens, paradigmas e estruturas recomendadas.
Capaz de ler, manter, comentar e depurar código existente usando ferramentas de desenvolvimento.
Ciente da disponibilidade de componentes de software existentes e pode avaliar o impacto da inclusão do software.
Compreende como aplicar técnicas de programação para criar perfis e otimizar sistemas para velocidade e uso de memória.
- Design e Programação de Banco de Dados - conhecimento em modelagem de dados, design de esquemas, consulta de dive