Quem somos?
A Nuvemshop é a plataforma que mais de 70.000 marcas na América Latina escolhem para potencializar seus negócios. É um ponto de gerenciamento que vai além de uma loja online. Integra produtos, pagamentos e envios a diferentes canais de vendas, como Facebook, Instagram, marketplaces e lojas físicas.
Graças à sua tecnologia, Nuvemshop se adapta a cada tipo de negócio, permitindo que o design de cada loja seja único, além de oferecer a possibilidade de instalar aplicativos e integrar desenvolvimentos personalizados. Tudo isso com o apoio de uma excelente equipe de atendimento ao cliente.
Nosso impacto
- Estamos digitalizando o comércio na região. A oportunidade do mercado de comércio eletrônico é enorme. Nos Estados Unidos, as vendas online representam 20%, 35% na China e 10% na América Latina. A América Latina é uma das regiões que mais cresce no mundo e estima-se que atinja o mesmo patamar que os Estados Unidos nos próximos 5 a 6 anos.
- Mais de 1 venda a cada segundo acontece em nossa plataforma.
- Em um mês, 1 em cada 4 usuários de Internet na América Latina visita pelo menos uma loja Nuvemshop.
Trabalhamos com pessoas que:
- Amam o seu trabalho e procuram dar o melhor de si, trabalhando com comprometimento e paixão.
- Desfrutam do aprendizado contínuo, valorizando o feedback e melhorando a cada dia.
- Buscam a excelência e promovem um bom clima de trabalho.
- São protagonistas do seu desenvolvimento profissional e trabalham constantemente em treinamento para serem melhores profissionais.
O objetivo e seus desafios
Trabalhar em conjunto com a equipe de integração em microsserviços para colocá-los em produção garantindo alta performance, segurança e escalabilidade, visando atender um público de 30 milhões de pessoas que utilizam a Nuvemshop todos os dias.
Qual é a nossa visão de desenvolvimento de software?
Baseada em Domain Driven Design e Test Driven Development, descobrimos que o Akka nos ajuda a alcançar nossos objetivos de tecnologia usando o modelo de Atores. Escrevemos Bounded Contexts como microsserviços e usamos Event Sourcing.
Mesmo que você não tenha experiência prévia com DDD, Microservices ou Actors, não hesite em se candidatar!
Para nós será um imenso prazer treiná-lo nessas tecnologias interessantes :) Procuramos desenvolvedores entusiasmados que tenham uma paixão pelo aprendizado e desenvolvimento contínuo, compartilhamento de conhecimento e que contribuam ativamente para o desenvolvimento de aplicativos reativos. Junto com a equipe, você participará do design da arquitetura e entrega de software de alta qualidade em um ambiente onde o trabalho em equipe e a diversão são fundamentais para o processo de desenvolvimento.
Requirements
Quais serão suas responsabilidades?
- Participar do desenho e desenvolvimento de aplicações de alta performance, seguras e escaláveis, desde a análise de requisitos até a entrega em produção.
- Fazer entregas de qualidade, garantindo soluções de excelência para alcançar os objetivos propostos.
- Empregar boas práticas na construção do software, buscando otimizar e medir a performance da aplicação e das funcionalidades que estão sendo desenvolvidas.
- Buscar soluções simples e robustas para desafios complexos.
- Flexibilidade para trabalhar com uma equipe multidisciplinar em diferentes projetos, com foco em resultados.
- Cultura de trabalho em equipe com feedback e evolução constante.
- Comprometimento com prazos e entregas visando cumprir com os objetivos.
O que esperamos de você:
- 3+ anos de experiência com desenvolvimento backend utilizando Scala e/ou Java.
- Domínio dos principais princípios da programação funcional.
- Conhecimento de paradigmas de programação orientada a objetivos e padrões como GoF Patterns, Design Patterns, SOLID, etc.
- Habilidades fundamentais de programação como DRY code, com foco em legibilidade, manutenibilidade, dependency injection e performance.
- Experiência com concorrência e sistemas distribuídos.
- Conhecimento em estrutura de dados e algoritmos.
- Conhecimento de message queues, template engines, HTTP, REST, etc.
- Experiência com banco de dados relacionais e não relacionais (MySQL, MongoDB, ElasticSearch, etc)
- Experiência com: Akka, Play, Modelo de Atores, Event sourcing, CQRS, Concurrent programming.
Será um diferencial:
- Experiência com Domain Driven Design e Test Driven Development.
- Experiência com arquiteturas de alta disponibilidade, alta performance e resilientes.
- Experiência utilizando ferramentas de monitoramento e observabilidade (Kibana, New Relic, Grafana).
- Experiência com