Responsabilidades:
Criar, testar e manter aplicações e sistemas Java de alta performance e escaláveis.
Colaborar com analistas e arquitetos de sistemas para entender requisitos e projetar soluções eficazes.
Integrar diferentes sistemas e plataformas, garantindo a interoperabilidade e a eficiência dos processos.
Identificar e corrigir problemas e bugs no código, realizando manutenções corretivas e evolutivas.
Produzir e manter documentação técnica clara e completa, assegurando que as informações sobre o sistema e o código estejam bem registradas.
Trabalhar de forma colaborativa com equipes multidisciplinares, participar de reuniões de revisão de código e fornecer feedback construtivo.
Acompanhar tendências tecnológicas e melhores práticas, implementando melhorias contínuas no código e nos processos de desenvolvimento.
Requisitos:
- Experiência comprovada no desenvolvimento de aplicações Java e em projetos de desenvolvimento, incluindo a experiência em sustentação e manutenção de sistemas em produção.
- Proficiência em Java (SE e EE), frameworks como Spring e Hibernate, e experiência com ferramentas de versionamento como Git.
- Conhecimento em bancos de dados relacionais (SQL) e não relacionais (NoSQL).
- Experiência com metodologias ágeis como Scrum ou Kanban.
- Habilidades excepcionais de resolução de problemas e capacidade de depuração.
- Boas habilidades de comunicação verbal e escrita, com capacidade para trabalhar em equipe e interagir com stakeholders.
- Graduação em Ciência da Computação, Engenharia de Software ou área relacionada. Certificações adicionais são um diferencial.
Diferenciais:
- Experiência com microserviços e arquiteturas de nuvem (AWS, Azure, Google Cloud).
- Conhecimento em front-end (HTML, CSS, JavaScript) e integração com APIs RESTful.
- Experiência com contêineres e orquestração (Docker, Kubernetes).