Descrição:
Requisitos:
Experiência em desenvolvimento de aplicações voltadas ao mercado financeiro e sistemas de Empréstimos e Financiamentos;
Experiência em liderança técnica, com foco no desenvolvimento de aplicações em microsserviços;
Experiência em projetar e implantar soluções na AWS Cloud, incluindo serviços como EC2, S3, Lambda, Serverless Framework, API Gateway, e outros;
Compreensão dos princípios de arquitetura de software, design patterns e práticas de engenharia de software;
Padrão Arquitetural REST, RestFul;
Conceitos de API First, OpenAPI Specification (Swagger), Gateway e arquitetura de integração, arquitetura hexagonal e DDD (Domain Driven Design);
Proficiência em linguagens como Java (Spring Boot), Python, Node.js, entre outros;
Conhecimento em ferramentas de orquestração de contêineres, como Docker e Kubernetes (EKS, GKE, AKS);
Compreensão de práticas de CI/CD (Integração Contínua/Entrega Contínua), Gitlab, Jenkins e SonarQube;
Conhecimento em bancos de dados relacionais (Oracle e RDS) e noSQL (MongoDB, Redis etc);
Conhecimento em metodologias ágeis SCRUM, Kanban e familiaridade com o uso da ferramenta JIRA.
Responsabilidades:
Liderança de time técnico;
Implementar soluções, desde a concepção até a validação do lançamento, de maneira autônoma, em múltiplas linguagens e múltiplos frameworks de programação;
Manter a qualidade técnica do código fonte e aderência aos padrões, políticas e procedimentos estabelecidos pela Arquitetura de Software;
Gerir as versões dos entregáveis do desenvolvimento, por meio de ferramentas e técnicas específicas;
Planejar pacote, por meio do detalhamento e decomposição das funcionalidades em tarefas técnicas, bem como realizar a análise funcional (com base nos requisitos funcionais e não funcionais);
Elaborar desenho da solução, por meio do desenvolvimento e/ou atualização do projeto físico para construção na tecnologia definida, especificação das interfaces (telas, arquivos, relatórios e etc.), participar da validação do modelo de dados, revisão e atualização da arquitetura da solução;
Apoiar na estratégia de testes e avaliação dos resultados obtidos com base na documentação elaborada, assim como apoiar na definição da massa de dados necessária para os testes;
Resolver as não conformidades das aplicações, por meio da análise do problema, implementação do código, gerando o executável (build), bem como evidenciando os testes;
Elaborar a estimativa de esforço, custo e na proposta de orçamento, bem como validar solução técnica do projeto e identificar melhorias no sistema;
Zelar pela integridade do sistema, mediante a coordenação da Integração de versões, manutenções e correções ao produto nos diversos ambientes (teste, homologação e produção).
#J-18808-Ljbffr