- Definir soluções de forma propositiva, apresentar as suas recomendações e ideias;
- Levantamento de requisitos, alinhamento de demandas com coordenação e time de negócios;
- Definição de arquitetura de sistemas novos e propostas de melhorias em sistemas e processos existentes, utilizando infraestrutura em nuvem e comunicação síncrona e assíncrona;
- Desenvolvimento de sistemas utilizando Java e Spring Boot e integração de sistemas utilizando APIs REST e mensageria (Kafka/SQS);
- Elaboração de testes automatizados (integração e unitários);
- Utilização de bancos de dados relacional (Oracle);
- Configuração de monitoramento e observabilidade;
- Definição de padrões de desenvolvimento e incentivo de utilização de boas práticas de desenvolvimento com o time;
- Liderança do time de desenvolvimento, ponto de apoio do time e tomada de decisões sobre definições para os sistemas;
- Acompanhamento dos membros do time, identificando pontos fortes e pontos de melhorias de cada membro e ajudando com sua evolução;
- Planejamento das demandas do time, criação de cards de negócio, priorização de demandas;
- Participar e colaborar com os Squads Ágeis em seus rituais.
Responsabilidades e atribuições
- Definir soluções de forma propositiva, apresentar as suas recomendações e ideias;
- Levantamento de requisitos, alinhamento de demandas com coordenação e time de negócios;
- Definição de arquitetura de sistemas novos e propostas de melhorias em sistemas e processos existentes, utilizando infraestrutura em nuvem e comunicação síncrona e assíncrona;
- Desenvolvimento de sistemas utilizando Java e Spring Boot e integração de sistemas utilizando APIs REST e mensageria (Kafka/SQS);
- Elaboração de testes automatizados (integração e unitários);
- Utilização de bancos de dados relacional (Oracle);
- Configuração de monitoramento e observabilidade;
- Definição de padrões de desenvolvimento e incentivo de utilização de boas práticas de desenvolvimento com o time;
- Liderança do time de desenvolvimento, ponto de apoio do time e tomada de decisões sobre definições para os sistemas;
- Acompanhamento dos membros do time, identificando pontos fortes e pontos de melhorias de cada membro e ajudando com sua evolução;
- Planejamento das demandas do time, criação de cards de negócio, priorização de demandas;
- Participar e colaborar com os Squads Ágeis em seus rituais.
Requisitos e qualificações
- Experiência com Java Springboot (Spring Cloud, Spring Data, Spring Security, Spring Batch);
- Atuação com mensageria (Apache Kafka, SQL e RabbitMQ);
- Experiência em observabilidade e Monitoramento (NewRellic, OpenTelemetry, Grafana, Splunk);
- Conhecimento em DevOps (Docker, Kubernets, Jenkins);
- Conhecimento em Dados ( Amazon Redshift, Oracle, Postgres, MongoDB);
- Experiência com testes unitários e de integração;
- Atuação profissional pautada em bons princípios de desenvolvimento, como Metodologias ágeis, CleanCode, SOLID e Design Patterns;
- Conhecimento profissional em arquitetura de sistemas.
Não possui todos os requisitos para a vaga?
Está tudo bem! Na Compass UOL, estimulamos o desenvolvimento contínuo de novos talentos e transformamos desafios em oportunidades.
Informações adicionais
#remote
"remote"
Desenvolvedor Java/Kotlin Júnior, Wallet e Banking
Belo Horizonte, Minas Gerais, Brazil 2 months ago
Uberlândia, Minas Gerais, Brazil 4 weeks ago
São José do Rio Preto, São Paulo, Brazil 1 month ago
Pessoa Desenvolvedora Back-end (Java)Trabalho RemotoEfetivo
Pessoa Desenvolvedora FullStack Júnior: Java/Angular