Markus’s Substack

Markus’s Substack

Share this post

Markus’s Substack
Markus’s Substack
From Junior Developer to ?

From Junior Developer to ?

The story of growth

Markus's avatar
Markus
Dec 04, 2023
∙ Paid

Share this post

Markus’s Substack
Markus’s Substack
From Junior Developer to ?
Share

Embarking on a career in IT often starts with a clear and structured path. As a junior developer, you are tasked with solving straightforward problems, often with the guidance and support of more experienced colleagues. This initial phase is both challenging and enlightening, as it lays the foundation for your understanding of how intricate details fit into the broader technology landscape.

Junior Developers climbing a mountain. DALL-E

Progressing to a mid-level developer, you gain autonomy and the ability to solve problems independently. This period is crucial for personal and professional growth, offering ample opportunities for experimenting with pet projects and enhancing your skill set. It's also a common time for developers to consider switching companies, leveraging their accrued experience for new opportunities and potentially better compensation. However, this decision should be weighed against the learning opportunities and growth potential within your current position. It's important to have 1 x Y years of experience not Y x 1 year!

It's important to have 1 x Y years of experience not Y x 1 year!

With increased experience and responsibility, a mid-level developer also often transitions into a mentorship role, guiding junior team members. This responsibility not only contributes to the team's success but also reinforces your own knowledge and skills. Admitting uncertainties and committing to finding answers can be a powerful part of this learning process.

As a senior developer, you should be proficient in managing the entire software development pipeline, from version control to deploying on production servers. This stage involves not just technical expertise but also the ability to provide accurate project estimates, a skill that remains challenging but crucial.

The transition to a Lead Developer or Architect role marks a significant milestone. In companies like Helmes, this role encompasses both technical leadership and team development. An Architect focuses on system design, ensuring efficient integration and minimizing future change costs. Reaching this point often feels like a peak in one’s career, prompting the question: "As a lead developer, where to next?"

A Senior Developer at the cross-roads. DALL-E

This juncture opens up several pathways. One option is to move into a management position, such as a Team Lead or Engineering Manager. This role is ideal for those who find their passion in working with people rather than in coding itself. It’s a significant shift, requiring a willingness to step away from hands-on technical work.

Alternatively, you can choose to deepen your technical expertise. While your job title may not change, your role and impact can grow significantly. This might involve expanding your technical repertoire, optimizing inter-team workflows, or specializing in a sub-field like cryptography or cybersecurity.

Regardless of the path chosen, a key aspect at this stage is to give back to the community. This can involve mentoring juniors, participating in recruitment, and sharing your experiences to help others navigate their careers. Each developer's journey is unique, and by sharing your insights, you can aid others in making informed decisions in their professional paths.

For the most ambitious, starting a tech company represents a pinnacle challenge. Success in this venture relies not just on a great idea but also on exceptional execution.

In summary, as a lead developer, the next steps in your career involve a combination of deepening your expertise, mentoring others, and potentially exploring new roles or entrepreneurial ventures. The decision depends on your personal goals, interests, and the kind of legacy you wish to create in the tech world.

My journey

In my journey through the tech landscape, I've always approached career progression with a sense of commitment and depth, rather than frequent job changes. My first employer was where I metaphorically climbed Everest, mastering the skills and challenges presented to me. However, as I considered further roles within the company, such as becoming an Information Architect, I realized these positions steered too far from my passion for coding. This realization led me to transition to a service company, a move that would significantly shape my career.

Keep reading with a 7-day free trial

Subscribe to Markus’s Substack to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
© 2025 Markus Karileet
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share