Article · Blog
You got the international job. And then you realized the problem was something else entirely.
Most engineers who break into the international market spend years solving the wrong problem. The obstacle wasn't the language, the resume, or the time zone. It was understanding where value is actually produced on a distributed team.
You got the international job. And then you realized the problem was something else entirely.
The first time I worked on a project with a team outside Brazil, I thought the biggest challenge would be communication. Technical English, accent, time zone. I put together more detailed presentations. Wrote longer messages. Reviewed everything before hitting send.
It worked. But not for the reason I thought.
What I was actually doing, without realizing it, was compensating for a lack of shared context with sheer volume of text. And that has a cost that only shows up later, when the team grows and the pace picks up.
What most people fix first, and why that's the wrong problem
There's a common path among engineers chasing the international market. The focus goes, in this order, to: technical English, LinkedIn, resume in English, interviews, leetcode, system design.
All of that matters. None of it is the core problem.
The problem shows up after you get in. When context stops being explicit and starts living in conversations you weren't part of, in decisions that were made before you arrived, in unwritten patterns everyone follows and nobody explained.
On a local team, you compensate for that with presence. Lunch, hallway conversations, informal meetings. On a distributed team, there's no passive compensation. You either build context actively, or you work blind.
I learned this the slowest possible way: by shipping code that was technically correct and contextually wrong.
What "working on a distributed team" actually means
When I joined Joyjet in 2013, it was my first experience with a team split between Brazil and France. I figured the challenge was the time zone. And the time zone was real, sure. But the underlying problem was something else.
The French team made product decisions during their day. By the time I woke up, those decisions had already been made. I'd show up with code ready for a direction that had shifted overnight.
It took me a while to understand that the problem wasn't the time zone. It was the absence of asynchronous visibility. Nobody knew, in real time, what I was building or why. And I didn't know what had changed while I was asleep.
The solution wasn't to wake up earlier. It was to change how I documented intent, not just output. I started writing not only "what I did," but "what I'm assuming" and "where I need confirmation before moving forward." That cut rework in half.
The invisible senior illusion
There's a pattern I keep seeing repeat itself with engineers who join international teams with solid technical seniority. They deliver well. Clean code, PRs on time, no noise. And they become invisible.
Being invisible isn't a problem on a local team where you're physically present. On a distributed team, invisible means you don't exist in the decisions that matter.
Technical seniority, on a distributed team, doesn't automatically translate into influence. Influence requires asynchronous presence. A PR comment that goes beyond the code. An ADR document nobody asked for, but that resolves an ambiguity that was quietly blocking everyone. The right question in the right channel at the right moment.
I spent way too long being technically good and strategically absent.
What actually separates people who scale their careers on global teams
It's not English. It's not time zones. It's not even architecture.
It's the ability to produce clarity for people who don't share your context.
That sounds simple. It isn't.
Producing clarity means knowing what the other person needs to understand in order to make a decision, and delivering exactly that. No excess technical detail where it isn't needed. No vague abstraction where precision is required. No assuming the other person has the same background as you.
When I was working in San Francisco at Photozig, the team was small and cross-functional. Six people. iOS, Android, QA, lead. The architecture decisions I proposed needed to be understandable to the product lead in two paragraphs, and technically defensible to the other iOS engineer in ten minutes of conversation.
I learned to calibrate depth based on who needs to decide, not based on how much I know about the topic.
That calibration is a skill. And most engineers never develop it because on local teams it's far less critical.
The mistake I made for longer than I'd like to admit
I treated the international career as an access problem. Find the opportunity, pass the interview, get in.
Access is the smallest barrier.
What sustains a long-term international career is something very different. It's consistent delivery in ambiguous contexts. It's the ability to influence without formal authority. It's building a reputation in an environment where you're not physically present to correct it in real time.
Reputation on a distributed team is built in text. In how you write an issue. In how you push back on a PR with technical disagreement without creating unnecessary friction. In how you escalate a problem without making it sound like you're just complaining.
I underestimated that for years. And the cost was growing more slowly than I could have.
Real trade-offs of a distributed career
I'm not going to romanticize this. Working on a distributed team has concrete costs.
Decisions take longer. Something that would be resolved in ten minutes of conversation becomes a two-day thread. You lose relationship nuances that only exist in physical presence. The sense of belonging to a team is harder to build and easier to lose.
And there's a cost nobody mentions: the cognitive load of always being "on" in text. Every message you write carries more weight than it would in a live conversation. The wrong tone at the wrong moment creates a narrative that sticks around.
That wears you out in a way that's different from technical work.
What I would do differently
I would have invested much earlier in asynchronous communication as a technical skill. Not as a soft skill. As a discipline with concrete practices.
I would have written ADRs before anyone asked for them. Documented decisions that hadn't been made yet, to force alignment before executing. Asked for feedback on clarity, not just on technical quality.
And I would have stopped measuring my presence by synchronous meetings. On distributed teams, the person who shows up most on calls is rarely the one who has the most influence. The one with the most influence is the one who produces the documents the call ends up discussing.
One thing that took way too long to sink in
An international career isn't a harder version of a local career. It's a different model, with different rules, where different skills determine progression.
The engineer who ships the most code doesn't always advance the most. The one who advances the most is the one who reduces uncertainty the most for the entire team.
On a distributed team, reducing uncertainty is the most valuable thing you can deliver. More than any feature.