Teem Insights is a way for key stakeholders at Teemo to share their feedback and insights with the rest of the world. 


The Developer’s Butterfly Effect

Richard

I’m here for Teem Insights with Arnaud, a developer at Teemo. Can you tell me a little bit about your day-to-day job here at Teemo? I’d love to know what you’re doing, and what your big picture goals are.

 

Arnaud

A single bug might generate millions of errors in a few seconds and may cause cascading failures in other parts of the system

Yes, I’m a full stack developer. The role is versatile, I’m working on the back end part especially in bidding, ad serving and campaign management. I’m working as well in the front end, we have to create interfaces and tools for the operations team to manage campaigns efficiently.

I’m doing a lot of data analysis on huge volume of data, in subjects such as impression count discrepancies and ad viewability. In real time bidding we have latency constraints in a high throughput environment. So I sometimes have to investigate in performance issues. A single bug might generate millions of errors in a few seconds and may cause cascading failures in other parts of the system. At some point I also have to deal with security and infrastructure operations.

 

Richard

Awesome. Thank you. So how long have you been at Teemo, and what was your experience before you got here? Were you always a developer? Tell me about your previous work and academic experience.

 

Arnaud

So I came here eight months ago. I went to a software engineering school in France. I’ve been working for eight years now. I worked in the financial industry for a while, and at a small company doing VOIP.

 

Problem Solving

Richard

Okay. And can you tell me about a few roadblocks or difficulties in your work flow as a developer at Teemo?

 

Arnaud

We have a backlog that we have to go through, build new features. But at the same time we have to keep the business running, help operation teams and deals with daily campaign incident. And so we have to switch between the two. Sometimes it can be challenging to stay focused on one task.

 

Richard

Great. So can you tell me a little bit about the technical side of things? What coding languages are you using? What sort of applications and software are you plugging into?

Arnaud

It’s mainly Java and Javascript, and a bit of Python and Shell scripting. I love Java because it’s highly testable and reliable language. You can get safety at the price of a bit of verbosity.
Javascript is essential to develop modern front end and python tends to be less used in favor of Java.

 

Richard

Understood. Thank you. So you’ve been at Teemo eight months. So that’s not a super long time, but I’m sure the team has changed a little bit since you’ve been here. What things have you noticed that have changed since you started working at Teemo?

 

Arnaud

Business orientation has changed drastically and we have a new backlog with a new roadmap. So we have big plans and new directions.

 

What Makes Teemo Different?

Richard

Thank you. And this is a two part question. So first, how is working at Teemo in the mobile location and performance marketing space different than your other jobs? And then second, what do you think differentiates our platform and our technology from other companies in this space?

 

Arnaud

For the second point, you mean in drive-to-store or more generally?

 

Richard

I think we can speak specifically about drive to store and what’s different about our technology. But even more broadly in the grander performance marketing space.

 

Arnaud

So for the first question, Teemo is a small company, things are changing at a fast pace. There are less procedures. So if I want to say something, challenge a business rule, or bring new ideas, it’s very easy to do it. It’s agile. We have a lot of technical challenges but also a lot of responsibility. We own the whole stack and we have to keep the platform running. That means monitoring at night and at all hours. That’s the sense of ownership and responsibility you can’t get at bigger companies.

As for the second part of the question, I think we are more data oriented than the competition. And we are more prepared for the future because of this. Our technical stack is solid, we strive to keep it polished with a high level of quality.

 

Richard

Well that’s all I have from my side. Thank you so much for your time. I appreciate you taking a few minutes out of your day to chat with me.


Arnaud, Teemo developer

Arnaud Boivin is a backend developer at Teemo. He has a degree in Software Engineering and a Masters of Engineering in Computer Science. Arnaud is on LinkedIn here.