Blogs

Why we don‘t have a CTO?

Category
Culture & process
Why we don‘t have a CTO?

Agency04 is a software development company. Our clients hire us to create elegant and resilient digital products. Like any other similar venue, we manoeuvre around technology decisions to make it so.

As a startup, we are asked about our decision to not have a CTO role. We are vocal on not having one in local press.

Let’s agree what is a CTO

“… is an executive-level position in a company or other entity whose occupation is focused on scientific and technological issues within an organisation.”

I read through a few definitions and they’re quite similar. Basically, CTO is the top level person on topics of technology. Having a single person on top is a valid strategy. Here are some of the scenarios where I would strongly endorse a CTO role:

#1 CTO in a product based startup, like Soundcloud.com. This person would make strategic decisions to migrate from Ruby to Java for business scalability. She or he would be a developer advocate for the internal team. The team would be designed around a chosen technology stack.

#2 CTO in a non-tech company, such as a bank or telco. While this person would make technology decisions, her job would be even more strategic. She would be a driving force for digital transformation of the business. She would basically work as a “(Company within a Company) CEO”.

Method to our madness

We don’t develop a single product portfolio, we develop hundreds of products. We are a service business, not a product business. We use diverse technology ecosystems in making it so for our clients: Java, Android, iOS, React, Python, Groovy, Vue, Angular, C, Assembler, GoLang, Hardware hacking (yes, #IOT), .Net core, TypeScript, Node and many other smaller and larger stacks. Technology is extremely important to our business success.

“What happens when you give responsibility to a single person on a topic so important? You relieve others of the responsibility. You do not use talent on all levels. And we have an abundance of talent on technology, our team is around 90% engineering. It would just be such a waste of talent to take this responsibility away from them. The pressure is on every team member to bring technology guidance to Agency04.” — this is why we shy away from the CTO.

But, we do govern this madness. Companies need to be governed. Cultures need to be governed. Let me show you our structure:

Drago oversees engineering and makes sure we attract great new talent. Ivan digs deeps into R&D topics and helps spread the knowledge. Muriel takes care of Android efforts. Marko is top level in Backend architectures and talent. and others operate in their respective fields. All of these people, along with their team members, form a Borg-style CTO and it works best for us. It is also kind of test.

Not having a CTO is a test of our culture. It proves we can communicate on all levels and listen to all voices. It shows us that technology is still in the core of our culture and that most of us are obsessed with it. As we grow, we adapt our structure to help this culture continue. Not the other way around.

One size does not fit all

We are a small shop with around a 100 people. Please take our approach with a grain of salt if you are a much bigger system. Bigger systems have bigger issues with radiating critical information and making timely decisions. Having a dedicated person would probably make sense, such as Thoughworks has in Rebecca Parsons. But, Thougtworks is a 5000+ team. And we are not.

@DomagojMadunic our CEO is still a software architect (after midnight)

Next

Blog

Developing CLI application with Spring Shell (part 1)

Developing CLI application with Spring Shell

Company

Our people really love it here

Evolution of expertise

The agency was founded in 2014 by seasoned industry veterans with experience from large enterprises. A group of Java engineers then evolved into a full-service company that builds complex web and mobile applications. 

Flexibility is our strong suit — both large enterprises and startups use our services. We are now widely recognized as the leading regional experts in the Java platform and Agile approach.

We make big things happen and we are proud of that.

Personal development

If you join our ranks you’ll be able hone your coding skills on relevant projects for international clients.

Our diverse client portfolio enables our engineers to work on complex long term projects like core technologies for Delivery Hero, Blockchain and NFTs for Fantasy Football or cockpit interface for giants like Strabag. 

Constant education and knowledge sharing are part of our company culture. Highly experienced mentors will help you out and provide real-time feedback and support.

Contact

We’d love to hear from you