Especialista Backend
Rehva Tech
Publicada há 5 dias
Regime de contratação
Pessoa Jurídica
Modelo de trabalho
Remoto
Carga horária
Não Informado
Descrição
Interessados enviar CV para vitor@rehva.com.br e mariana@rehva.com.br
Oportunidade em uma fintech focada em prover uma experiência financeira mais fluida e flexível para o ponto de venda.
Principais Responsabilidades e Atribuições
- Codificar, testar, operar e resolver problemas de serviços executados na nuvem, resolvendo desafios de escalabilidade, manutenibilidade e confiabilidade para garantir o bom funcionamento das aplicações;
- Projetar e desenvolver serviços que sejam simples, eficientes e de fácil manutenção, contribuindo para um código limpo e sustentável a longo prazo;
- Participar ativamente do desenvolvimento e implementação de soluções e bibliotecas que agilizem a criação de novas funcionalidades.
Habilidades Técnicas (Hard Skills)
- Back-end e arquitetura: Experiência com desenvolvimento de micro-serviços utilizando programação orientada a objetos;
- Experiência com desenvolvimento Kotlin é um diferencial, especialmente utilizando coroutines. Kotlin com Spring;
- Usam Terraform;
- Forte atuação com testes no backend - usam Crowdtest;
- Banco de Dados - PostgreSQL;
- Filas para mensageria: SNS e SQS (AWS);
- Programação distribuída: Experiência com comunicação assíncrona entre serviços e desafios de simultaneidade em sistemas distribuídos, onde coexistem comunicações via HTTP e mensageria;
- Como recebem muito acessos, usam muita programação distribuída e assíncrono - pode ser lightweight threads;
- Non-blocking programming: Conhecimento de boas práticas de programação não bloqueante, voltada a serviços com event-loops e programação distribuída;
- Programação não bloqueante e event-loops permite que um serviço execute outras tarefas enquanto espera que operações demoradas (como I/O) sejam concluídas, em vez de ficar parado;
- Boas práticas incluem evitar chamadas de API síncronas que bloqueiam o thread principal, usar Promises e async/await para gerenciar a assincronicidade e manter o processamento de dados grandes longe do event-loop;
- Cloud: Conhecimento de programação em Cloud, preferencialmente com AWS e Azure;
- Boas Práticas: Habilidade com testes automatizados, observabilidade e práticas de DevSecOps.
Soft Skills
- Sentimento de dono e responsabilidade sobre os projetos, do início ao fim;
- Autonomia e proatividade;
- Clareza e assertividade na comunicação, sendo participativo no processo de decisão;
- Resolução de Problemas: Gostar de ser desafiado e de resolver problemas;
- Habilidade de se adaptar a ambientes ágeis e em rápida mudança;
- Desejo e pegada de startup, full hands-on.
Benefícios Oferecidos: Stock Options
Regime de Contratação: PJ
Modalidade: Remoto