Product Software Engineer (m/f/d)

Permanent employee, Full-time · Remote

Read job description in:
THESE CHALLENGES ARE WAITING FOR YOU

We are dedicated to revolutionising e-commerce by addressing the pervasive issue of shopping cart abandonment. Our mission is to empower online retailers with innovative, data-driven solutions that enhance customer retention and boost sales. Our flagship product leverages advanced algorithms to deliver personalised interventions, such as dynamic exit-intent popups and trigger emails, effectively re-engaging customers and guiding them to complete their purchases.

We manage a complex platform spanning:

  • Node + TypeScript, Python (Services, Lambdas, Express / NestJS / Fastapi)

  • AWS (Lambda, ECS, SQS, DynamoDB, API Gateway, CloudFront, IAM, and so on)

  • Kafka (event-driven flows and ingestion)

  • SQL database as our main database (and some extra MongoDB, Redis, Redshift)

  • Deployments via Serverless Framework and Terraform

Challenges We Have:
  • Building high-throughput Kafka consumers that juggle millions of events per day without losing data.

  • Working and integrating with existing features and ensuring minimal downtime for end-users.

  • We sometimes encounter stale or messy code. We apply a ‘boy-scout’ approach: leave every part of the code a bit cleaner than we found it.

THIS DISTINGUISHES US

As a team, we’re on a mission to deliver impact fast by shipping value-driven features to production with an effective lean approach. We heavily embrace a fail-fast, learn-fast, improve-fast mindset: we’d rather deploy an MVP quickly and refine it, than polish code for months chasing theoretical perfection.

  • We are product-oriented, we shape features from initial scoping through production rollout, and we count every idea!

  • We are delivery-focused, we empower rapid decisions and quick moves, the sooner we deliver - the more we can improve!

  • And of course we fail-fast, learn-fast. We try things. Sometimes they don’t pan out, and that’s okay — we learn, document and iterate.

We offer:

  • Ownership, we trust you to make decisions. Your craft, your approach, your results.

  • Anti-bureaucracy, we have only a few meetings and aim to become more and more async.

  • Work Setup, choose your own hardware & tools. Your game rules here.

  • Flexible Hours, we value outcomes and responsibility, not strict 9-to-5s.

  • Remote, we work from different places across Europe.

  • Growth, we support you by providing access to conferences/courses, opportunities to rotate across different areas of the stack, and full access to O’Reilly’s online library.

  • Difference, as part of a small, agile team, you’ll have significant influence over technical direction and product decisions — your contributions won’t get lost in the shuffle.


WHAT YOU BRING
  • You’ve designed or contributed to distributed systems — dealing with microservices or event-driven architectures.

  • You can articulate trade-offs quickly, with a focus on getting things to production, but you know when it’s time to step back and take a bigger look.

  • You don’t wait for tasks to land in your lap — you propose solutions, talk to stakeholders, and clarify the unknowns.

  • You’re eager to fail fast, learn from it, and share those lessons with the team.

  • You enjoy constructive feedback (code reviews, architecture discussions) and you’re not shy about asking clarifying questions.

  • Comfortable with async communication. We work largely through Slack and short syncs — clear, concise communication is crucial for us.

About us
Nice that you are interested in uptain! Our dynamic and 100% remote team is looking forward to getting to know you. 

Yes, you read that right: uptain has recently become a company without a fixed office! Our team is spread across Germany and Europe and is fully digital.

At uptain, we are working together to revolutionise the world of online shops. Our aim is therefore to constantly improve our products, to be pioneers in the field of customer recovery and to fulfil the wishes of our customers.  

We love productive chaos and you should too! There are no limits to your creativity at uptain. Above all, it is important to us that you bring a lot of self-motivation and desire to actively realise your ideas with us. However, if you get stuck, everyone in the team will be there to help you.  

Thanks to our open dialogue culture and our weekly agile stand-ups, everyone is always up to date and knows what the other team members are currently working on. We like to share our knowledge with everyone and always have a very varied working day.
DIESE HERAUSFORDERUNGEN WARTEN AUF DICH

Wir haben es uns zur Aufgabe gemacht, den E-Commerce zu revolutionieren, indem wir das weitverbreitete Problem des Warenkorbabbruchs angehen. Unsere Mission ist es, Online-Händler mit innovativen, datengesteuerten Lösungen zu unterstützen, die die Kundenbindung verbessern und den Umsatz steigern.

Unser Flaggschiff-Produkt nutzt fortschrittliche Algorithmen, um personalisierte Interventionen bereitzustellen – darunter dynamische Exit-Intent-Popups und Trigger-E-Mails, die Kunden effektiv zurückholen und sie zum Abschluss ihres Kaufs führen.

Unsere Plattform umfasst:

Node + TypeScript, Python
(Services, Lambdas, Express / NestJS / FastAPI) AWS (Lambda, ECS, SQS, DynamoDB, API Gateway, CloudFront, IAM und mehr)
  • Kafka (ereignisgesteuerte Workflows und Datenverarbeitung)
  • SQL als Hauptdatenbank (zusätzlich MongoDB, Redis, Redshift)
  • Deployments mit Serverless Framework und Terraform
