As a Software Engineer at Alva, you will work in our international team of designers, product managers and engineers, creating a platform that is already disrupting the way of hiring. You will be an early member of our engineering team and an essential part of the company's continued growth.

At Alva, we strongly believe that experimentation is the best way of learning and making decisions about product and technology. Therefore we try our best to keep the feedback loops short to iteratively improve our product and our system. For this to be possible, we need a modern system that is pleasant to work with.

Most of our engineers are working across the stack. You will work and interact with all aspects of the system on a regular basis. All in all, we believe that our system is a fun and rewarding system to work with. Combined with a team of humble and high-performing engineers, we hope that Alva has a good environment to improve and develop one's skills in building well-structured, distributed, and event-driven systems.

Our tech stack

We use continuous deployment with automated deployment pipelines using TravisCI and infrastructure as code with Terraform.

Our system is based on an event-driven microservice architecture. Our backend services are written in Python and our frontends are based on ReactJS with either JavaScript or TypeScript. All of our services are deployed in Google Cloud Platform using Google Kubernetes Engine or Cloud Run.

Being an event-driven system, it is extensively using Google Cloud Pub/Sub and Protocol Buffers for event delivery and encoding. Examples of other GCP services we are using are:

Product squads vs Platform squad

We are successfully working in cross-functional product squads, which are responsible for their own product surface. Now we are about to introduce a platform squad to continuously work on the developer experience as a natural step of our growth journey. This is something we believe must be a top priority as both our system and our team expand. The platform squad's mission is to continuously improve our infrastructure and solve issues to improve our developer experience. Shortly; make the day-to-day work for the Alva engineering team smoother and more fun.

All our open positions can be found here: https://career.alvalabs.io/jobs