Your role
- You will co-own an area of our media-planning platform, such as Media Planning, Reporting Center, Data or our API, together with a small team of engineers and client relations, end to end across backend and frontend
- AI agents write most of our code. You decide what gets built and how it fits together, turning customer needs and business outcomes into clear direction
- You will look after the long-term health of your area: its architecture, its quality, and how well it serves our users
- You will still work hands-on where people matter most, such as debugging production, handling customer escalations, and making tricky design decisions
- You will work closely with users, client relations, and the other teams
- You will help shape how we work with AI. Our process changes as the tools improve, and we expect it to keep changing
- This role can be done remote within Germany or from our modern office in Hamburg
What you bring
- You have solid experience building and running complex web applications, backend and frontend. You need to know what good code looks like to spot it in code you didn't write yourself
- You have very good knowledge of Ruby on Rails, Phoenix Framework, or a similar web framework
- You have good knowledge of a frontend framework such as React, Vue.js, or Angular
- You have good knowledge of a relational database such as PostgreSQL
- You have hands‑on experience with AI coding agents such as Claude Code, Codex, or Cursor, and a realistic sense of where they do well and where they go wrong
- You communicate clearly, especially in writing
- You care about tests, maintainability and architecture, and you're comfortable saying no to a change that works but doesn't fit
- You enjoy talking to users and turning vague requirements into concrete acceptance criteria
- You are fluent in English and/or German. Our company language is English, so German is not required
- Knowledge of Elm, Elixir, or multi‑tenant SaaS applications is a plus, as is experience in media or advertising.
- Work permission and residence in Germany or willingness to relocate to Germany
How we build software
Our platform is split into areas such as Media Planning, Reporting Center, Data, API and Media Mix Modelling. Each area is owned by a small, stable team of people who know it deeply, even though they don't type most of the code themselves.
- People set direction, agents implement. The hard part is no longer typing code. It's knowing what to build and keeping the platform coherent. That's where you spend your time.
- Leadership sets direction, teams set the order. Leadership describes outcomes: what success looks like, not how to get there. Your team decides what to work on and in which order.
- Few meetings. Each team keeps its own backlog and meets when it needs to. No long planning documents, no multi‑week development cycles, no formal team lead. The team makes decisions together.
- Small things just get done. A customer-reported bug with a small, contained fix doesn't wait for a meeting.
- How hard it is to undo decides who decides. Decisions that are easy to undo are made by the team. For the ones that are hard or expensive to undo, we bring in leadership before we commit.
- Ownership means looking after an area, not guarding it. Any team can change any area, and lets the owning team know.
Nobody has fully figured out how to run engineering with AI agents yet, including us. We keep improving our process as we learn, and you'll help shape it.
How we work together
- Remote, but not apart. We are a remote (within Germany) company but still value face to face meetings such as our monthly company meeting, parties, game nights or cultural events. Every employee is welcome to work from our beautiful office in Hamburg. However, we see it as everyone's own responsibility to decide how often they want to visit our office.
- Fast, written communication. As knowledge transfer is even more important in a remote environment, efficient and fast communication is a key factor for us. For this purpose we use Slack as our main communication tool.
- Decisions as a team. Teamwork is an essential part of our culture. Every area team makes decisions together, and teams can call an ad-hoc meeting or bring in people from other teams whenever that helps. We stay on an area long enough to know it really well, and move between areas over time to share knowledge and get fresh ideas.
- Flexibility for families. We highly value self-responsibility and flexibility which is reflected in our flexible working times and independent task completion. As we are very family-oriented and many of us have children, we know that a certain degree of work flexibility helps a lot combining private obligations with work life.
- Room to grow. At MMT, we appreciate passion and growth. This is why we like to help everyone to be the best version of themselves. For this reason, we have regular appraisal, feedback and development talks where needs can be placed. We offer many opportunities for growth such as visiting conferences, trade shows, tech-events or other training options, and time to try out new AI tools and ways of working. No formal team lead doesn't mean no growth: you grow by owning more, such as a larger area or decisions that are harder to undo.
Who you’ll work with
We see our diversity as a key factor of our success and continuing growth. Our team currently includes 9 different nationalities and 17 different languages, which is why we have chosen English as our common corporate language. This diversity of cultural and professional backgrounds allows us to bring different perspectives and innovative solutions to the table. Each team member brings a unique set of experiences and ideas that enrich the way we work and help us respond creatively to challenges.
As a tech company, we know that our industry tends to be male‑dominated. Therefore, it is important for us to make working at MMT attractive to all genders and to meet their different needs. At MMT, everyone should have the same opportunities, regardless of gender, because we are convinced: Diversity leads to better ideas, innovations and ultimately to our joint success.
Our tech stack
- Backend: Ruby on Rails, Elixir
- Frontend: Elm, Tailwind CSS
- Database: PostgreSQL
- Infrastructure: Kubernetes, Helm, GitLab CI/CD, Terraform
- AI: Claude Code, with shared skills and plugins that we maintain as a team
What we offer
- Small and international teams where you can actually make a difference
- The opportunity to offer modern and leading solutions in an exciting industry
- A modern workplace in the center of Hamburg
- Flexible working hours with remote work up to 100%
- A laptop running Linux or Mac
- Company-paid access to leading AI coding agents
- A subsidized ticket for public transportation (Deutschlandticket)
- Subsidized gym membership (Hansefit)
- Job bike leasing
- Company pension scheme
- Space and time for personal growth and learning new things
You have kids, live far away, or prefer a non‑normative lifestyle – we'll make it work!
Who we are
MMT builds software that helps media agencies and advertisers plan, run and measure their campaigns, from planning and budgets to reporting. Founded in 2016 as a spin‑off of one of Germany's largest independent media agencies, we are now around 30 people, most of us in development.
Non-discrimination policy
Mercury Media Technology GmbH & Co. KG does not and shall not discriminate on the basis of race, color, religion (creed), gender, gender expression, age, national origin (ancestry), disability, marital status, or sexual orientation, in any of its activities or operations. These activities include but are not limited to, the hiring of staff, selection of vendors, and provision of services. We are committed to providing an inclusive and welcoming environment for all members of our staff, clients, subcontractors, and vendors.
#J-18808-Ljbffr
Kontaktdaten:
Mercury Media Technology GmbH & Co. KG Recruiting-Team
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Senior Full-Stack Engineer – AI-Driven Development (m/f/d) erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Mercury Media Technology GmbH & Co. KG anzuklopfen, wenn du dich auf die Stelle als Senior Full-Stack Engineer – AI-Driven Development (m/f/d) bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Mercury Media Technology GmbH & Co. KG vorzubereiten!
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Mercury Media Technology GmbH & Co. KG klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Mercury Media Technology GmbH & Co. KG vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.