VAGASLUME
D

DESENVOLVEDOR(A) FULL STACK JAVA/ANGULAR

Digievo · Remoto · Aurora Recruit

JavaR$ 10.000 - 12.000 por mêsPJ

Sobre a vaga

• Desenvolver, evoluir e manter aplicações Full Stack, atuando tanto nas camadas Back-end quanto Front-end;

• Desenvolver serviços, APIs REST e integrações utilizando Java e Spring Boot;

• Desenvolver aplicações web utilizando Angular e TypeScript;

• Implementar soluções baseadas em arquitetura de microsserviços;

• Desenvolver integrações síncronas e assíncronas utilizando RabbitMQ e arquitetura orientada a eventos;

• Desenvolver componentes, serviços, rotas e demais estruturas da aplicação Angular;

• Trabalhar com programação reativa utilizando RxJS;

• Desenvolver interfaces responsivas, reutilizáveis, performáticas e de fácil manutenção;

• Modelar, consultar e otimizar bancos de dados relacionais e NoSQL;

• Aplicar boas práticas de engenharia de software utilizando Clean Code, SOLID e Design Patterns;

• Desenvolver testes unitários e testes de integração para aplicações Back-end e Front-end;

• Utilizar Git para versionamento e colaboração entre equipes;

• Participar de Code Reviews, contribuindo para a qualidade técnica e padronização do código;

• Investigar, diagnosticar e solucionar problemas nas diferentes camadas das aplicações;

• Participar de discussões técnicas e contribuir para decisões relacionadas à arquitetura, evolução tecnológica e melhoria contínua das soluções;

• Trabalhar de forma colaborativa com equipes multidisciplinares durante todo o ciclo de desenvolvimento de software.

Requisitos

• Experiência sólida com Java 11 ou superior;

• Experiência sólida com Spring Boot 2 ou superior;

• Experiência sólida com Angular 16 ou superior;

• Conhecimento avançado em TypeScript;

• Conhecimento em HTML5, CSS3 e SCSS;

• Experiência com RxJS e programação reativa no ecossistema Angular;

• Experiência no desenvolvimento e consumo de APIs REST;

• Experiência com arquitetura de microsserviços;

• Experiência com mensageria utilizando RabbitMQ;

• Conhecimento em comunicação síncrona e assíncrona entre serviços;

• Experiência com bancos de dados relacionais, preferencialmente PostgreSQL;

• Experiência com bancos de dados NoSQL/documentais, preferencialmente MongoDB;

• Conhecimento em JPA, Hibernate e Spring Data;

• Experiência com Git e fluxo de desenvolvimento baseado em branches;

• Domínio de Clean Code, princípios SOLID e Design Patterns;

• Experiência com testes unitários e de integração utilizando JUnit, Mockito e ferramentas de testes do ecossistema Angular;

• Conhecimento sólido em orientação a objetos e boas práticas de engenharia de software;

• Capacidade de atuar de forma autônoma na análise, desenvolvimento e evolução de soluções Full Stack.

Diferenciais

• Experiência com Kubernetes;

• Experiência com Docker;

• Experiência com serviços em AWS;

• Vivência em projetos do segmento bancário ou financeiro;

• Conhecimento em CI/CD e pipelines de entrega contínua;

• Experiência com aplicações distribuídas de alta disponibilidade;

• Conhecimento em observabilidade, logs, métricas e monitoramento;

• Experiência com padrões de resiliência e tolerância a falhas em microsserviços;

• Conhecimento em Spring Security e mecanismos de autenticação e autorização;

• Experiência com aplicações de alto volume transacional.

Requisitos principais

JavaAngularSpring BootTypeScript