|Fairly competent full-stack engineer that has worked for the last six years as a contractor/freelance engineer.|
I've given a go at being an employee with mixed experiences: second to last was a startup but lost that due to my father's soap opera like death; and now at a software services company.
It's tough to gauge input from the startup due to fallout from my father's estate. Conclusion was while smart, I was also too slow.
Current employer, the CEO explained why they were having a hard time finding me hours is that I have a habit of providing unconventional solutions ( Made a NoSQL wysiwyg CMS for Facebook apps, used sqlite instead of an in house XML powered CMS, and insisted on unit-tests for another client). Instead of being laid off right there, they were going to try a devops role for me and then if it didn't work lay me off with severance.
Still smart, but not providing the results they desire.
While I feel like I generally made the right decisions, the impression from the PM's is that I didn't. I could try and lawyer my way through and try and prove that I was aiming for the least riskiest approach but that is a losing game as I am fighting impressions and not facts.
Besides jumping ship and finding employment elsewhere ( and very possibly experiencing the same problems ) is there an alternative direction? Maybe the devops role will work better, but maybe it won't and the same problems will continue. Has anyone been in this situation with their career and what did you do in response to make yourself a better/more viable employee?