O que será necessário para o nosso match perfeito:
- Curso superior completo na área de Tecnologia da Informação ou áreas correlatas.
- Experiência mínima de 6 (seis) anos desempenhando funções de desenvolvimento aplicações web utilizando tecnologias JAVA.
- Conhecimento em princípios e práticas de desenvolvimento ágil, incluindo Scrum, Kanban e Extreme Programming (XP).
- Conhecimento em padrões de projeto e arquitetura de aplicações corporativas.
- Experiência com desenvolvimento de APIs REST e integração entre sistemas.
- Experiência em Angular;
- Experiência em arquitetura de microsserviços.
- Experiência com ferramentas de versionamento de código.
- Experiência em sustentação e troubleshooting de ambientes produtivos.
- Experiência em integração contínua e entrega contínua (CI/CD).
- Experiência em observabilidade e monitoramento de aplicações.
- Git, GitLab ou GitHub.
- Java 8 ou superior.
- Spring Framework, Spring Boot e Spring Cloud.
- Experiência com banco de dados Oracle.
Desejável
- SmartGWT
- JPA/Hibernate.
- Maven ou Gradle.
- Docker e Kubernetes.
- Mensageria (Kafka, RabbitMQ ou similares).
- SonarQube.
- OpenAPI / Swagger.
- Cloud Computin
No seu dia a dia esperamos que você toque os seguintes processos:
- Desenvolver, manter e evoluir sistemas corporativos baseados em tecnologia Java, garantindo qualidade, desempenho, segurança e aderência aos requisitos funcionais e não funcionais.
- Atuar na implementação de manutenções corretivas, adaptativas, evolutivas e preventivas em sistemas de informação.
- Realizar análise, diagnóstico e resolução de incidentes e problemas em ambientes de desenvolvimento, homologação e produção.
- Participar da definição e implementação de soluções técnicas alinhadas aos padrões arquiteturais definidos pela CONTRATANTE.
- Desenvolver e manter APIs, microsserviços e integrações entre sistemas internos e externos.
- Realizar revisão de código, identificação de melhorias e aplicação de boas práticas de engenharia de software.
- Elaborar e manter documentação técnica relacionada às soluções desenvolvidas.
- Participar de cerimônias e atividades de metodologias ágeis, contribuindo para o planejamento e execução das entregas.
- Apoiar atividades de testes unitários, integrados e homologações, assegurando a qualidade das soluções entregues.
- Atuar na análise de desempenho, escalabilidade e observabilidade das aplicações.
- Apoiar iniciativas de modernização tecnológica, refatoração e melhoria contínua dos
- sistemas.
- Promover a reutilização de componentes, padronização de soluções e redução de passivos técnicos.
- Trabalhar em conjunto com analistas, arquitetos, equipes de sustentação, infraestrutura, segurança da informação e demais áreas envolvidas.
- Garantir conformidade com os requisitos técnicos, metodológicos e operacionais estabelecidos contratualmente.