Senior Software Engineer (backend)

Permanent employee, Full-time · Finland - Helsinki & Remote

Area
Twice is on a mission to make commerce more sustainable. We provide merchants with a commerce platform that removes friction and complexity from running circular business models under their own brand.

The product team is responsible for building the core platform product - a reliable, performant, easy to use solution, that thousands of merchants trust to run their business every day, with millions of consumers served every year.
Role
As a Senior Software Engineer with backend focus at Twice Commerce, you work in a cross-functional product development team as a leading software engineer.

You build scalable and maintainable functionalities both for internal and external use, and improve the overall quality of our technical systems and processes.
Examples of things you'll do
  • Have a key role in defining the product's strategic direction and the development of key features, collaborating closely with engineers, designers, and product management.
  • Build core functionalities to the system: you might design new internal or external APIs, create new payment integrations or improve our serverless messaging infrastructure.
  • Design high-level backend architecture, database schemas and algorithms to solve complex, interesting and novel problems in the field of re-commerce - for example by designing a scalable multi-tenancy model or optimizing our availability algorithms
  • Bring in your technical know-how and foster a culture of knowledge sharing within the team, improving our ways of collaborating and building world-class products
  • Actively participate in code reviews, keeping a high bar for code quality, and giving feedback to your peers to help them grow. You prioritize unblocking teammates by understanding and addressing their needs promptly.
  • Tackle performance challenges, by for example optimizing slow Postgres queries, improving database schemas and correlating data from logs and system metrics with real-world user experiences
  • Put on a DevOps hat from time to time, and improve the productivity of everyone in the team by improving our existing tooling and implementing new things as needed.
  • Choose the best tools for what you are building, and actively improve the existing codebase and tech stack by leaving it in better condition than when you started.
  • Keep up-to-date with the latest programming tools & APIs, frameworks and best practices, share your learnings with the team in our demo sessions and take initiative in helping us adopt them at scale 
  • Participate in our on-call rotation (during regular working hours) roughly every two months to monitor system alerts and support our Customer Success team with users' technical challenges. Fully focus on building software without distractions when you are not the one on call.
  • Anticipate technical challenges on the horizon, discuss strategies with peers, and initiate corrective measures for future readiness.
What we expect from you
  • You have several years of experience working as a software engineer with experience leading technical projects
  • You lead software development projects, plan the technical requirements and have responsibility over their outcomes
  • You are a team player: you share your know-how with the team, review others code, help unblock your team members, mentor and elevate them in their work
  • You communicate fluently in English, both written and verbal
  • You work mostly in EET time-zone
  • Capability to thrive in a fast-paced environment
We’re also very excited if you have
  • Experience with serverless infrastructure, e-commerce platforms, payments integrations, production-level external APIs
  • A good understanding of the full web development stack + ability to support in Frontend work. Previous experience with React and other frontend frameworks is considered a big plus.
  • An insistence on quality - you are never satisfied with “OK”, and are not afraid to demand the same also from your teammates
  • Experience in a startup environment
Our tech stack
  • Strict-mode TypeScript everywhere, also experimenting with e.g. Rust 
  • Frontend: React (SPA / Remix) with MUI, Storybook, etc.
  • Backend:  Node with Nest.js, TRPC, PostgreSql, Firestore, BigQuery, etc.
  • Infrastructure: Serverless, hosted on Google Cloud (Cloud Run, Cloud Functions, PubSub, etc.). CI/CD pipeline with automatic deployments and exhaustive test coverage.
You don’t need to know all of the tools beforehand, though!
What you will get by joining Twice
  • An experienced and motivated team
  • An environment where you will have a big ownership over your work, while getting the support you need from your peers. You can have a true impact over the product we build.
  • An opportunity to make a profound impact in unsustainable overconsumption and the climate crisis.
  • An interesting problem domain with many novel problems to solve
  • Flexible model of work, you can pick your own balance of remote/office. We know that hard problems are solved by rested minds and that everyone knows what’s their best place for working
  • We embrace individual ownership, practise a growth mindset and strive to elevate each other.
  • Great work/life separation. We believe in a quality over quantity of hours way of operating and in having a life outside of work.
  • 63-83k annual salary plus a meaningful amount of equity
  • Everyone is an owner and we offer a comprehensive occupational health benefit package.
Apply for this job
  • Fill in the application
  • Attach a free-form introduction
Our recuiting process
1. Intro calls with Hannu (Head of Product) & Tuomo (CEO) - 25min x 2
  • Purpose: Determine mutual fit with the job description. Ensure a mutual match with the company, understanding the market opportunity, the company's growth phase, and alignment with the company mindset.
  • Location: Google Meets
2. Culture & People Interview - 50min
  • Purpose: Discuss Twice's operating environment, what currently works and what we want to improve, preferred ways of working, and culture. Let's discuss what you would like to bring to elevate our company culture.
  • Participants: Noora (People Ops) and Hannu (Head of Product)
  • Location: Google Meets
3. Technical Interviews - 45min + 90min
  • Purpose: 
    • Discuss technical knowhow in higher level, get to know technical background, mutually screen if this might be a good fit technically.
    • Evaluate your subject excellence area (technical skillset) and learn about your proven impact so far. We will discuss real-life situations about our product and how you would go about the situations.
  • Participants
    • Tuomas (VP of Engineering & Advisor)
    • Hannu (Head of Product) and 2-3 people from our Product Engineering Team
  • We ask for references latest at this stage.
  • Location: Google Meets
4. Meet the Engineering Team
  • Purpose: Get to know team members you would closely work with
  • Participants: Entire Engineering team
  • Location: Twice Office
5. Decision (& Offer)
Learn more
At Twice Commerce, we empower merchants to enhance their bottom line through a transformative resale model. Our platform is engineered to amplify profitability by enabling businesses to sell items multiple times. This approach not only boosts revenue but also naturally aligns with sustainable practices—what’s good for your finances is even better for the planet.

We understand that the cornerstone of any successful business is its ability to generate income and growth. That’s why our suite of tools focuses first on maximizing profit through the resale of goods. The sustainable aspect isn’t just a bonus—it’s the smart way of conducting business in a world that values resourcefulness and responsibility.

Twice Commerce is a paradigm shift in commerce, where the lifecycle of products is extended, margins are increased, and environmental impact is reduced. We're not just facilitating transactions; we're fostering a movement where economic prosperity goes hand in hand with ecological stewardship.

Join us in leading the charge towards a profitable and sustainable future. With Twice Commerce, every sale is a step towards financial stability for merchants and a stride towards sustainability for all.

twicecommerce.com
About us
Twice is on a mission to make commerce more sustainable. We provide merchants with a commerce platform that removes friction and complexity from running circular business models under their own brand.

The product team is responsible for building the core platform product - a reliable, performant, easy to use solution, that thousands of merchants trust to run their business every day, with millions of consumers served every year.
To help us get things started, please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to careers@twicecommerce.com
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.