Desafios da função: Contribuir para o desenvolvimento de arquitetura e sistemas usando padrões de desenvolvimento e melhores práticas;Auxiliar a equipe de backend para definir melhores contratos de comunicação entre mobile e microserviços;Auxiliar na melhoria contínua com o time validando as entregas das sprints;Melhoria contínua dos sistemas visando a melhor experiência dos usuários;Auxiliar na elaboração e análise para soluções sistêmicas de backend;Participar da implementação e da manutenção de novos sistemas;Participar/validar implementações e testes dos sistemas desenvolvidos;Ajustar sistemas existentes para acompanhar as mudanças nas necessidades das empresas e dos usuários;Atuar na sustentação de aplicações novas e legadas;Experiência em desenvolvimento e manutenção de sistemas com foco em princípios de arquitetura de software (SOLID);Desenvolver e implementar modelo de dados, avaliar estrutura de banco de dados visando performance e implementar soluções (criação de índices, melhoria de consultas, etc);Trabalhar na resolução de problemas encontrados no ambiente produtivo;Elaboração de diagramas (sequência, componentes, atividade, etc.) que fazem parte da arquitetura dos sistemas;Auxiliar tecnicamente o desenvolvimento de história de usuário do projeto levantando requisitos não funcionais relacionados à história;Desenvolvimento e planejamento de APIs usadas pelos aplicativos móveis da área usando Java, MongoDB, Oracle e DB2;Desenvolvimento guiado por testes (TDD);Boas práticas de desenvolvimento e qualidade de software (CLEAN CODE e REFACTORING);Ter experiência no desenvolvimento de sistemas, implementação de aplicações que são executadas em servidores de aplicação e microserviços;Melhores práticas de desenvolvimento para aplicações Java; entender e contribuir para as definições de interface e usabilidade dos aplicativos (UI/UX);Conhecimento e aplicação dos conceitos básicos de teste e cobertura de código;Desejável experiência com programação funcional, programação orientada a objeto e programação reativa;Desejável experiência com banco de dados não relacionais (ex.: MongoDB, Redis, Cassandra, etc);Conhecimento em ferramentas de versionamento de código (ex.: GIT) e fluxo de versionamento (ex.: gitflow);Conhecimento na framework Spring (SpringBoot, Spring Security, etc.);Conhecimento em Containers (Docker, OpenShift, Rancher, etc.) é um diferencial;Ações de Segurança aplicadas a microserviços;Experiência no desenvolvimento de aplicações/microserviços usando arquitetura hexagonal é um diferencial.Candidatar-se para essa vagaEnvie-nos seu currículo e fique por dentro nas nossas oportunidades.
Link para o seu site, Github, Bitbucket, Behance, etc.
Como você se avalia?
Considerando o tempo de experiência sem contar estágio.
Pretensão salarial/mês: Por favor insira um número maior ou igual a 1.
Disponibilidade/dia
Aceita mudar de cidade
Buscando recolocação/desempregado
Só aceita contratação CLT
Envie seu currículo (formato PDF). Tipos de arquivo aceitos: pdf, docx, Máx. tamanho do arquivo: 20 MB.
Oportunidade de vagasEnvie seu CV mesmo para nosso time de recrutamento da Mirante Tecnologia. Nosso time de recrutamento busca por profissionais de tecnologia.
Aqui na Mirante acreditamos na diversidade e prezamos pelo respeito nas relações e, para isso, tratamos com transparência e cuidado nossos mais de 500 colaboradores, promovendo um ambiente de trabalho propício ao desenvolvimento pessoal e profissional de cada um.
Somos visionários e com uma cultura de diversidade, inovação e reconhecimento dos nossos talentos e buscando gerar sempre novas oportunidades.
#J-18808-Ljbffr