Article

Growing in your job role

Over the last eight years, I have realized that engineering is not just about writing code. It is about solving problems of every kind.

I currently work as a platform engineer, building and managing an integration platform. Before this, I worked mostly in full stack roles across backend and frontend systems. Surprisingly, I have grown far more in my current role than in any previous one.

What makes this role different is that the work is not limited to code. In earlier jobs, most problems existed within a defined scope. There were Jira tickets, requirements, and codebases to work on. Platform work feels much broader. Many problems are solved through discussions, historical decisions, operational context, and collaboration across teams.

That is what makes it interesting to me.

The role is still deeply technical, but it also forces you to develop skills outside coding. You learn how to communicate with technical, business, and operational teams, how to handle disagreements, how to prioritize competing demands, and how to work through ambiguity.

A lot of engineering happens before anyone even opens a code editor.

I think that exposure has changed how I view software engineering entirely. Building systems is important, but learning how to work with people, constraints, and evolving requirements is equally important.

These are not skills you gain from tutorials or side projects alone. They come from repetition, difficult conversations, mistakes, and experience over time.

You win some situations, lose some others, and slowly grow through all of it.