Scala Developer

Telecommute · Brazil · Product


What do we do at Nuvem Shop?

We are a startup born in Argentina in 2011 with offices in Buenos Aires and São Paulo, backed by world class investment funds and investors.

We are a young team that helps thousands of entrepreneurs, and small and medium companies to build their online business in Brazil, Argentina, Mexico, Colombia and Chile.

As we are a growing startup, we are flexible, independent and proactive. We like to work with people who love their work, to plan and implement innovative solutions to major challenges, and working with multicultural teams. We are true believers that a diverse team creates a better working environment and produces innovative solutions for our customers.

What do we do in the Product team?

We are in charge of offering an excellent product to our customers. We are constantly improving the features we already offer and implementing new ones. We are also in charge of providing the best experience for entrepreneurs and buyers, as well as ensuring a stable infrastructure and solving problems that may arise. Another of our responsibilities is to allow our customers to create, build and manage their business both desktop and mobile.

You will be working on a 100% autonomous team that seeks to achieve its own objectives. Our internal organization is very similar to what Spotify shows in these videos: Part 1 and Part 2. Your work is going to have a direct impact on our growth.

What is our software development vision?

It is all about Domain Driven Design and Test Driven Development. We found Akka to be a perfect fit to express our efforts through the use of the Actor Model. We write Bounded Contexts as Microservices and use Event Sourcing to make the implicit explicit.

We completely discourage the use of CRUD, static methods, getters, setters, NULL references, ORMs and mutable objects.

We are looking for enthusiastic developers who have a passion for continuous learning, knowledge sharing and who will actively contribute to the development of reactive applications that will give you a sense of accomplishment and pride! Together with your team, you will be involved in architecture design and committed to delivering high quality software in a work environment where team playing and having fun is a core part of the development process.

Which will your responsibilities be?


It’s essential:

It’s a plus:

Proven experience with:


Apply for this job