I still remember this incident from the early days of my career. I had around four years of experience and was working as a Java back end developer in an organization that handled projects for US teams.
Our entire team consisted of back end developers working mostly on Java, Spring, APIs, and messaging systems like ActiveMQ. Nobody had much experience with front end development.
One day, we had a requirement to build an internal dashboard to track our application's APIs, failures, and other operational details.
The problem?
Nobody in our team knew front end development.
I was the only person who volunteered.
I had no real experience building UI applications either, but I was excited to learn something new. I started learning AngularJS, building sample applications, reading tutorials, and spending extra hours figuring things out.
Eventually, I built the UI and started handling the back end as well. Slowly, the entire application became my responsibility.
For the next six months, I was practically the only developer from India actively working on that project. I attended late-night calls with the US developers, handled their requirements, fixed issues, and maintained the application.
It was a lot of work, but I genuinely enjoyed it. I was learning, contributing, and taking ownership of something I had built almost from scratch.
Then something happened that completely changed how I looked at my manager.
One day, my manager suddenly called me and introduced another senior developer who had recently joined our team from a different project.
He told me, "From now on, he will take care of this application. You start giving him KT."
I was surprised.
I asked, "But he doesn't know anything about this project. And what about the UI? He has only worked on back end technologies."
My manager simply replied, "Don't worry about that. Just give him the KT. He will manage."
I didn't argue much. I assumed it was some management decision.
So I started explaining everything to the new developer.
He was very friendly with me. He appreciated my work, asked a lot of questions, and sometimes even offered to drop me home since I was using public transport.
During those rides, we would discuss the application, architecture, APIs, UI, and almost everything about the project.
I genuinely thought he was interested in learning.
Around 10–12 days later, I found out something unexpected.
He was traveling to the US for three months.
And guess what?
The onsite opportunity was for the very same project I had been building and maintaining for the last six months.
Apparently, the US team had requested someone working on that application to visit them.
That someone should naturally have been me, or at least I should have been considered.
But instead, my manager had brought another developer into the project, asked me to transfer all my knowledge, and then selected him for the onsite opportunity.
Suddenly, everything started making sense.
The unexpected KT. The sudden ownership change. The urgency to explain every detail of the application.
I couldn't know every conversation that happened behind the scenes, but from where I stood, it felt like the decision had already been made without even discussing it with me.
And that hurt.
Not just because I missed a three-month US opportunity.
It was because I had spent months learning a completely new technology, taking ownership when nobody else wanted to, attending late-night calls, and delivering the application.
When there was work to be done, I was the right person. When there was an opportunity to be rewarded, suddenly someone else was more suitable.
I would have understood if my manager had been transparent with me. He could have simply said that they wanted to give someone else the opportunity or explained why I wasn't being considered.
But instead, I was asked to train my replacement without being told why.
That was the part I couldn't accept.
I started looking for another job almost immediately. Fortunately, I was confident in my technical skills, and within about 15–20 days of that incident, I had decided to resign.
When I submitted my resignation, my manager tried to convince me to stay.
He told me, "You are a good resource. Why do you want to leave?"
I had already made up my mind.
On my last day, my previous team lead(ChamaRaju MelloGowda), who had always supported me and with whom I shared a very good relationship, took me aside for coffee.
He asked, "Tell me honestly. Why are you leaving?"
I told him everything.
The project, the extra effort, the sudden KT, the onsite opportunity, and how disappointed I felt.
He listened patiently and understood why I had made that decision.
And finally, I left.
Looking back, I don't regret volunteering for that project. Learning AngularJS and taking ownership of both front end and back end actually helped me grow technically.
But I learned another lesson that day: Taking ownership of a project doesn't always mean you'll get ownership of the opportunities that come with it.
Sometimes, it's not the workload that makes good employees leave. It's the feeling that their hard work is being taken for granted.
And sometimes, losing an opportunity hurts less than realizing your manager never intended to give you a fair chance.
Now I want to ask you something.
Was I too emotional to resign over one missed onsite opportunity? Or was I right to leave a team where I no longer trusted my manager?
Have you ever built something from scratch, only to see someone else get the recognition or opportunity?
I'd genuinely like to hear your experiences in the comments.
And if you've faced similar workplace situations, follow my stories here on After Hours. I have a few more experiences from my developer journey that I'd like to share.
Conversation (0)
Keep it kind. You’re talking to a person.
Oldest first · Replies grouped
Loading replies…
Be the first to say something supportive.