Throwaway because some coworkers know my main account.
Iām Ethan Ramirez, 31M, living in Austin, Texas. Iāve been a software engineer at a fintech startup for four years. Weāre a fast-growing company, about 150 people now, and Iāve always been the guy who ships reliable code on time. Solid performance reviews, led several key features, and I was told multiple times I was āon trackā for senior engineer.
Last spring we started building a new fraud-detection moduleāeasily the most critical project the company had that year. It involved machine learning models, real-time processing, and integration with our core payment system. Our CTO personally asked me to lead it because of my prior work on similar risk systems. I designed the architecture, wrote the core algorithms, built the training pipeline, ran all the experiments, and got us to 98% accuracy in testing. I worked insane hoursā60-70 a week for monthsāwhile mentoring two junior devs and coordinating with data science.
My coworker, Brad (35M), joined the project about halfway through. Heād been hired six months earlier as another mid-level engineer. Brad is great at talking to stakeholders and making slick slide decks, but he struggles with the deep technical stuff. I brought him on to help with the API layer and some frontend monitoring dashboards. He did decent work there, but the heavy liftingāthe part that made the module actually workāwas all mine. I shared my repo, explained the models in detail, and gave him credit in stand-ups for his contributions.
The big moment came when we demoed to the executive team and a potential Series C investor. I had a conflictāan important family thing I couldnāt moveāso Brad volunteered to present. I prepped him thoroughly: sent him my slides, walked him through the talking points, even rehearsed with him. I said, āJust make sure to note that I led the architecture and model development.ā
He did not do that.
In the recording I watched later, Brad said things like āI built the fraud engine from the ground up,ā āmy model design achieved industry-leading accuracy,ā and āI drove the entire technical direction.ā My name came up once, as āEthan helped with some supporting code.ā The CTO congratulated him on the spot, saying it was āsenior-level ownership.ā The investor asked follow-ups directly to Brad.
After that, Brad became the go-to guy for anything fraud-related. He started leading the client calls, updating the execs, and even got quoted in our funding announcement as the ālead engineer behind our new AI fraud protection.ā
Promotion cycle came around. There was one senior engineer spot open. I applied with my full portfolio, including detailed write-ups of the fraud module. Brad applied too. Guess who got it.
My manager said Brad had āreally stepped up and shown leadership on the fraud project.ā When I pointed out that Iād been the technical lead from day one, he shrugged and said, āBrad was more visible to leadership.ā
I went to HR with everything: commit history showing I authored 85% of the code, my initial project assignment email from the CTO, meeting notes, even Slack messages where Brad asked me for help on basic parts of the system. I wasnāt demanding the promotion backājust wanted accurate attribution and to prevent this in the future.
HR investigated for three weeks. Their conclusion: āBoth engineers made valuable contributions,ā no evidence of ādeliberate misconduct,ā and that āpresentation style is subjective.ā They recommended I āwork on executive communication skillsā and offered a generic online course.
Brad got the title, the 25% raise, and a bigger equity grant. I got nothing.
I stuck it out for another five months, finished the next iteration of the module (which Brad again presented), then accepted an offer at a bigger company for senior engineer pay and better culture. I left quietly.
Iām doing well now, but it still stings. I poured my heart into that project, solved hard problems, and watched someone else collect the rewards because he was better at self-promotion. HR just protected the narrative that suited leadership. Hard lesson: document everything and never let someone else present your work alone.
Thanks for reading.