Sabemos que tudo o que vamos  precisar quando o universo acabar são toalhas, mas enquanto isso não ocorre, que tal iniciar a sua próxima missão com a gente? Por aqui tudo muda o tempo todo, enfrentamos batalhas e exploramos diferentes territórios todos os dias, então se você adora experimentar coisas novas e surpreender aqui é o lugar para você!

TIME

Nós somos um time global de Nerds (como nos chamamos aqui) corajosos, sonhadores e protagonistas que não têm medo de testar e aprender porque é isso que nos move a sempre melhorar. Nos sentimos confortáveis em trabalhar em um ambiente de muita experimentação onde riscos e oportunidades correm lado a lado. Temos flexibilidade para aprender técnicas e paradigmas novos, e nos encantamos com o que pode ser feito com a tecnologia. Buscamos uma pessoa que queria desafios de sistemas com alta volumetria de processamento de forma distribuída, como escalar esses sistemas em nível global que esteja motivada em participar desse crescimento e desafio.

RESPONSABILIDADES:

As prioridades imediatas do desenvolvedor e equipe é construir e manter uma plataforma extremamente robusta para o envio de mensagens por diferentes canais (Whatsapp, SMS). Além disso  será uma dos responsáveis por manter e fazer melhorias nos sistemas atuais responsáveis pelos envios de mensagens (SMS, WhatsApp)  e persistência de dados.

Seremos responsáveis por plataformas que devam ser capazes de enviar bilhões de mensagens por mês com confiabilidade e performance. A pessoa será crucial para a arquitetura da solução e para seu desenvolvimento.

REQUISITOS:

  • Boa experiência em desenvolvimento backend e em sistemas de alta disponibilidade de performance, preferencialmente em Java. Além disso a pessoas deve ter algum grau de conhecimento com tecnologias NoSQL e sistemas de filas, streams
  • Uma das linguagens: Java (preferencialmente) ou Kotlin,
  • Conhecimentos em sistemas distribuídos, micro-serviços
  • Conhecimentos em patterns publisher/subscriber e producer/consumer
  • Conhecimento em programação orientada a objetos
  • Conhecimentos de bancos relacionais, modelagem e arquitetura de software
  • Conhecimento em testes e documentação de software
  • Conhecimento em frameworks como Spring

DIFERENCIAIS:

  • Conhecimento sobre programação funcional
  • Conhecimento em Tecnologias NoSQL: Redis, ElasticSearch (desejável), MongoDb,
    Kafka e similares (desejável)

 

LOCALIZAÇÃO:

Temos escritórios nas cidades de Campinas, São Carlos, São Paulo, Recife ou Porto Alegre. E estamos abertos também a possibilidade de trabalho remoto.

 

PROCESSO DE SELEÇÃO:

As pessoas selecionadas serão convidadas para uma entrevista por Skype com o nosso time de Recrutamento;

Depois disso, as pessoas secionadas serão convidadas para um Screening Call com o nosso time de Tecnologia orientado a perguntas técnicas específicas da área (média de duração 30 minutos);

Por fim,  serão convidadas para um Deep Dive com gestores da área de Tecnologia orientado a perguntas técnicas específicas da área e com case de resolução de problemas.

Obs: Como nossas missões mudam o tempo todo, é possível que em nosso caminho apareçam obstáculos que alterem nossa rota

 

Após a candidatura, caso queira excluir seus dados do nosso sistema a qualquer momento, envie uma solicitação para recrutamento@wavy.global

Apply for this Job

* Required