Quem é a RPE?
Nossa missão é viabilizar o crescimento dos negócios varejistas e da economia nacional com soluções de tecnologia e meios de pagamento integrados.
Com mais de 80 profissionais especializados em tecnologia e meios de pagamento, atendemos mais de 40 negócios varejistas, desenvolvendo soluções para democratizar o crédito nos pontos de venda.
Descrição do Cargo
Liderar discussões sobre propostas de soluções e arquiteturas para processamento em larga escala, avaliando e recomendando tecnologias, ferramentas e frameworks;
Projetar, desenvolver e implementar novas soluções voltadas ao processamento em larga escala e integrá-las a outras aplicações;
Definir e promover padrões de codificação, melhores práticas e guidelines de desenvolvimento batch dentro da equipe de engenharia;
Trabalhar em colaboração com donos de produto, arquitetos de software, desenvolvedores e analistas de qualidade para assegurar a integração e a coesão das soluções;
Realizar revisões de código para garantir artefatos padronizados e de qualidade;
Solucionar e resolver problemas em processos em larga escala na operação;
Criar e manter documentação técnica abrangente para as soluções desenvolvidas e refatoradas;
Fornecer mentoria e treinamento para outros desenvolvedores;
Requisitos
Experiência em engenharia de software incluindo pelo menos 3 anos no desenvolvimento de soluções e rotinas de processamento de dados em larga escala;
Experiência sólida em ferramentas e estruturas de processamento em larga escala como Spring Batch, Apache Nifi ou similares;
Experiência com integração de dados e processos ETL;
Experiência com bancos de dados relacionais (PostgreSQL, Oracle) e NoSQL (MongoDB);
Experiência com linguagens de programação como Java, Python ou Go;
Experiência com contêineres e orquestração (Docker, Kubernetes);
Experiência com sistemas e fluxos de controle de versão especialmente Git;
Experiência com serviços de nuvem na AWS especialmente serviços relacionados a processamento em lote (RDS, S2, AWS Batch, AWS Fargate e EventBridge);
Experiência em trabalhar em ambientes de desenvolvimento ágil utilizando metodologias como Scrum ou Kanban;
Conhecimento de tecnologias de big data como Hadoop ou Spark;
Conhecimento sobre ferramentas de agendamento e orquestração de jobs como Apache Airflow, Control-M ou Autosys;
Conhecimento de conceitos de modelagem de dados e armazenamento de dados;
Propriedade e proatividade para propor e implementar melhorias nos processos e aplicações;
Capacidade de trabalhar em equipe e colaborar com outros desenvolvedores;
Capacidade de adaptação a novas tecnologias e metodologias;
Orientação para resultados e resolução de problemas;
Habilidade de comunicação clara e eficaz;
Informações Importantes
Modelo de trabalho Remoto
Modelo de Contrato PJ.