? Faça a Tecnologia Impactar Vidas na Gestão Pública A IDS Software e Assessoria é uma entidade dedicada à Gestão Pública, comprometida com a inovação e em oferecer serviços de alta qualidade de maneira humanizada. Já pensou no impacto transformador que o seu trabalho pode ter? Na IDS, impactar vidas não é apenas uma aspiração, é uma missão que se torna realidade! Buscamos um(a) desenvolvedor(a) apaixonado(a) por Clean Code, Arquitetura de Microserviços e Qualidade de Software para atuar na manutenção e evolução de soluções críticas. O Desafio: Qual será o seu papel? Você será o pilar técnico na evolução das nossas soluções, garantindo a performance, a segurança e a escalabilidade dos sistemas que transformam a gestão pública. Seu foco será na excelência do código e na entrega contínua. 1. Arquitetura e Desenvolvimento Back-end Codificação de Alta Qualidade: Codificar tarefas, aplicar princípios de design como SOLID, e promover boas práticas de código e organização. Ecossistema Moderno: Atuar com proficiência no ecossistema Spring (Spring Boot, Spring Security, Spring Cloud) e Quarkus. Dados e Integração: Modelar bancos de dados (relacionais como PostgreSQL e não relacionais como MongoDB) e trabalhar com soluções de mensageria (Kafka e RabbitMQ). Microserviços: Desenvolver e manter APIs REST e arquiteturas de microserviços. Evolução: Atuar proativamente na resolução de problemas, manutenção e evolução das soluções, propondo inovações tecnológicas. 2. Qualidade, Testes e Processos Garantia da Qualidade: Garantir a qualidade, performance e segurança dos softwares por meio de Desenvolvimento Orientado a Testes (TDD), revisando e escrevendo testes automatizados (JUnit, Mockito). Processos de Engenharia: Realizar revisões de códigos (Code Review) e gerenciar controle de versão com GIT. Entrega Contínua: Seguir e otimizar pipelines de CI/CD para entregas contínuas e eficientes. Planejamento: Analisar estórias e dividi-las em sub-tarefas no sistema de gerenciamento (ex: JIRA). 3. Colaboração e Documentação Multidisciplinaridade: Trabalhar em colaboração com uma equipe multidisciplinar (Analistas de Qualidade, UI/UX, Requisitos e Lideranças) para alinhar as entregas aos objetivos do negócio. Documentação: Documentar e manter atualizados os dados das suas atividades, garantindo a rastreabilidade e a comunicação no time. ? Requisitos Essenciais para o Desafio Formação: Ensino superior completo ou cursando em TI, Análise de Sistemas, Ciência da Computação, Engenharia da Computação ou áreas correlatas. Experiência Profissional Comprovada em desenvolvimento. Proficiência em Java/Angular e Ecossistema Spring (Spring Boot, Security, Cloud) e Quarkus. Experiência com PostgreSQL e MongoDB. Conhecimento em soluções de mensageria (Kafka e RabbitMQ). Vivência em testes unitários e automatizados (JUnit, Mockito). O que Fará Você se Destacar (Diferenciais) Domínio de Clean Code e Design Patterns. Experiência com observabilidade (Grafana, Loki, logs, monitoramento). Familiaridade ou experiência na implementação de pipelines de CI/CD. Vivência prática com metodologias ágeis (Scrum e Kanban). ? Venha Transformar o Futuro! Acreditamos que a tecnologia pode ser um poderoso instrumento para melhorar a qualidade de vida das pessoas. Venha fazer parte do nosso time e ajude-nos a construir um futuro melhor!