Indra Group

Desenvolvedor Java FullStack Sênior

Indra Group Brazil

Defense and Space Manufacturing · 51-200 employees

Yesterday
java Senior (5-10 yrs) Full-time Brazil
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Develop, maintain, and evolve backend applications using Java and Spring Boot while ensuring high performance and security. Collaborate with multidisciplinary teams to integrate distributed systems and modernize legacy infrastructure.

What they look for

Java Spring Boot REST APIs OAuth2 JWT SQL Kafka JMS SOLID Clean Architecture Git CI/CD Docker Kubernetes Cloud Scrum

Requirements

Requires at least 6 years of solid software development experience with a strong focus on Java and Spring Boot. Candidates must have proven expertise in API development, database management, and cloud-based distributed systems.

Full description

Requisitos

  • Experiência sólida, de no mínimo 6 anos, em desenvolvimento de software, preferencialmente em projetos de alta complexidade;
  • Forte experiência com Java e Spring Boot no desenvolvimento de aplicações backend;
  • Experiência comprovada no desenvolvimento e integração de APIs REST;
  • Conhecimento em pelo menos uma stack backend, com experiência em Java/Spring Boot sendo essencial;
  • Conhecimento em autenticação e segurança de APIs, utilizando OAuth2 e/ou JWT;
  • Experiência com integração de aplicações a bancos de dados relacionais e/ou NoSQL;
  • Sólidos conhecimentos em SQL, modelagem de dados, otimização de consultas e Stored Procedures;
  • Experiência com mensageria e sistemas distribuídos, especialmente Kafka e/ou JMS;
  • Conhecimento de princípios SOLID, Clean Architecture e Design Patterns;
  • Experiência com Git e processos de versionamento de código;
  • Vivência com CI/CD;
  • Conhecimento em Docker e noções de Kubernetes;
  • Experiência com pelo menos um ambiente de Cloud (AWS, GCP ou Azure);
  • Vivência em metodologias ágeis, como Scrum e/ou Kanban;
  • Conhecimento em ferramentas de gestão de atividades, preferencialmente Jira;
  • Capacidade de atuar em ambientes críticos, sistemas legados e contextos de evolução tecnológica gradual.

Será considerado diferencial:

  • Experiência com Node.js;
  • Conhecimento em Python, especialmente Django ou FastAPI;
  • Experiência com Flutter e desenvolvimento mobile;
  • Conhecimento em arquiteturas mobile, como MVVM, MVP e Clean Architecture;
  • Experiência com integração de aplicações mobile com APIs REST, HTTP e JSON;
  • Experiência com publicação e manutenção de aplicativos na Play Store e/ou App Store;
  • Vivência no segmento bancário/financeiro ou em ambientes altamente regulados;
  • Conhecimento avançado em Kafka e streaming de dados.

Responsabilidades

  • Desenvolver, manter e evoluir aplicações backend em Java/Spring Boot;
  • Projetar, desenvolver e integrar APIs REST, garantindo segurança, performance, escalabilidade e disponibilidade;
  • Atuar no desenvolvimento FullStack, contribuindo para as diferentes camadas das aplicações conforme a necessidade do projeto;
  • Implementar mecanismos de autenticação e segurança, utilizando padrões como OAuth2 e JWT;
  • Desenvolver integrações com bancos de dados relacionais e/ou NoSQL;
  • Criar, otimizar e manter consultas SQL, modelagens e Stored Procedures;
  • Desenvolver e manter soluções de mensageria e processamento de eventos, utilizando Kafka e/ou JMS;
  • Atuar na integração entre sistemas distribuídos, garantindo comunicação eficiente e confiável entre as aplicações;
  • Aplicar Design Patterns, princípios SOLID e Clean Architecture, contribuindo para a construção de código limpo, sustentável e de fácil manutenção;
  • Participar da implementação e evolução de processos de CI/CD;
  • Trabalhar com Git, Docker e ambientes Cloud, contribuindo para a automação e sustentação das aplicações;
  • Identificar problemas técnicos, realizar análises e propor soluções eficientes e escaláveis;
  • Participar de cerimônias e rotinas de Scrum/Kanban, utilizando Jira para acompanhamento das atividades;
  • Colaborar com equipes multidisciplinares, contribuindo para decisões técnicas e evolução das soluções;
  • Atuar na manutenção e modernização de sistemas legados, considerando a evolução tecnológica de forma gradual e segura;
  • Garantir qualidade, segurança, performance e confiabilidade nas entregas;
  • Contribuir para a documentação técnica e disseminação de boas práticas de desenvolvimento.

Similar roles