An application made for this job — a tailored resume and cover letter that speak straight to the posting.
Responsibly in Copenhagen is offering a six-month, full-time internship paid at €1,900 per month, aimed at building production code in TypeScript for our Next.js app and data pipelines. You will own real features end-to-end, work with AI tools, and learn inside a small team led by our CTO.
You will be in the Copenhagen office, collaborating directly with engineers, and there is a clear path to a full-time offer if things go well. English is our working language.
Responsibly is a VC-backed sustainability tech start-up with a vision of making every purchase in the world responsible. We're founded by serial entrepreneurs with previous successes like Ofload, Dixa and Neurons, funded by some of Europe's top VCs and angels, and now cash-flow positive with an incredibly exciting roadmap ahead.
More than 40% of global emissions, and really any ESG issue, are directly or indirectly impacted by procurement. Companies wield enormous purchasing power when they select and manage suppliers, so if we can put sustainability on every supplier scorecard out there, we really can change the world. But it's hard: a company can have anywhere from 100 to 100,000 suppliers, analyzing each one's sustainability efforts is near-impossible, and most ESG ratings suck. Responsibly's AI-powered due diligence engine automates the due diligence on every supplier across every ESG data point, from risk and violations to positive actions, and turns it into insights that help companies build more sustainable supply chains.
Most of what we do comes down to one hard thing: turning the world's messy, unstructured supplier data into something you can score. A supplier's ESG reality is scattered across PDF sustainability reports, half-broken corporate websites, regulatory filings, news, and a dozen ERP exports that all name the same company differently. We scrape it, extract it, resolve the entities, normalise it, and put a number on it, at a scale where a single customer can have 100,000 suppliers. That means real problems, not ticket-shaped ones. Extraction pipelines where the LLM is confidently wrong 5% of the time and you have to decide what to do about it. Entity resolution where "Nordic Steel A/S" and "NORDIC STEEL" and "Nordisk Stål" may or may not be the same company. Schema design for data that arrives in a different shape every time. If that sounds fun rather than exhausting, we should talk.
Six months, full-time, paid, in our Copenhagen office, writing code that goes to production. We are not looking for someone to shadow an engineer, sit in on meetings and leave with a report. You will have your own work, you will ship it, and it will be used by customers. Our engineering team is small enough that there is no other way for it to work. We run this internship for one reason: it is the best way we know to find people who are going to be excellent engineers before their CV says so. One of the best engineers we've had joined us as a junior and was senior within two and a half years. If the six months go well for both of us, a full-time offer is the intended outcome, not a nice surprise. We will be honest with you early about which way it is going.
Read this part carefully, because it is probably not what you expect from a job ad. We are not screening on your degree, your grades, your university or whether you have one. We are not screening on years of experience either, because you don't have many yet and that is the entire point of an internship. The best predictor we have found is what someone has built when nobody was paying them to.