Objetivo da posição
Atuar no desenvolvimento completo de soluções web, desde o frontend até o backend, com foco em aplicações escaláveis, seguras e de alta performance, utilizando Angular no frontend e Java com Spring Boot no backend.
O que você fará no dia a dia:
- Desenvolver e manter aplicações web utilizando Angular e Java com Spring Boot.
- Criar e evoluir APIs RESTful, garantindo segurança, performance e escalabilidade.
- Desenvolver interfaces responsivas e integradas aos serviços de backend.
- Interpretar requisitos de negócio e propor soluções técnicas aderentes às necessidades do projeto.
- Escrever código limpo, reutilizável e de fácil manutenção, seguindo boas práticas de desenvolvimento.
- Realizar testes unitários e de integração para garantir a qualidade das entregas.
- Participar de revisões de código (Code Review), estimativas técnicas e discussões de arquitetura.
- Documentar APIs e componentes técnicos utilizando Swagger/OpenAPI.
- Colaborar com equipes multidisciplinares em ambiente ágil (Scrum ou Kanban).
Requisitos:
- Formação superior completa (tecnólogo, graduação e/ou pós-graduação lato sensu e/ou pós-graduação stricto sensu) na área de Tecnologia da Informação.
- Experiência como Desenvolvedor(a) Full Stack Pleno.
- Sólida experiência com Angular (versão 10 ou superior), incluindo componentes, serviços, Observables, Angular Material e integração com APIs REST.
- Domínio de Java 8+ e Spring Boot, incluindo desenvolvimento de APIs RESTful, Spring Data JPA, Spring Security e gerenciamento de transações.
- Conhecimentos em HTML5, CSS3, TypeScript e JavaScript (ES6+).
- Experiência com bancos de dados relacionais (PostgreSQL e/ou MySQL) e mapeamento objeto-relacional utilizando JPA/Hibernate.
- Conhecimento em desenvolvimento seguro e boas práticas de programação, com foco em performance e manutenibilidade.
- Experiência com documentação de APIs utilizando Swagger/OpenAPI.
- Vivência com Docker para containerização de aplicações.
- Experiência com versionamento de código utilizando Git (branches, pull requests e merge requests).
- Experiência na criação de testes unitários e de integração:
- Frontend: Jasmine e Karma.
- Backend: JUnit e Mockito.
- Vivência em metodologias ágeis, como Scrum ou Kanban.
Diferenciais:
- Conhecimento em ferramentas de mensageria, como RabbitMQ e Kafka.
- Experiência com monitoramento de aplicações utilizando Prometheus e Grafana.
- Vivência com práticas e ferramentas de Integração e Entrega Contínuas (CI/CD).