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 vision of the team is to build a small and strong team, so we’re not hiring on a schedule. Even though, with our customer base growing steadily and more and more features on our Platform, we start feeling the need to hire 1-2 more people to join our team by the end of the year. We want to be able to bring more new advanced features to our users, while supporting the needs of a growing and demanding customer base!
Our current vision to grow the team is to hire advanced junior to experienced engineers that would join one of the current team members to start increasing our capacities on their scopes. This will help us better manage the run of the existing features while enabling us to go further on new features, both on features and quality / scalability.
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:
- 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.
Some experience with the following technologies is appreciated:
- Typescript
- NodeJS
- React or NextJS
- SQL
- Standard SWE skills: clean code, tests, Git, CI/CD
As the tech team is based in Paris, we are looking for someone who can be in the office 2-3 days a week.
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 €50k and €65k 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: 60 min visio with a senior 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
Fullstack Software Engineer
Loading application form
Already working at Carbonfact?
Let’s recruit together and find your next colleague.