Engineering at Smartly.io

Engineering and product development are vital functions at Smartly.io. How do they work and how are they designed? Browse through this page to find out.

See open positions

From Startup to Rapid Growth Company

Since the foundation of Smartly.io in 2013, we have gone through a major transformation and have become a global company of 600+ people from a small Finnish startup. As of 2023, we have 200+ Smartlies in engineering and product development to deliver our ambitious multi-channel digital advertising offering. With the rapid growth of our customer base and their ad spend, our organization’s needs have changed too, requiring a certain level of formality. However, at the same time, we also want to keep our agility and flexibility to react to all changes around us.

How do we do this in engineering? We have some fundamental principles in place.

Basic Principles

Some fundamental principles for all engineering are ownership, decision making, flexibility, productivity and quality. All are familiar terms and very much related, but what do they mean at Smartly.io?

Ownership

As a SaaS product provider, we need to ensure our production machinery is well-functioning at all times. If something unplanned happens, we need to be able to immediately recognize and react to it, and know which team owns that part of the product. That's why all our microservices have a 'home base' team and they all are held accountable for each technical domain.

Decision Making

In a large engineering function, it is essential to have transparency in decision making. At Smartly.io, decisions are made on many levels by teams and individual experts. We foster flexibility in decision making, and strive to keep a low hierarchy. To enable transparency, we regularly share information with all team members to keep everyone updated.

Flexibilty

Flexibility in our engineering teams is based on lean and agile principles. We run timeboxed development with continuous planning in all teams, and each of them have the autonomy to decide and fine-tune their practices. However, some basic practices such as daily standups, weekly planning, reviews and sprint retros, need to be followed.

Productivity

Productivity is the key to success. We need to be able to work fast and provide added value to our customers. Therefore, our product management and customer teams work closely with our users, and all feedback is looped back to engineering quickly. Productivity means we have the right practices in place and deliver value to our customers.

Quality

Quality is the key to any sustainable business, and it gets increasingly important for growth organizations. We utilize code reviews and automated testing to maintain the highest possible quality, and also put effort into integration testing between technical domains. Quality at Smartly.io is so much about user experience and product design.

Continuous Improvement

A growing organization is never finished. Our ways of working are constantly changing, and we see change as an opportunity to improve. Everything at Smartly.io is based on this philosophy, hence we are always looking for ways to make our products better, along with our ways of working as well as our organization as a whole.

Learn more about our culture

The Product We Are Building

The Smartly Digital Advertising Platform. Our product is designed for digital advertisers to reach, engage and learn smartly. Combining the power of media automation, creative agility and advertising intelligence across the largest media platforms, our product is being built to solve complex challenges of marketers.

Engineering Blog

Dive into the world of engineering and product development at Smartly.io.

25 Petabytes Later — Update on Our Image Rendering Architecture

How we improved throttling, caching and failover mechanisms to be able to render petabytes of images at speeds that (kind of) broke the Internet.

Read

How We Built a Video Templating System Capable of Producing a Million Videos a Month

We created Video Templates to allow our customers automatically generate visually compelling personalized videos with a built-in video editor. In this blog post, Riku Laukkanen shares how we created a video templating system capable of rendering millions of automatically generated videos with ease.

Read

Speeding up Product Development with Redux Modules

Using modules to build a maintainable Redux codebase, by Full Stack Software Developer Tomi Hiltunen.

Read

Scaling Product Management in a Single Product Company

Product Lead Arto Tolonen shares how we've approached steering and scaling product management at a fast-growing single product company. Clear vision, team objectives and sharing prototypes with the whole company are some of the key ingredients of successful product management at Smartly.io.

Read

Statistical Significance for Humans — Automated Statistical Significance Calculator for A/B Testing

We built our customers an easy-to-understand, automated solution for calculating statistical significance in A/B testing. See how we did it.

Read

Killing a Monolith — How Smartly.io Reworked their Architecture

Our Engineering team was faced with a choice of rewriting the entire backend framework or splitting it to microservices and work with small batch sizes. We took the latter approach and here's what we learned. Written by Oskari Virtanen who works as a Software Developer at Smartly.io.

Read

Do you want to Work Smartly?

Explore open positions