Herausforderungen, die wir meistern:
  • Skalierbare Kafka-Consumer – Verarbeitung von Millionen von Events pro Tag, ohne Datenverlust.
  • Nahtlose Integration neuer Features – Wir stellen sicher, dass bestehende Funktionen reibungslos weiterlaufen und die Endnutzer kaum bis gar keine Ausfälle erleben.
  • Codequalität verbessern – Manchmal stoßen wir auf veralteten oder unübersichtlichen Code. Unser Ansatz: Boy-Scout-Regel – hinterlasse den Code ein Stück sauberer, als du ihn vorgefunden hast.
DAS ZEICHNET UNS AUS

Als Team haben wir die Mission, schnell Wirkung zu erzielen, indem wir wertorientierte Features mit einem effektiven Lean-Ansatz in Produktion bringen. Wir leben eine Fail-fast, Learn-fast, Improve-fast-Mentalität: Lieber bringen wir ein MVP zügig live und verbessern es, als monatelang nach theoretischer Perfektion zu streben.

  • Wir sind produktorientiert – von der ersten Idee bis zum Rollout in die Produktion gestalten wir Features aktiv und schätzen jede Idee!

  • Wir sind lieferfokussiert – wir ermöglichen schnelle Entscheidungen und zügiges Handeln. Je schneller wir liefern, desto schneller können wir verbessern!

  • Und natürlich gilt: Fail-fast, Learn-fast. Wir probieren Dinge aus. Manchmal funktionieren sie nicht – und das ist in Ordnung. Wir lernen, dokumentieren und iterieren weiter.

Wir bieten:
  • Ownership – Wir vertrauen dir bei Entscheidungen. Deine Arbeit, dein Ansatz, dein Ergebnis.

  • Anti-Bürokratie – Wenige Meetings, und wir arbeiten zunehmend asynchron.

  • Arbeitsumgebung – Wähle deine eigene Hardware & Tools. Deine Regeln.

  • Flexible Arbeitszeiten – Ergebnisse und Verantwortung zählen, nicht ein strikter 9-to-5-Zeitplan.

  • Remote – Wir arbeiten von verschiedenen Orten in Europa.

  • Wachstum – Zugang zu Konferenzen/Kursen, Möglichkeiten zum Wechsel in verschiedene Bereiche des Stacks und uneingeschränkter Zugang zur O’Reilly-Onlinebibliothek.

  • Einfluss – In unserem kleinen, agilen Team hast du echten Impact auf technische und produktbezogene Entscheidungen – deine Beiträge gehen nicht unter!

DAS BRINGST DU MIT
  • Du hast verteilte Systeme entworfen oder daran mitgewirkt – sei es im Umgang mit Microservices oder ereignisgesteuerten Architekturen.

  • Du kannst Trade-offs schnell formulieren, mit dem Fokus darauf, Dinge in Produktion zu bringen – aber du weißt auch, wann es Zeit ist, zurückzutreten und das große Ganze zu betrachten.

  • Du wartest nicht darauf, dass Aufgaben auf deinem Tisch landen – du schlägst Lösungen vor, sprichst mit Stakeholdern und klärst Unbekanntes.

  • Du bist bereit, schnell zu scheitern, daraus zu lernen und diese Erkenntnisse mit dem Team zu teilen.

  • Du schätzt konstruktives Feedback (Code-Reviews, Architektur-Diskussionen) und hast keine Scheu, klärende Fragen zu stellen.

  • Du bist mit asynchroner Kommunikation vertraut. Wir arbeiten größtenteils über Slack und kurze Abstimmungen – klare, präzise Kommunikation ist für uns entscheidend.

Über uns
Schön, dass Du dich für uptain interessierst! Unser dynamisches und 100% Remote-Team freut sich darauf, dich kennenzulernen. 

Ja, du hast richtig gelesen: uptain ist seit Kurzem eine Firma ohne festes Büro! Unser Team ist in Deutschland und Europa verteilt und voll digital unterwegs.   

Gemeinsam arbeiten wir bei uptain daran, die Welt der Online-Shops zu revolutionieren. Unser Anspruch ist daher, unsere Produkte stetig zu verbessern, Vorreiter auf dem Gebiet der Kundenrückgewinnung zu sein und den Wünschen unserer Kunden gerecht zu werden.    

Wir lieben das produktive Chaos und das solltest Du auch tun! Deiner Kreativität sind bei uptain keine Grenzen gesetzt. Uns ist vor allem wichtig, dass Du viel Eigenmotivation und Lust mitbringst, um deine Ideen aktiv mit uns umzusetzen. Solltest Du dennoch mal auf dem Schlauch stehen, stehen Dir alle im Team zur Verfügung.    

Durch unsere offene Gesprächskultur und unsere wöchentlichen agilen Standups ist jeder immer auf dem neuesten Stand und weiß auch woran die anderen Teammitglieder gerade arbeiten. Wir teilen gerne unser Wissen mit allen und haben so immer einen sehr abwechslungsreichen Arbeitstag.
We are looking forward to seeing you!
Thank you for your interest in our vacancies. Please fill out the following short form. Should there be any difficulties with the upload of the data, please send an email to jobs@uptain.de. If you would like to tell us anything else, please also send an email to this address after you have applied.
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.