Senior Fullstack Software Engineer
We usually respond within a week
About Carbonfact
The fashion industry is responsible for approximately 5% of global greenhouse gas emissions (GHG). More and more companies are using Carbon Management Platforms to measure and create reduction plans. However, most of these solutions are generalist and, therefore, not tailored to fashion companies. Those companies indeed require detailed insights on the impacts of materials, manufacturing processes, or the “life cycle analysis” impact of its products.
This is why we developed Carbonfact, the only Carbon Management Platform dedicated to the textile and fashion industry. Our platform automates life-cycle assessment at the product level, enabling brands to gain a high resolution of their different emissions and model out product-level change on the company’s broader environmental trajectory.
Brands and fashion groups from all over the world are already using Carbonfact (e.g. New Balance, Carhartt, Allbirds, APC, Armedangels, Happy Socks, etc.). We announced in May 2024 a $15 million Series A from Alven (Dataiku, Algolia, Qonto, etc), Headline (Farfetch, Bumble, Mistral AI, etc..) and Y Combinator (Airbnb, Dropbox, etc).
What you should be excited about
Working on climate!
First of all, we expect you’re excited about working on climate-change solutions and being part of decarbonizing the fashion industry! There are not that many actors that can help the fashion industry reduce carbon emissions and we believe Carbonfact can avoid hundreds of millions of tons of GHG every year.
The team
We believe that a strong small team can achieve a lot. We love to help each other and regularly brainstorm on the issues we’re facing together. While we value autonomy and are not afraid to dig into unfamiliar territory to solve problems, we also emphasize reviewing each other’s work and sharing tips and insights to help each other grow.
Engineering challenges
We are transforming the way the industry is doing Life Cycle Analysis. Our approach is to be pragmatic, so we do our best to balance fast results (so our customers can start acting as soon as possible) and accuracy (so they shift in the right direction).
In the meantime, we’re evolving in an environment that is more and more regulated (PEF, CSRD…). In the next 5 years, our industry’s practices will be close to finance’s, with certified and audited software and results. This is a key turn for our software, as we want to keep it lean and flexible, while meeting those regulatory requirements.
How we work
We have a hybrid company, with sales and product / engineering teams co-located in our Paris office (close to Gare de l’Est) and some other positions (data, science, marketing) in full-remote from different countries in Europe (Nederlands, Switzerland, Spain). While we can enjoy the dynamics of sharing a few days together at the office each week, we’ve built a strong asynchronous and written culture, with very few meetings.
Lastly, our product organization runs on the Shape-up approach. One of our principles is Simplify, so we have as few processes and leverage tools as much as possible!
Engineering at Carbonfact
Our software
Our product revolves around 3 main pieces of software, all connected by the data pipes our Data team builds and runs:
- Our calculation engine (aka the “LCA engine”), accompanied by our Emission Factors Service (aka EFS).
- Niklas, our NestJS backend and API.
- Platform, the customer-facing NextJS web app.
Everything in our scope is written in Typescript so we enjoy the benefits of type safety in most of the code. Our data pipes run in Google Cloud Platform and are mostly backed by BigQuery. We have solid data engineering foundations provided by our custom dbt solution so we can build upon views built by our data team for our features. Aligned with our Simplify principle, we try to keep our stack as simple and lean as possible.
Regarding tests, some parts of the software have a strong test coverage (especially the calculation parts), while we’re progressively introducing tests to increase the reliabilitystability of our features as they stabilize.
Our team and organization
We believe in product engineers. With each cycle, each engineer will own one or few bets and bring them to release in autonomy, from querying our BigQuery views with SQL to building the frontend components with React and Storybook.
We want to deliver value to customers quickly so we can iterate during the cycle. To do so, we follow the Shape Up approach and we have regular interactions between Martin and engineers.
Though we try to make it possible for any engineer to intervene everywhere in the code, we are slowly starting to get some scopes of ownership. To ensure we have a good shared understanding of all pieces, we have a practice of “Backup ownership” where we create pairs each cycle to share some weekly time pairing or discussing our priorities and technical decisions we make.
Why we need to hire
Our customer base is growing fast and we're scaling our teams and capabilities accordingly. This means accelerating many of our processes and workflows, from processing customer data to evolving our methodologies and scientific data for calculating impacts.
To scale successfully, we think we now need to invest in some core foundations for our platform. Our different technical scopes (data parsing, the calculation engine, the B2B platform), are connected together. We want start the team that will build and own this scope, making sure our whole organization can scale efficiently.
What we are looking for
We are more looking for attitudes than skills! If you are strongly motivated by the product we build and how we work and you have demonstrated excellent software engineering skills, then we believe you should be able to adapt to our stack.
Here are the traits we’re looking for:
- Strong technical experience in similar environments (e.g. complex data, enterprise B2B SaaS, sustainability...).
- Autonomy and drive, to be able to bring projects to production.
- Pragmatism and customer-focus, to solve the right problems.
- Great collaboration and reliability, so we can rely on each other.
- Professional english: our team is international so our all-hands communications are in English.
Experience with the following technologies is appreciated:
- Typescript
- NodeJS
- React or NextJS
- SQL
- Standard SWE skills: clean code, tests, Git, CI/CD
The tech team is currently mostly based in Paris, but we have a remote-first / async operation system, and several employees are full-remote. While we value being close within the tech team, we're open to a full-remote person with successful remote experience and the capability to join with the team during retreats (3-4 days, 3-4x times per year) and ideally a few days in Paris between retreats.
You don’t need to be perfect match, if you worked with similar languages/frameworks, especially if you already have some experience as a developer, feel welcome to apply!
Work environment
- You can read more about our 5 principles here.
- You will work closely with Martin (CPO) and our existing team: Victor, Gaby, Leo and Romain.
- We cover the usual modern amenities (MacBook, headset, ChatGPT subscription, Github Copilot, etc.).
- We'll cover 100% of your health insurance with Alan at the best coverage level.
- We organize work retreats 3 times a year.
Compensation
- We determine the compensation package (salary + equity) based on an internal grid which is fully transparent. At the time of hiring, we’ll determine your level based on the position, your track-record and experience. You will then be promoted to higher levels based on your performance and your impact on the company. Each level is associated with a predetermined compensation.
- For this position, you can expect a salary between €75k and €95k depending on levels. You can also expect significant equity with employee-friendly exercise rights.
How to learn more about us
- Check our team, our LinkedIn, or our blog.
- Have a look at our recent coverage in TechCrunch or a post by Armed Angels about selecting us as their carbon footprint tool.
- Say hi and come take a coffee at our office in Paris.
Application and interview process
Please apply using the button below. We'll reply in the following day and if our searches align, we will follow the following process:
- Screening: 30 min visio with an engineer. First checkpoint.
- System Design interview: 90 min visio with Romain and another engineer. First pass on aptitudes and skills.
- Pairing interview: 60 min with an engineer for a pairing interview.
- Onsite morning: half a day in our office in Paris. Meet with the team and evaluate further your skills.
- Reference calls: We will reach out to 3 persons you worked with to have another perspective on your past experiences.
We understand this process is long and a significant investment. If that doesn't fit your work schedule, let's discuss how we can adjust the process so we don't miss an opportunity!
On our end, we commit to provide you with feedback after each step, especially if we decide to stop the process. We’ll send you a reply the day after each interview. On average, we run the whole process within 2 to 3 weeks.
- Department
- Engineering
- Role
- Fullstack Software Engineer
- Locations
- Paris
- Remote status
- Hybrid
About Carbonfact
Senior Fullstack Software Engineer
Loading application form
Already working at Carbonfact?
Let’s recruit together and find your next colleague.