Desenvolvimento Java: Sólida experiência no desenvolvimento de aplicações utilizando Java, atuando na construção, manutenção e evolução de sistemas corporativos de alta disponibilidade e desempenho;
Arquitetura de Software e Microsserviços: Conhecimento aprofundado em arquitetura de aplicações modernas, incluindo desenvolvimento de APIs, microsserviços e soluções baseadas em arquitetura distribuída e orientada a serviços;
Ecossistema Spring: Experiência prática com os principais módulos do ecossistema Spring, como Spring Boot, Spring Security, Spring Data, Spring Batch e Spring REST, aplicando boas práticas de desenvolvimento e segurança;
Banco de Dados: Vivência com bancos de dados relacionais e não relacionais (NoSQL), incluindo modelagem, desenvolvimento de consultas, otimização de performance e integração com aplicações Java;
Cloud Computing: Experiência no desenvolvimento e implantação de aplicações em ambientes cloud, utilizando recursos escaláveis e aderentes às boas práticas de arquitetura em nuvem;
Qualidade de Código e Segurança: Experiência com ferramentas de análise de qualidade e segurança de código, como SonarQube e Fortify, garantindo conformidade com padrões de desenvolvimento, redução de vulnerabilidades e melhoria contínua da qualidade das aplicações;
Análise e Resolução de Problemas: Capacidade de identificar, investigar e solucionar problemas complexos, atuando na correção de falhas, otimização de performance e evolução das soluções tecnológicas;
Comunicação Internacional: Inglês fluente para participação em reuniões técnicas, alinhamentos com equipes globais, discussões arquiteturais e elaboração de documentação técnica;
Diferenciais
Experiência em ambientes IBM Cloud, atuando no desenvolvimento e operação de aplicações corporativas em nuvem;
Conhecimento e experiência com plataformas de API Management, especialmente Apigee, incluindo publicação, segurança, monitoramento e governança de APIs;
Espanhol para comunicação com equipes e stakeholders em ambientes multinacionais.
Formação Acadêmica
Graduação completa em Ciência da Computação, Engenharia da Computação, Processamento de Dados ou áreas correlatas da Tecnologia da Informação.
Idioma
Inglês Fluente (obrigatório).
Desenvolvimento de Soluções: Desenvolver, implementar e manter componentes e funcionalidades de software, garantindo aderência aos requisitos funcionais, técnicos e arquiteturais definidos para os projetos;
Análise e Implementação Técnica: Participar da análise de requisitos e definição da solução técnica, contribuindo para a construção de aplicações escaláveis, seguras e de alta performance;
Testes Unitários e Qualidade de Código: Realizar a criação e execução de testes unitários, assegurando a qualidade, estabilidade e confiabilidade das entregas, além de apoiar a identificação e correção de defeitos;
Boas Práticas de Desenvolvimento: Aplicar padrões de codificação, princípios de engenharia de software, revisões de código e boas práticas de desenvolvimento para garantir a manutenibilidade e evolução das soluções;
Integração e Deploy: Apoiar processos de integração contínua, homologação e implantação das aplicações, contribuindo para a eficiência do ciclo de desenvolvimento e entrega;
Resolução de Problemas: Atuar na análise e correção de incidentes, investigando causas raiz e implementando melhorias que aumentem a estabilidade e o desempenho dos sistemas;
Colaboração Multidisciplinar: Trabalhar em conjunto com equipes de produto, arquitetura, qualidade e negócio, garantindo o alinhamento das entregas às necessidades da organização;
Garantia de Requisitos: Assegurar que todas as entregas contemplem integralmente os requisitos técnicos, funcionais e não funcionais estabelecidos, respeitando prazos, padrões de qualidade e critérios de aceite.