Most "tips for developers" content stops at technical skills — better debugging habits, cleaner code, the next framework to learn. The tips that actually matter once you're past mid-level are different: learning to explain tradeoffs in business terms, building visibility outside your immediate team, and treating mentorship as a skill, not a side effect of seniority.
Indonesia's tech leadership gap isn't a talent problem. Korn Ferry's 2026 research found the real risk is companies racing to automate while failing to develop the people who'd otherwise become tomorrow's leaders.
Most guides for developers who want to grow assume the path is obvious once you're technically strong enough: keep shipping, get promoted, eventually you're leading a team.
In practice, the jump from senior engineer to someone people actually want to follow requires a different skill set entirely, and it's rarely covered in the same content that teaches you a new framework or debugging technique.
7 Practical Tips for Developers Growing Toward Leadership
None of these require a title change first. They're habits you can start building at your current level, and they're usually what gets noticed before any promotion conversation happens.
1. Learn to explain tradeoffs in business terms, not just technical ones.
"This adds latency" matters less to a founder than "this adds latency, which means checkout gets slower during peak traffic." Practice translating technical decisions into their actual business consequence, it's the single most common gap between senior engineers and people trusted with bigger decisions.
This is a translation skill, not a personality trait, which is the good news — it can be practiced deliberately. Before your next technical proposal or standup update, try rewriting your explanation once for an engineer and once for a non-technical stakeholder.
If the second version is just a simplified version of the first, keep revising it. The real skill is starting from the business consequence and working backward to the technical detail, not the other way around.
Engineers who skip this step often get technically correct decisions overruled anyway, simply because no one above them understood what was actually being traded off.
2. Volunteer for the cross-team project nobody wants to own.
Visibility beyond your immediate team is usually earned by picking up ambiguous work, not by being the best coder in a single silo. It's also where you learn how other functions actually think.
The instinct to avoid these projects is understandable. They're messy, poorly scoped, and rarely show up cleanly on a performance review. That's exactly why they're valuable.
A project with unclear ownership forces you to define scope yourself, coordinate across people who don't report to you, and make decisions without a clean technical spec to follow. All skills a well-defined engineering ticket never teaches.
Leaders are rarely identified by their best-documented work, they're identified by what happened when nobody had already figured out the plan.
3. Practice async, written communication deliberately.
Leadership in a remote or hybrid team runs on clear writing — a well-structured Slack update or design doc does more for your reputation than being right in a meeting nobody remembers a week later.
Most engineers write updates that document what happened. Fewer write updates that explain what should happen next and why, and that second kind is what actually gets read, forwarded, and remembered.
A useful habit: every written update should answer three things without the reader having to ask — what changed, why it matters, and what you need from them, if anything.
In a distributed team especially, the people who write like this become the default source of truth, which is a quieter but more durable form of influence than being loud in meetings.
4. Find a mentor, or become one, before you feel ready.
Mentorship isn't something that starts once you're a manager. Coaching a junior developer earlier than expected builds the exact skill — explaining, not just doing — that leadership actually requires.
The discomfort of mentoring before you feel qualified is normal, and it's also the point. Explaining a concept out loud to someone less experienced forces you to notice the gaps in your own understanding, the parts you'd normally skip past because they're intuitive to you but not obvious to someone else.
This is also one of the fastest ways to build a reputation inside a company, because unlike shipped code, being someone people go to for help is remembered long after the specific project is forgotten.
5. Ask "why are we doing this" before "how should we build it."
Strategic thinking is a habit, not a title. Starting technical discussions by questioning the underlying goal, not just the implementation, is a visible signal of readiness for bigger scope.
This tip gets misread as "push back on everything," which isn't the point and tends to backfire. The actual habit is quieter: before diving into implementation, spend one extra question confirming the goal actually holds up — "so this is mainly to reduce churn in the first week, right?" — and let that shape the technical approach.
Done well, this doesn't slow anything down; it prevents the much more expensive mistake of building the wrong thing efficiently. Over time, being the person who consistently asks this question is what shifts how a team perceives your judgment, not just your output.
6. Track the decisions you've influenced, not just the code you've shipped.
A portfolio of decisions — "I pushed back on X and here's why it mattered" — demonstrates judgment in a way a list of completed tickets never will.
Most engineers can list what they built. Very few can clearly explain a decision they changed someone's mind on, and why it turned out to matter.
Keeping even a private, informal log of these moments — a disagreement you raised, a scope change you pushed for, a risk you flagged before it became a problem — gives you concrete material for performance conversations, and more importantly, it trains you to notice your own judgment calls as they happen instead of only in hindsight.
7. Treat failure reviews as information, not blame.
How someone responds when something breaks says more about leadership readiness than how they perform when things go well. Leaders who ask "what did we learn" instead of "whose fault was this" build teams that move faster over time, not slower.
This is the tip most people agree with in theory and struggle with in the moment, because the instinct to explain or defend when something breaks is strong — especially if it was your code.
The developers who stand out are the ones who can name what went wrong about their own decision without being asked twice, before anyone else has to point it out.
That kind of visible accountability, done consistently, is often what gets someone trusted with bigger and riskier decisions later — not because they made fewer mistakes, but because they were reliably honest about the ones they made.
Why This Path Looks Different in Indonesia Specifically
This isn't a generic list that applies everywhere equally. Indonesia's tech ecosystem — now approaching a $99 billion digital economy in 2025 and projected to reach roughly $180 billion by 2030 — has grown fast enough that leadership development hasn't always kept pace with technical hiring.
CBRE's Global Tech Talent Guidebook found that many APAC startups and scale-ups risk stagnation not from a lack of technical talent, but from leadership gaps that stall growth and international expansion once a company scales past its founding team.
This tracks with a broader trend that isn't unique to Indonesia but is especially visible here.
Korn Ferry's 2026 talent acquisition research found that companies racing to adopt AI and automation risk a leadership pipeline crisis — cutting the entry-level roles that historically trained the next generation of leaders, without building an equivalent pathway to replace them.
In a market like Indonesia's, where headcount has grown quickly, that gap shows up as engineers promoted for technical strength alone, without the structured development to go with it.
Three patterns show up consistently:
- Promotion by technical excellence alone, without evaluating readiness to guide others or shape product direction.
- Hierarchy-first culture in some organizations, where junior engineers hesitate to challenge senior decisions, slowing the flow of new ideas.
- Ad-hoc succession planning, making founder or lead-engineer transitions genuinely risky for company stability.
What Actually Separates Strong Leaders From Strong Engineers
Being the best individual contributor and being someone people follow are different skills, and conflating them is where a lot of promotion decisions go wrong.
Strategic Thinkers
Ask where the business is going before deciding which tech stack solves it. A fintech CTO who invests in compliance infrastructure ahead of a regulatory shift, rather than scrambling to retrofit it later, is making a strategic call — not just a technical one.
Agents of Change
Treat new tools and failed experiments as information rather than setbacks. Teams with a genuine retrospective culture — where admitting a mistake doesn't cost social capital — tend to ship faster, not slower, because problems surface earlier.
Human Connectors
Actively work against silos, connecting engineering to marketing and product rather than waiting for someone else to do it. Simple, consistent rituals — regular cross-team sharing sessions, open Q&A, informal learning lunches — do more for this than any formal initiative imposed top-down.
Mentors and Multipliers
Build other leaders deliberately. "The engineers who end up leading teams aren't usually the ones who were just technically strongest," says Veri Ferdiansyah, Co-Founder & CEO of RainTech. "They're the ones who started explaining their reasoning to other people before anyone asked them to. That habit is trainable, but almost nobody trains it on purpose."
Common Pitfalls on the Path to Leadership
Progress toward leadership stalls in a few predictable ways: promotions based purely on tenure rather than demonstrated influence, "echo chamber" teams where only senior voices get heard, and leadership development treated as an occasional workshop rather than a built-in part of how a team operates.
None of these are unique to Indonesia, but they show up more often in fast-scaling teams that grew headcount faster than management structure.
FAQs
What's the difference between a senior engineer and a tech lead?
Technical strength alone qualifies someone as senior. A tech lead role additionally requires translating technical work into business context, mentoring others, and making decisions that affect people beyond their own output.
How early should a developer start building leadership skills?
Earlier than most expect. Mentoring a junior colleague, volunteering for cross-team work, and practicing clear written communication all build leadership readiness well before an official title changes — waiting for a promotion to start developing these skills usually means starting late.
Is Indonesia's tech leadership gap really different from other markets?
The underlying pattern — leadership development lagging behind technical hiring — isn't unique to Indonesia. What's different is the pace: fast headcount growth across Indonesia's tech sector has outpaced structured leadership pipelines in many companies, making the gap more visible sooner.
Does RainTech only place developers, or also help identify leadership-ready talent?
Both. Technical screening evaluates coding ability, but candidates are also assessed for communication, ownership, and remote-work readiness — the same traits that predict whether someone grows into a lead role later, not just whether they can do the job today.
Next Step
Most "developer tips" content ends here. If you're an engineer who is already thinking past the next ticket, explore RainTech’s services to see how we connect talent with global opportunities, or discover what our talent network actually looks for beyond a standard technical test.
