Descrição da Vaga
A Invillia transforma a forma como as empresas revolucionárias criam e desenvolvem estratégias, negócios e produtos digitais.
Inovamos também a maneira como pessoas apaixonadas por tecnologia podem interagir, evoluir e se conectar de qualquer lugar do planeta.
Nossa prioridade é o seu potencial, as suas ideias e a sua vontade de crescer. Não importa onde você está.
Responsabilidades e atribuições:
* Avaliar, discutir e definir a arquitetura dos sistemas e propor melhorias.
* Traduzir os requisitos de negócio em arquiteturas e sistemas enquadrando-os nos sistemas já existentes ou propondo novos módulos.
* Planejar e executar soluções para o ecossistema de microsserviços.
* Garantir o maior nível possível de automação das soluções.
* Participar de pesquisas e implantação de novas tecnologias.
* Garantir a integração das ferramentas, interagindo com as demais áreas.
* Monitorar o ambiente e criar ações proativas para garantir a saúde do ecossistema.
* Garantir a confiabilidade do ecossistema junto ao time de Segurança.
* Desenvolver ferramentas com o intuito de garantir que os recursos estão sendo utilizados de forma consciente.
* Participar de melhorias no processo de desenvolvimento técnico do time.
* Desenvolver código junto aos times para resolver problemas técnicos e gerar valor de negócio.
* Adquirir conhecimento amplo sobre arquitetura dos sistemas e suas integrações.
Requisitos e Qualificações:
* Experiência em Arquitetura Front-End: MVP, MVVM.
* Conhecimento em Injeção de dependências, separação de responsabilidades e inversão de controle.
* Conhecimento Serviços Web e Comunicação: Conhecimento do Protocolo; Criação e consumo de APIs RESTful.
* Conhecimento em Bibliotecas e Ferramentas: Retrofit (Dart) e Dio, navegação com Beamer.
* Conhecimento em Programação Orientada a Objetos e Design Patterns.
* Conhecimento em Testes e Qualidade de Código: Unit Testing, Automações.
* Conhecimento em Troubleshooting: debugging, análise de erros de compilação e cache.
* Conhecimento em Kotlin.
* Experiência com desenvolvimento de sistemas e linguagem de programação Java.
* Experiência com tecnologias de comunicação assíncrona como Rabbit e Kafka.
* Experiência com microsserviços (DevOps e Docker).
* Experiência com bancos de dados relacionais.
* Experiência com Spring (Core, Boot, Cloud, Data etc.).
* Experiência com ferramentas de desenvolvimento de testes e conhecimento sobre boas práticas relacionadas a qualidade e desempenho de software.
* Conhecimento em CI/CD e plataforma Jenkins.
* Experiência com refatoração de código, ferramentas e práticas de observabilidade e monitoramento de sistemas.
* Conhecimento em práticas e ferramentas de segurança.
Desejável:
* Conhecimento em Cloud.
* Experiência com metodologias ágeis.
A experiência de trabalhar na Invillia é única e global. Nós conectamos talentos e construímos inovações de maneira exclusiva. Revolucionamos o ambiente de trabalho, somos especialistas em desenvolver soluções complexas e temos uma metodologia única.
Alguns diferenciais Invillia:
* inovamos lado-a-lado com GameChangersGlobais.
* cultura de trabalho distribuída inStation.
* metodologia exclusiva GlobalGrowthFramework.