Desenvolvedor Java Fullstack PL

Indra GroupBrazilOn-siteFull-timeSenior, 5–8 yearsListed 6 hours ago

Apply now

About this role

Principais Responsabilidades

- Projetar, desenvolver, implementar e manter serviços e APIs utilizando Java (7 a 17) , Spring Framework , Spring Boot e Hibernate/JPA .

- Desenvolver e evoluir interfaces e componentes utilizando AngularJS e/ou Angular 17 , garantindo boa experiência do usuário e aderência aos padrões visuais definidos.

- Atuar em todas as etapas do ciclo de vida do software, incluindo refinamento de requisitos, desenvolvimento, testes, homologação e implantação.

- Construir e consumir APIs REST, implementando validações, tratamento de erros, autenticação, autorização e integrações com sistemas externos.

- Desenvolver e manter testes unitários e de integração, realizando correções de bugs e aplicando boas práticas de desenvolvimento, como Clean Code, padrões de projeto e revisão de código.

- Modelar, otimizar e manter consultas e mapeamentos ORM com Hibernate, garantindo desempenho e consistência dos dados.

- Elaborar e atualizar documentação técnica, incluindo APIs, regras de negócio, decisões arquiteturais e procedimentos de implantação.

- Identificar oportunidades de melhoria relacionadas à performance, segurança, escalabilidade e qualidade do código.

- Colaborar com equipes multidisciplinares na evolução contínua das soluções.

Requisitos Obrigatórios

- Conhecimento sólido em Orientação a Objetos e Padrões de Projeto .

- Experiência com:

Java 7 a 17;

- Spring Framework e Spring Boot;

- Hibernate/JPA;

- Maven;

- Git e GitFlow;

- Angular, TypeScript e JavaScript;

- Docker e Kubernetes;

- Bancos de dados PostgreSQL, Oracle 10g ou superior e tecnologias NoSQL.

- Conhecimento em Big Data e tecnologias correlatas.

- Conhecimento de modelos de maturidade e qualidade de software, como RUP, MPS.BR, CMMI-DEV e ISO/NBR 15504 .

- Conhecimento em automação de testes e em diferentes tipos de testes: funcionais, unitários, integração, regressão e performance.

Requisitos Desejáveis

- Experiência com HTML, CSS e frameworks modernos de front-end.

- Experiência com Angular e TypeScript.

- Conhecimento em modelagem e estruturação de dados.

- Vivência em ambientes ágeis e arquitetura de microsserviços.

Formação

- Ensino Superior completo ou em andamento em cursos da área de Tecnologia da Informação ; ou

- Ensino Superior completo em qualquer área, com Pós-Graduação em Tecnologia da Informação (carga horária mínima de 360 horas).

Diferenciais

- Experiência em projetos de transformação digital e modernização de sistemas.

- Conhecimento em ambientes cloud e práticas DevOps.

- Experiência com arquiteturas orientadas a serviços e APIs.