<aside> 💡 This document is an explanation of the technical organization of Cozero. It should guide Cozero partners in understanding how the software and people are organized at Cozero’s Tech team.
</aside>
The goal of Cozero’s tech team is to build a SaaS platform that can be adopted at scale by the biggest companies in the world to help them reduce their carbon emissions.
This means some of our main technical challenges are: in the realm of data engineering, where we need to onboard millions of data points per customer; in data modeling where we need to understand how to convert this activity data (i.e. liters of fuel or KwH of electricity) into CO2 emission tonnes; and in data analytics where we need to understand how to provide relevant insights to help them move towards decarbonization.
Our tech stack is public and available at Stackshare. We focus on using the best open-source tools in the TypeScript ecosystem that allows us to scale our tech operations with minimum maintenance costs.
Some highlights of our stack:
Our current Product team is composed of 3 Squads, each with an Engineering Manager, a Product Manager and 3-4 Full Stack Engineers. In addition we have a small team of Data Scientists and small team of Product Designers who support the teams. We are about to set out building our fourth Squad.
We follow a Domain Driven Design pattern to organize our teams, as we’ve built multi-disciplinary Squads oriented around specific customer-facing problems of Cozero. These teams are currently staffed with Full-Stack developers, Designers, Product Owners, and Data scientists. This means that every employee has a chance to interact with people from different backgrounds and improve the opportunities for learning and growth in the organization.
We take the growth and learning of our employees seriously and work to provide enough opportunities to align the career progress of our engineers with the company's success. For this, we offer the following: