Empresa: Sicredi
Buscamos uma pessoa com sólida experiência em desenvolvimento back-end, visão sistêmica e capacidade de influenciar decisões técnicas, contribuindo para a evolução dos produtos e das práticas de engenharia do time. • Desenvolver, manter e evoluir aplicações back-end utilizando Java e Spring Boot. • Construir e evoluir APIs RESTful escaláveis, seguras e de alta disponibilidade. • Participar ativamente da definição de soluções técnicas, apoiando decisões arquiteturais e a evolução dos produtos. • Atuar no desenvolvimento e na evolução de microsserviços e sistemas distribuídos. • Analisar problemas complexos e propor soluções que considerem qualidade, performance, segurança e escalabilidade. • Desenvolver testes unitários e contribuir para a definição de estratégias de qualidade para aplicações distribuídas. • Realizar Code Reviews, disseminar boas práticas de engenharia de software e apoiar o desenvolvimento técnico do time. • Atuar com mensageria e arquitetura orientada a eventos, utilizando Apache Kafka. • Contribuir para a evolução de pipelines de Integração Contínua e Entrega Contínua (CI/CD). • Apoiar a conteinerização, a orquestração e a disponibilização das aplicações em ambientes de nuvem. • Contribuir para a observabilidade e o monitoramento das aplicações, apoiando a identificação e a resolução de falhas. • Colaborar com Product Managers, Analistas, Arquitetos e demais stakeholders na construção de soluções de valor para o negócio. • Atuar em times multidisciplinares que utilizam metodologias ágeis como Scrum e Kanban. • Contribuir para a evolução contínua dos produtos, processos e práticas de engenharia da equipe. Requisitos: • Sólida experiência em desenvolvimento de aplicações back-end utilizando Java e Spring Boot. • Experiência na construção e evolução de APIs RESTful escaláveis, seguras e de alta disponibilidade. • Conhecimento avançado em bancos de dados relacionais e não relacionais, incluindo modelagem e otimização de performance. • Vivência com arquitetura de microsserviços e sistemas distribuídos. • Domínio de boas práticas de engenharia de software, incluindo SOLID, Clean Code, design patterns e realização de Code Reviews. • Experiência com desenvolvimento orientado a testes, incluindo testes unitários e estratégias de qualidade para aplicações distribuídas. • Conhecimento em mensageria e arquitetura orientada a eventos, com experiência em Apache Kafka. • Experiência com conteinerização e orquestração de aplicações utilizando Kubernetes. • Atuação com ferramentas de versionamento de código (Git) e práticas modernas de desenvolvimento colaborativo. • Vivência em pipelines de Integração Contínua e Entrega Contínua (CI/CD), utilizando ferramentas como Jenkins. • Conhecimento em Consul para descoberta de serviços e gerenciamento de configuração. • Experiência com serviços AWS, especialmente ECS, SQS e S3. • Conhecimento em observabilidade e monitoramento utilizando ferramentas como Dynatrace, Prometheus, Grafana e OpenTelemetry. • Atuação em times multidisciplinares que utilizam metodologias ágeis como Scrum e Kanban. • Participação ativa na definição de soluções técnicas, apoiando decisões arquiteturais e a evolução dos produtos. • Colaboração próxima com Product Managers, Analistas, Arquitetos e demais stakeholders na construção de soluções de valor para o negócio. • Capacidade de analisar problemas complexos, propor soluções escaláveis e contribuir para a evolução contínua das práticas de engenharia da equipe. Sobre a empresa: No Sicredi, valorizamos relações próximas, colaboração e uma cultura mais horizontal, simples e participativa. Somos movidos por tecnologia, inovação e pelo propósito de gerar impacto positivo para pessoas e comunidades. Nesta oportunidade, você fará parte de um time de produto dedicado à construção de uma nova experiência para a instituição financeira. O desafio envolve a modernização do Core Bancário e o desenvolvimento de uma plataforma digital cooperativa para o futuro.