-
Participar do ciclo de desenvolvimento ágil de software (SDLC)
-
Definir, construir, refatorar e evoluir as soluções de pós-vendas
-
Desenvolver produtos com entregas de qualidade, definindo a arquitetura, ferramentas, automatização de processos (testes, CI/CD), revisão de código e adoção de boas práticas
-
Apoiar o time na correção de eventuais problemas (troubleshooting)
-
Participar das cerimônias do time e colaborar com a definição e priorização do backlog de desenvolvimento
-
Ser referência e exercer liderança técnica no time (squad), ajudando a desenvolver e orientar as pessoas menos experientes
-
Deploy em ambiente de produção de forma automatizada (CI/CD)
-
Prover uma solução fácil de usar, segura, confiável e escalável
-
Atuar de modo a garantir a satisfação do cliente com a empresa
-
Manter a cultura e o ambiente saudável entre os membros do time
É essencial que você tenha conhecimentos em:
-
Java 8 ou superior
-
Spring Framework (Spring Boot, Data, etc), Hibernate, JPA
-
Processo de build com Maven, SonarQube
-
Controle de versão com Git (Gitlab ou Github, Gitflow)
-
Testes unitários e de integração (JUnit, Mockito, Cucumber)
-
Testes de stress (K6, JMeter ou Gatling)
-
Processamento assíncrono e mensageria (RabbitMQ, Kafka, AWS SQS)
-
Bancos de dados SQL/NoSQL/Cache (MySQL, Postgres, MongoDB, Redis)
-
Metodologias de desenvolvimento: OOP, TDD, BDD, Ágil, XP, Scrum
-
Arquiteturas baseadas em microsserviços, API RESTful e JSON
-
Containers com Docker e Kubernetes
-
Protocolo HTTP/S, CORS, JWT, OAuth, Linux
-
Desenvolvimento de aplicações (API/Web) de alta performance e alta demanda (throughput)
Diferenciais
-
Outras linguagens: Python (Django), NodeJS, Go, React
-
Stack ELK (Elastic Search, Logstash, Kibana), Grafana, New Relic
-
Conhecimento em ambientes em nuvem (Google Cloud, AWS)
-
Técnicas de desenvolvimento como: Design Patterns, Clean Code, SOLID, Domain Driven Design, Event-driven architecture, DevOps
- Certificação Java
Veja mais vagas abertas: