That CTO is either a local champion or someone who got into that position through connections without going through the normal professional ladder.
Of course, we cannot fully judge this situation. There may be a lot of things that have transpired behind the scenes before this incident.
However, if things happened as described, it’s really poor leadership and a lack of accountability to terminate someone’s employment simply because they challenged a technical decision.
Unfortunately, there aren’t many options or adequate systems to protect professionals in situations like this in Nigeria.
Why I Was Fired From My Software Engineering Job
I was recently terminated from my position as a Software Engineer, and honestly, the reason still surprises me.
We were working on a major software project when the CTO proposed a particular technical approach. After reviewing the architecture, I believed there was a better way to implement it.
I explained my concerns, highlighted some potential problems with the proposed approach, and suggested an alternative that I felt would make the system more scalable, maintainable, and easier to extend in the future.
I wasn't trying to challenge his authority. I was doing what I believed a good engineer should do: question technical decisions when there might be a better solution.
But he didn't take it that way.
He accused me of trying to correct him in front of the team and said there was a difference between contributing ideas and constantly challenging leadership decisions.
I tried explaining that technical discussions shouldn't be about who is right or who holds the highest position. They should be about choosing the solution that works best for the product.
Unfortunately, things became uncomfortable after that disagreement.
A few days later, I received an email from HR informing me that my appointment had been terminated, effective 10 November 2026.
No major performance warning. No formal disciplinary process that I was aware of. Just a termination notice.
The experience taught me something I never expected to learn in software engineering:
Sometimes, the biggest challenge in a tech company isn't solving difficult engineering problems. It's working in an environment where disagreeing with a technical decision is interpreted as disrespecting the person who made it.
I still believe engineers should be allowed to disagree professionally, defend their reasoning, and propose better solutions.
Or do you think I was wrong to challenge the CTO?