Beginning
First time I got into programming when I was in ~7−8 grade in high school. I signed up to optional classes where we were taught Pascal. Since then, I was hooked up. Later I got higher education in computer science in college and then in BNTU university.
Professional start
I joined EPAM in 2008 as a Junior .NET engineer after ~5 months long course at EPAM's classes at university. Very long and excruciating. I remember how I was presenting my final project. The most stressful moment of my life at that time :) But I passed and started my learning path in .NET Lab. My first shock was when I heard from my mentor: "Forget everything you were taught in university. Now you gotta learn how to write production code.". Turned out you shouldn’t name variables like "a" and "b" in production! :) A short while later, I got to the production project. Met amazing people, from whom I continued learning and learning.
Being software developer
2008−2014 I grew very fast and was promoted to Leam Leader. In 2013 I was working on a project where we developed trading platform. That was the time of my first remarkable achievement. Me and my teammate in our free time developed a prototype of trading platform for new version of Blackberry OS. Our leadership helped present it to the client and, to our surprise and joy, client decided to turn it into a fully-fledged project. That was a triumph. Fast forward to 2015, we did the same for Windows Phone. Another new project that was started out of our idea. Overall, I enjoyed coding, enjoyed learning from my senior teammates. Good times.
Becoming a project manager
Back to the project where we developed trading platform. I was eager to learn and grow. I was curios. I was eager to always help teammates. I cared about stuff. There was a moment when my Project Manager had to take long leave of absence due to birth of his child. All of a sudden, he told me "You run the project when I’m out. Alright? See ya!". It was unexpected and shocking, but I was pretty confident. I knew the process. Relationships with my teammates were very positive. So I embraced the new role of Team Lead & Project Manager. 1 month after, my Project Manager returned and told me: "I gotta go to another project. You take my role here for good. Alright? See ya!". That was even more shocking news, but I liked it. That’s how I became project manager, in sort of "involuntary" way.
Innovation Program
We had a lot of fun on that trading platform project. As I already told, we started 2 new projects out of our ideas. Also we proposed multiple feature ideas to the client. This got attention of Innovation Program. An initiate the we ran for the client back then. I was offered a role of Head of Innovation Program. I took it. It was even more fun. We developed an innovations portal. We brainstormed ideas for the client across many projects. We developed POCs, participated in innovation challenges issued by client. Won some. But honestly, I think taking this role was a bit premature for me. I was very young and inexperienced manager. I didn't have a proper vision for the program. I couldn't make it valuable enough for the client. I just had fun doing things I like — building teams, doing POCs, inspiring everybody to invent useful ideas for the client’s products.
Years of blood, sweat and tears
In 2018 I received an offer to join very interesting program. It was a set of projects that were supposed to be managed in a full-blown responsibility mode. Means we did everything — architecture, getting requirements directly from business, roadmap planning, execution, releasing, even tracking of the client’s budget. That was period of fast and painful growth. Over the course of 3 years, I matured tremendously. But lost my hair and got a lot of grey hairs in my beard :)
When I started, it was immediately obvious that it was very stressful environment. Pressure from client, pressure from my program leadership, SLA commitments and penalties for breaching. I was in the situation when EPAM was on the brink of paying hefty penalty for breaching SLA if I didn't defend my metrics on the SLA review meeting. I had to establish a development process that produced fast results. I had to make hard decisions by laying off underperformers. I had to have tough conversations with my people, from whom I needed better performance. My program manager had to have tough conversations with me, from whom he needed better performance. Client stakeholder was pushing me every day, trying to squeeze every possible deliverable from my team.
In the beginning, I was thinking to resign. Pressure and criticism from my program manager and overall lack of common language was that high, it made me wondering — we probably shouldn’t work together. But we kept it constructive. The only thing that held me from resigning — I felt my leader sincerely cared about my growth and project’s success. Although he didn't care about choosing careful words. He was tough because the situation was tough.
After those most challenging and stressful 3 years of my life, I built very strong relationships with my program manager. I cannot express how grateful I am to him for all what I learned. Now, we hug and smile when we meet.
Delivery-vise — every year we delivered the whole project roadmap that we planned without major slippage. Team was very strong. I’m happy I helped some of my team members grow to the next level. One Senior Engineer became excellent Tech Lead. One Tech Lead became very strong Architect. Juniors became Seniors.
Portfolio Manager (current role)
After that tremendously difficult project, I think I got sort of post traumatic disorder :) I remember one meeting on a new project, where client was giving me hard time during staffing of the new team. I prepared to a meeting as usual. I came with prepared scenarios, options, arguments. Figuratively speaking, brought a shotgun, guns, knifes, grenades to the meeting. I was armed and ready for the bloody fight better than Arnold Schwarzenegger in Commando movie. I made my pitch. And client said "Alright, let’s do as you proposed". 5 minutes. I didn't expect that — what do I do with my guns then? :) That’s where I realized I’m not at war anymore.
In 2021 I was offered a role of portfolio manager at a big account. It was a next level for me. Now instead of managing dev team, delivering features, making releases I need to build an organization. I like the analogy that our principal delivery manager uses: "This role is pretty much like being CEO. And you treat your portfolio as a company that you are running". That’s a different mindset. I had to take some time absorbing it. My priories switched from iterations, roadmaps, status meetings, agile ceremonies to How to build relationships with this stakeholder? How to shape leadership structure in my organization? Am I making my financial targets (like margin and revenue)? How can I find opportunities to grow my business? How can I help my leaders grow professionally? How my portfolio is contributing to account's success / company’s success?
I started with the portfolio of ~50 people in 2021. Now our portfolio is 330+ people. We survived 2022. Went through massive ramp down, then massive ramp up. I put special focus on helping people grow: Lead Test Automation Engineer grew to DM, Lead Engineer to DM, Project Manager to Portfolio Manager, Tech Lead to Architect.
This journey goes on.