My name is Alex Carter, and for five years I thought loyalty was something a good company eventually rewarded.
I was twenty-four when DataFlow Solutions hired me as a junior data analyst in Denver.
The offer was forty-five thousand a year, which did not feel glamorous, but it felt like a door opening.
I had student loans, a used car that rattled at stoplights, and the kind of ambition that makes a person mistake exhaustion for progress.
DataFlow was a midsized IT company with clean glass walls, cheerful onboarding emails, and managers who talked constantly about growth.
I believed every word of it.
My first year, I volunteered for anything that looked difficult.
If a client dashboard broke on a Friday afternoon, I stayed until it worked.
If a report had to be rebuilt because someone had pulled the wrong data source, I learned the source and rebuilt the report.
If a senior analyst said a tool was too annoying to document, I documented it anyway.
One year later, they promoted me from junior analyst to analyst.
My salary went from forty-five thousand to fifty thousand, and I celebrated by buying dinner for my parents and pretending I was not doing the math in my head.
The next year, they made me a senior data analyst.
That raise brought me to fifty-five thousand.
It was not huge, but the title sounded real, and Steve, my manager, told me I was on a great track.
By my fifth year, I was making fifty-eight thousand.
I told myself that thirteen thousand in raises over five years was not terrible.
That was the first lie I accepted because it was easier than looking for another job.
By then, I was not just doing my own assignments.
I was managing three major client projects, cleaning up the mess whenever our automated reports failed, and translating technical problems into human language during client calls.
I had become the person people messaged when they did not know where something lived.
Steve loved saying that.
“Alex knows where the bodies are buried,” he would joke in meetings.
Everyone laughed, and I laughed too, because it felt good to be needed.
At annual review time, the words were always beautiful.
Exceeds expectations.
Critical team member.
Shows leadership potential.
When I asked whether the raise could finally reflect that, Steve would soften his voice.
“I see your contribution, Alex. The budget is tight right now, but that will change soon.”
Soon became a room I kept walking into and never leaving.
In January, Steve called me into his office and told me we had hired a new senior analyst.
His name was Brad, he was twenty-six, and he had a master’s degree in computer science.
He had no experience in our field, but Steve said he was sharp and would get there quickly with the right mentor.
“You’re the best person to bring him up to speed,” Steve said.
I felt proud when he said it.
That is the embarrassing part.
Brad showed up the following Monday with a new backpack, clean sneakers, and the wide-eyed confidence of someone who had not yet been crushed by a client migration.
He shook my hand and said he had heard I was the expert.
I liked him immediately.
For the next three months, I taught him everything I knew.
I showed him how our warehouse tables were named, which client fields were always dirty, and which dashboards needed manual checks before anyone sent them outside the company.
I gave him old projects to practice on.
I reviewed his code.
I fixed bugs beside him, explained why the bug had happened, and then explained how to avoid it next time.
Several hours a day, I was doing my job and building Brad into someone who could do his.
Steve noticed.
“Great work with him,” he told me after one client meeting.
I nodded like praise could be deposited into a checking account.
Brad was grateful, and that mattered to me.
He bought me coffee more than once and said he would have drowned the first week without me.
We started eating lunch together, talking about Denver rent, bad managers from old jobs, and the weird way every company thinks its internal naming system is normal.
I did not resent him.
Not then.
The afternoon that changed everything looked ordinary until it did not.
Brad came to my desk because a script was failing on a client export.
He opened his laptop beside mine and started walking me through the problem.
Then his phone rang.
“Sorry, important call,” he said, already stepping away.
His laptop stayed open on my desk.
I waited, staring at a block of code and trying not to touch anything.
Then a Gmail notification slid into the corner of his screen.
The subject line said something about his compensation package at DataFlow.
I should have looked away.
I did not.
I clicked the notification, telling myself it might be about taxes or benefits or something harmless.
The thread opened, and there, above an HR reply, was the original offer letter.
Senior Data Analyst.
Annual salary: ninety-eight thousand.
I stared at the number until it stopped being a number and became a heat behind my eyes.
Ninety-eight thousand.
I made fifty-eight.
Brad returned a minute later, apologizing for the interruption, and I closed the email before he noticed.
Then I helped him fix the script.
That was the strangest part of the whole day.
My hands kept working.
My voice stayed normal.
Inside, something had cracked so cleanly I could almost hear it.
That night, I sat at my kitchen table with my laptop open and searched senior data analyst salaries in Denver.
Glassdoor, LinkedIn, Indeed, recruiter posts, anything I could find.
The ranges were not subtle.
Seventy-five to ninety-five thousand appeared again and again.
Brad was high, but not impossible.
I was the impossible one.
I was not just underpaid compared with a new hire.
I was underpaid compared with the job itself.
The next day, I asked Mike to lunch.
Mike had been at DataFlow for four years, and he worked at roughly my level.
I waited until we were outside the office and then asked what he made.
He looked at me like I had set a live wire between us.
Then he said sixty-two.
He had only gotten there because he threatened to quit the previous summer.
That sentence stayed with me all afternoon.
They had money when someone was leaving.
They had patience when someone stayed.
I scheduled a one-on-one with Steve.
I did not plan to yell.
I did not plan to accuse him.
I planned to ask a clean question and watch what happened to his face.
When I brought up compensation, he started the usual script about budgets and annual planning.
I interrupted him.
“I know what Brad makes.”
Steve went still.
His first response was not concern.
It was confidentiality.
“That’s confidential information,” he said.
I told him the number anyway.
Ninety-eight thousand.
Then I told him mine.
Fifty-eight.
Same title.
Same department.
Three months of me training him.
Steve leaned back and sighed as if I had made the conversation inconvenient.
“The market has changed,” he said.
I asked why the market had not changed for me.
He said new hires had to be paid competitively or they would not come.
Then he said the sentence that finally killed whatever patience I had left.
“You’re already here, Alex.”
I remember the hum of the air vent above his desk.
I remember the framed leadership quote on his wall.
I remember how calm his face was when he said it.
I asked him if my loyalty was the reason I was worth forty thousand less.
He told me not to frame it that way.
So I framed it in numbers.
I asked for ninety thousand.
It was still less than Brad made, but it would at least put me near the market for my role.
Steve said he could not approve a raise that large.
I asked how he approved Brad at ninety-eight.
He said recruitment and retention came from different budgets.
That was the moment the whole system showed itself.
Loyalty was not a discount code.
Steve asked for two weeks to talk to HR and the director.
I gave him two weeks because I still wanted to believe the company would choose sense once the numbers were visible.
For those two weeks, I kept working.
I trained Brad.
I answered client emails.
I built a dashboard Steve needed for a director review.
I did all of it while feeling like I was carrying a box someone had already stolen from.
When Steve finally called me back in, he looked pleased with himself.
He said they valued my contribution.
He said they wanted to make a meaningful adjustment.
Then he offered eight thousand.
That would bring me to sixty-six.
Still thirty-two thousand below Brad.
Still below the market.
Still below Mike’s emergency raise logic.
I asked if he was joking.
He said it was nearly fifteen percent.
I told him fifteen percent of an insult was still an insult.
He warned me not to make a hasty decision.
I told him five years was not hasty.
That evening, I updated my resume.
For the first time in years, I wrote down what I actually did at work without shrinking it to fit DataFlow’s opinion of me.
Managed three client projects.
Built automated reporting systems.
Mentored analysts.
Owned executive dashboards.
Liaised between technical teams and clients.
The resume looked like a person I should have been paying attention to.
Within two weeks, seven companies had responded.
Four scheduled initial interviews.
Three moved me to the next stage.
The speed of it almost embarrassed me.
I had spent years waiting for Steve to tell me I was valuable while strangers figured it out from a two-page PDF.
A month later, I had two offers.
One was a senior data analyst position at a large corporation for ninety-two thousand plus bonuses.
The other was a lead data analyst role at a startup for ninety-five thousand plus options.
I chose the startup.
The work sounded harder, but it also sounded like growth with a salary attached to it.
Then I wrote my resignation letter.
I printed it because I wanted the moment to feel real in my hand.
Steve looked up when I walked into his office.
He smiled at first.
Then he saw the paper.
I told him I was giving two weeks’ notice.
He read the letter once.
Then he read it again.
When he saw the salary from the startup, his face changed.
The color went out slowly, like someone had lowered a dimmer switch behind his eyes.
“We can match this,” he said.
I almost laughed.
Not because it was funny.
Because a month earlier, eight thousand had been the ceiling.
Now ninety-five was suddenly possible before lunch.
I asked where that money had been when I was still trying to stay.
Steve said he would talk to the director immediately.
He said I was too important to lose.
He said Brad was not ready.
He said the Miller account needed me.
Everything he said was true, and that was exactly why I could not stay.
I told him the problem was no longer only money.
The problem was that DataFlow had made me prove my value by threatening to leave.
He said that was not fair.
I asked how many people had left our department in the last year after being offered raises too late.
He did not answer.
Silence can be a confession when it arrives at the right time.
My last two weeks were uncomfortable in the way an office becomes uncomfortable when everyone can smell the truth but nobody wants to name it.
Steve asked me to document every process.
I did.
He asked me to transfer client context to Brad.
I did that too.
Brad looked miserable during those sessions.
He kept saying he was sorry, even though he had not set the salary bands or written the offers.
I told him it was not his fault.
It was not.
He had taken a good offer, exactly as he should have.
The unfairness was not that Brad was paid well.
The unfairness was that DataFlow had expected me to be grateful for being paid badly.
On my last day, they bought a sheet cake from the grocery store near the office.
Someone wrote “Good Luck Alex” in blue icing.
Steve gave a short speech about my five years of service.
He called me an important part of the team.
He wished me success in my new role.
People clapped.
Mike hugged me near the break room and whispered that he had started applying elsewhere.
Two other analysts told me the same thing before I left the building.
I walked to my car carrying a cardboard box, a mug, and the strange feeling that I had pulled one thread and found out the whole sweater was decorative.
The startup was not perfect, but it was honest in ways DataFlow had never been.
My manager asked what tools I needed before asking how late I could stay.
The salary arrived exactly as promised.
The work was harder, but it belonged to the title they had given me.
Six months in, I received a twelve-thousand raise for results on a client retention model.
Twelve thousand in six months.
DataFlow had taken five years to move me thirteen.
News from my old department came in pieces.
Mike left one month after I did.
He landed at another company for eighty-eight thousand.
Two more analysts followed.
Steve tried to replace everyone, but the market he had lectured me about was still the market.
Good candidates wanted real salaries.
Four months after I left, Steve resigned.
The official language was personal reasons.
The unofficial language was that leadership blamed him for failing to hold the team together.
I did not celebrate that.
I did not need to.
One Saturday morning, I ran into Brad at a coffee shop downtown.
He looked tired in a way I recognized immediately.
He asked how I was doing, and I told him the truth.
Great.
Then I asked how he was.
He exhaled and looked down at his cup.
After I left, and after Mike left, most of the workload had fallen on him.
He was working twelve-hour days.
He was thinking about quitting.
For a second, I saw the whole loop trying to close around him.
The favored new hire had become the exhausted existing employee.
He thanked me for training him.
He said without my scripts and notes, he would not have survived the transition.
I believed him.
I told him to check the market before the market checked him.
He laughed, but it was not really a joke.
A week later, Mike sent me a screenshot of a DataFlow job posting.
They were advertising for a senior data analyst.
The posted range was ninety-five to one hundred and five thousand.
Same title.
Same office.
Same work.
More than Brad had made.
Nearly double what I had been paid when I trained him.
That was the final twist I needed, though it did not feel like a twist by then.
It felt like proof.
The company had always known what the job was worth.
They had simply hoped I would never make them say it out loud.