Sobre a oportunidade
Estamos em busca de um(a) Desenvolvedor(a) Java Sênior para atuar em um ambiente de tecnologia dinâmico, com desafios de alta complexidade e foco em soluções escaláveis, resilientes e orientadas a eventos. Buscamos uma pessoa com sólida experiência em desenvolvimento Java, que tenha visão de arquitetura, boas práticas de engenharia de software e facilidade para atuar em ambientes distribuídos, cloud e com microsserviços. Principais responsabilidades Desenvolver e evoluir aplicações utilizando Java, seguindo boas práticas de desenvolvimento, qualidade e performance; Atuar na construção e manutenção de soluções baseadas em microsserviços e arquitetura orientada a eventos; Desenvolver e integrar serviços por meio de APIs REST e JSON; Trabalhar com soluções de mensageria, utilizando tecnologias como Kafka e Google Pub/Sub; Atuar com bancos de dados relacionais, incluindo SQL, views e procedures; Participar de processos de integração, entrega e implantação contínua (CI/CD); Trabalhar com ferramentas de versionamento, gestão e automação, como Git, Bitbucket, Jira, Jenkins e UrbanCode; Atuar em ambientes conteinerizados utilizando Docker, Kubernetes ou tecnologias similares; Desenvolver e atuar em soluções em plataformas Cloud, como Google Cloud, Azure e AWS; Monitorar, analisar e otimizar aplicações utilizando ferramentas como Dynatrace, Nimsoft, Elasticsearch, Kibana e Grafana; Participar de times que utilizam metodologias ágeis, contribuindo ativamente para o planejamento, desenvolvimento e evolução das soluções; Apoiar decisões técnicas e contribuir para a evolução da arquitetura e das soluções do time.
Requisitos
Experiência sólida com desenvolvimento Java; Conhecimento de arquitetura baseada em eventos; Experiência com mensageria, especialmente Kafka e/ou Google Pub/Sub; Conhecimento em microsserviços; Experiência com APIs REST e JSON; Conhecimento em bancos de dados relacionais e linguagem SQL, incluindo views e procedures; Conhecimento em CI/CD e ferramentas como Git, Bitbucket, Jira, Jenkins e/ou UrbanCode; Experiência com Docker, Kubernetes ou outras tecnologias de containers; Conhecimento em pelo menos uma plataforma Cloud — Google Cloud, Azure ou AWS; Conhecimento de ferramentas de monitoramento, observabilidade e otimização, como Dynatrace, Nimsoft, Elasticsearch, Kibana e Grafana; Vivência com metodologias ágeis.