Search real stories by role, salary, location, source of hire, interview process and what finally worked. Use these stories to understand the market before your next application or offer negotiation.
Looking for ML roles in Europe took longer and was more draining than I'd expected. I sent out 32 applications over roughly three months, and the pattern of rejections got predictable fast: most teams either wanted a PhD as a hard filter or were exclusively chasing LLM fine-tuning experience. My background is recommender systems and production ML tooling, the unglamorous plumbing that keeps models running at scale, and that combination landed awkwardly in a lot of job descriptions written with transformer research in mind. I got through to interviews at six places total, which felt like a low conversion rate for the volume I was pushing, and a couple of those early rounds ended with feedback that basically confirmed I was the wrong shape for what they were building.
The offer I eventually accepted came through a referral, and that was the only thing that broke the pattern. An ex-colleague from a previous startup had joined Zalando in Berlin and flagged my name internally when a Senior ML Engineer position opened up. That internal signal seemed to get my application read differently. The recruiter reached out within a week, which hadn't happened anywhere else in this search. The process itself was rigorous: three technical rounds covering system design, coding, and a deep dive into my recsys work in production, plus a separate interview that genuinely surprised me. They called it a paper-discussion round. The format was that I had to argue both sides of a recent ML paper, switching positions mid-conversation when the interviewer pushed back. It was uncomfortable in a way I respected. They wanted to see how I thought, not just what I'd memorized.
The offer came in at 95,000 EUR for a full-time, on-site role in Berlin. The base is below what comparable US roles pay, and I knew that going in, but the package included 30 days PTO and full visa support, which made the real-world math work for my situation. Ninety-one days after I started applying, I accepted.
The offer letter came through at £62k full-time hybrid, and my first reaction wasn't the excitement I expected after 41 days of searching and five rounds of interviews. It was more a quiet dread. I'd spent the last two years working four days a week at my previous company, and I genuinely wasn't sure I could go back to five without resenting it from day one.
The search itself had been grinding. I sent out 22 applications across Manchester and a handful of remote-friendly studios, heard back from a fraction, and most of the interviews I did land felt like they were going nowhere. The conversation with the design studio started differently, partly because I came in through a referral from a designer I'd worked with a few years back. That warm intro meant the first call felt less like an audition and more like a conversation about what the team actually needed. Over five interviews they walked me through their research process, their design system, and how product sat alongside engineering. Thorough, but it never felt adversarial.
When the written offer arrived I sat on it for a day before responding. I knew I wanted to ask for the four-day arrangement, but I'd seen that conversation go badly before, companies treating it as a red flag, suddenly unsure about your commitment. I kept the ask simple: I'd been working a four-day week, it suited how I do my best work, and I wanted to continue at 80% pay to reflect that. Their response surprised me. They came back and said they'd actually prefer to keep me at full salary, on the condition that I committed to a specific Wednesday rhythm, a standing research day the whole product team observed together. They wanted the consistency more than the cost saving, which I respected. I signed within an hour. No regrets.
A friend recommended me. I wouldn't have gotten through the front door otherwise.
I'd been a security engineer at a London fintech for four years and had been thinking about leaving for two of them. The role had a clear ceiling, and there was no room to move sideways into application security, where I wanted to spend more time. I'd also been quietly homesick for Singapore, where I grew up, and had been talking with my partner about whether moving back made sense.
A close friend from university had joined a Singapore fintech as the platform lead the previous year. He'd told me, more than once, that I should apply if a role opened up. I hadn't, mostly because I'd been waiting for a moment when the move felt right. The moment arrived in spring. Two friends in London moved away within the same month and I ran out of reasons to stay.
I told the friend. He passed my CV directly to the security team's hiring manager. The recruiter screen happened the same week.
The process was five rounds across three weeks. It was the most thorough interview process I've ever been through.
Round one was an application security round. Two engineers gave me a real piece of their codebase, a payment authorisation flow, and asked me to identify three security issues and three operational risks. I had ninety minutes. I found two security issues quickly, missed the third, and identified four operational risks. The reviewer told me afterwards that the third security issue was the one they were watching for.
Round two was infrastructure security. Different two engineers, different scenario: a Kubernetes cluster with a specific IAM setup and a question about how a compromised pod would or wouldn't escalate. We talked through it for an hour.
Round three was incident response. They gave me a transcript of a real outage from six months earlier, lightly anonymised, and asked what I'd have done at each decision point. There were two specific moments where I'd have taken a different call. I named them. We talked about whether they were right.
Round four was a leadership round with the head of security. Less technical. Real questions about handling a difficult engineer, a politically sensitive disclosure, and a project where the right answer cost more than the team had budgeted.
The final round was with the CISO. Twenty minutes. He asked what would make me leave the company in two years. I told him.
The offer was US$140,000 base, Singapore comp, paid in USD via a regional entity. I asked for US$148,000, citing the depth of the process and a comparable London role I'd also been talking to. They came back at US$145,000. I accepted, because the package, including the cost-of-living difference and the fact that I'd be near my parents again, was meaningfully better than London.
The friend's referral was the entire reason this happened. I hadn't been able to break into their process when I'd cold-applied two years earlier.
I'd been keeping a loose eye on the market for a few months when a friend who works at an Austin SaaS company mentioned my name to their VP of Marketing. No cold application, no evening spent tailoring a cover letter. The conversation just happened after I said over lunch that I was ready for something new. The VP reached out within a few days, and from that first email the process felt different from the automated-rejection cycle I was running in parallel across 27 other applications. Only one of those 27 led anywhere. This was it.
The process ran four rounds over about seven weeks. The first was a straightforward hiring manager screen: role expectations, my background, how I think about positioning and messaging. The second was a peer panel with two senior PMMs and someone from demand gen, and it was collaborative rather than interrogative. They wanted to know how I'd work alongside them, not just whether I could answer framework questions. The third round was the one that mattered most. A twelve-minute exec presentation on a competitor teardown of my choosing. I picked a company I'd already been watching out of pure curiosity, with a running doc of notes on their messaging shifts, pricing page changes, and launch cadences. I didn't dress it up. I walked through it the way I would if I were briefing an internal team before a launch, with a clear point of view and a recommendation at the end. That framing worked. The final round was a closer conversation with the CEO, more about culture fit and long-term ambition than anything technical.
The verbal offer came in at $100,000. When the recruiter used the word "flexible" in the same sentence as the number, I took it as an opening rather than courtesy and asked for $108,000, walking through my reasoning. They came back the next day and confirmed it. Accepted without hesitation.
By the end of June I'd been job-hunting for three months. The numbers weren't great. I'd sent 64 applications through job boards and LinkedIn Easy Apply, and I'd heard back from three. Two rejected me at the résumé stage. The third moved me to a recruiter screen and then went silent for six weeks.
I was a backend engineer at a small fintech, but the team had shrunk twice in the previous year and I'd stopped learning anything new. The plan was to land somewhere serious about payments specifically. The problem was that every application I sent looked like every other one sitting in the same inbox. My CV was the same CV everyone else had. My cover letters were rephrased versions of the JD.
The breakthrough wasn't a tactic. It was a person. A friend I'd worked with two companies ago had joined GoCardless eight months earlier on the payments team. We had drinks. I described what I was after, somewhere serious about payments infrastructure, not too big, with engineers who weren't allergic to writing about how the system worked. He asked a few questions about my recent work on idempotency keys and then said he could pass my CV straight to the hiring manager.
The recruiter call landed two days later. Thirty minutes, mostly logistics: salary range, notice period, why I was looking. She'd read my friend's note, and the questions felt aimed at me specifically rather than at a stack of similar candidates.
The technical loop ran across two weeks. Two coding interviews, one a production-style task on their toy ledger, one a more standard data-structures hour. A system design round where I walked through a webhook delivery system with retries, signing and ordering guarantees. That round went well partly because I'd built something similar before and partly because I'd actually thought about the problem before the interview rather than during it.
The final round was a forty-five minute conversation with the engineering director. It wasn't really an interview. He wanted to know what I wanted to be doing in two years, what I'd push back on if I disagreed with a technical call, and how I'd handled the worst on-call rotation of my career.
The offer arrived a week later: £67,000. Fair, but a few percent below where I'd pinned my expectations. I asked, in writing, whether there was room to move on the base, walking through the responsibilities of the role and a competing late-stage conversation. They came back forty-eight hours later at £72,000. I accepted the next morning.
Two things I'd do differently if I started over. First, I'd have started the conversation with my friend three months earlier, not three months in. Second, I'd have written about my work publicly long before I needed to. The few public references the recruiter found of mine were closed-source and helped less than the conversations did.
After about six weeks of quietly exploring the market, I'd sent out roughly fifteen applications across Sydney's tech sector before the right break came through. A former client, someone I'd worked closely with on an integration project a couple of years back, reached out unprompted and said he'd flagged my name to the Solutions Engineering manager at a Sydney B2B SaaS company. I hadn't even considered them seriously before that conversation, but the hybrid setup and the scope of the role made it worth pursuing properly.
The process ran over six rounds across about forty-five days, and I won't pretend the pacing didn't wear on me. The early stages were fairly standard: an initial screen with HR, a technical discovery call, then a deeper architecture whiteboard session where I had to walk through a multi-tenant cloud migration scenario with two senior engineers pushing back on my assumptions. I felt reasonably confident after those. But round five was a panel with cross-functional stakeholders, and the tone shifted noticeably. They were clearly assessing how I'd handle internal politics, not just technical complexity.
Round six was the one that mattered. A sixty-minute mock customer demo, except their actual sales team was in the room, watching in silence. About fifteen minutes in, someone broke character and hit me with a hard CFO-style objection: budget authority questions, timeline scepticism, the kind of thing designed to knock you off your prepared flow. I acknowledged the concern directly, parked the slide I was on, and reframed the value case around risk reduction rather than feature set. It went sideways a second time near the end, when a "procurement lead" challenged our integration assumptions. I recovered by being honest about the constraint rather than bluffing through it. That moment of transparency was apparently what the hiring manager called out in the debrief.
The offer came two days later: a base of $140,000 AUD plus a sign-on bonus equal to one month's base. I accepted without hesitation.
Two weeks. Three rounds. One offer. The fastest hire I've ever been involved in, on either side of the table.
I wasn't job-hunting. I'd been at my previous company for two years as the second DevOps hire. I liked the team. The infrastructure was a mess, but a manageable mess, and I'd been making it less of one every quarter.
A former colleague, someone I'd worked with five years earlier at a very different company, had moved to a Dublin cloud company eight months prior as the engineering manager for the platform team. We'd stayed loosely in touch. On a Monday morning in late autumn he pinged me on Slack: "we're hiring a senior DevOps person for my team, you'd be perfect for it, can we talk?"
I said yes mostly out of curiosity. I had no plans to leave, but I was happy to hear what they were doing.
The first call was him, forty-five minutes. No formal recruiter screen. He walked me through the team, the stack, the on-call rotation, the salary band, the team's biggest current pain (a Kubernetes upgrade that had been deferred for six months), and what they hoped to ship next quarter. By the end I had a clearer picture of the role than I'd had of any role I'd interviewed for in the previous year.
Round two was the head of platform and one other senior engineer. Sixty minutes, structured as an "infrastructure design" conversation. They presented a real problem they were working through, how to handle blue-green deployment for a stateful service with a managed database, and asked me to think out loud. I'd thought about variants of it before. We disagreed on one specific point about traffic shifting, and the conversation got more interesting there.
Round three was an "incident response" round with two engineers. They walked me through a real outage from two months earlier, slowly, runbooks open, and asked what I'd have done at each decision point. There were a few places I'd have gone differently. I said so. They were pleasant about it.
The final round was twenty minutes with the CTO. He asked two real questions: what would make me leave a company, and what would make me leave this one specifically. I told him.
The offer arrived the next morning. €82,000 base. Same as their advertised band, no negotiation needed, because they'd told me the band on the first call and asked specifically whether it worked for me. I'd said yes then. I said yes again now.
The whole process, from first Slack message to signed offer, was fourteen days. It worked because every round was someone who'd actually read about me, had a clear question they wanted answered, and respected my time. The recruiter screen never happened. No take-home. No gimmicks. It was the best interview process I've ever been through, and I think the only reason it worked was that an internal person was vouching for me from minute one.
1Applications
3Interviews
2 weeksSearch length
ReferralSource
Move closer to your next job offer
Get expert help with your CV, interviews, salary negotiation and job search.