QTPortfolio
From Junior to Mid-Level: Lessons from My First 2 Years at FPT Software
CareerSoftware EngineeringGrowthFPT

From Junior to Mid-Level: Lessons from My First 2 Years at FPT Software

April 6, 20262 min read~265 words

The Beginning

Joining FPT Software as a fresh graduate was both exciting and overwhelming. The codebase was massive, the processes were formal, and imposter syndrome hit hard. Two years later, I look back at the lessons that mattered most.

1. Read Code More Than You Write It

The most valuable skill a junior developer can develop is reading code. When I joined, I spent my first weeks reading existing code — understanding patterns, naming conventions, and architectural decisions.

2. Master Git Before Anything Else

Knowing git beyond add, commit, push saved me countless times:

# Find the commit that introduced a bug
git bisect start
git bisect bad HEAD
git bisect good v1.0.0

# Squash last 3 commits for a clean PR
git rebase -i HEAD~3

3. Write Tests Early

I initially saw tests as extra work. Then I had a bug in production that a unit test would have caught. Now I write tests for every critical path.

4. Ask Better Questions

Early on, I'd ask "this doesn't work, help?" Now I ask "I tried X and Y, I think the issue is Z because of this log output — does that align with your understanding?"

5. Communicate in Written Form

In a large team, clear written communication (PRs, tickets, Slack messages) is as important as coding ability. A well-written PR description with context, screenshots, and test instructions is a gift to your reviewers.

Looking Ahead

The transition from junior to mid-level isn't about knowing more frameworks — it's about solving problems more independently, communicating better, and helping the people around you grow.

Enjoyed this article?

Share it with your network or explore more posts below.