Principais Atribuições
Atuar no desenvolvimento e manutenção de aplicações Java, com foco predominante em back-end Java e participação em front-end Angular.
Participar de todo o ciclo de vida do software — análise, arquitetura, desenvolvimento, testes, implantação e sustentação.
Aplicar princípios sólidos de engenharia de software e orientação a objetos, garantindo escalabilidade, desempenho, manutenibilidade e qualidade de código.
Desenvolver e consumir APIs REST, documentando serviços com Swagger 2.0.
Implementar boas práticas de arquitetura, design patterns e padrões de integração, além de testes automatizados sempre que possível.
Integrar sistemas com API Gateway (Sensedia), Mule e mensageria (RabbitMQ, quando aplicável).
Atuar em novos projetos, melhorias evolutivas e sustentação de sistemas legados, sempre buscando soluções robustas e de longo prazo.
Contribuir para integração contínua e entrega contínua (CI/CD) utilizando Jenkins, Docker e OpenShift.
Colaborar com squads multidisciplinares, compartilhando conhecimento e apoiando na resolução de problemas técnicos.
Monitorar sistemas em produção, utilizando ferramentas como DataDog e Kibana.
Garantir a qualidade e segurança do código com SonarQube e versionamento em Git/GitLab.
Requisitos Obrigatórios
Back-end: Java 11+, Spring Boot, Spring Batch, APIs REST
Front-end: Angular 14, Bootstrap, Typescript
Banco de Dados: Oracle 12g, MongoDB, Redis
DevOps: Jenkins, Docker, OpenShift, Git/GitLab
Documentação: Swagger 2.0
Requisitos Desejáveis(diferencial)
RabbitMQ, DataDog, Kibana, AWS
Requisitos Comportamentais
Profissional sênior, experiente e versátil em desenvolvimento Java Fullstack.
Forte visão de engenharia de software, com domínio de orientação a objetos, princípios SOLID e boas práticas de design patterns e Clean Code.
Proatividade, autonomia e capacidade de tomada de decisão.
Excelente colaboração e comunicação, com perfil investigativo e flexível.
Preparado para atuar em projetos novos, melhorias contínuas e sustentação de sistemas.