I'm a software programmer who's been out of work since late 2019 and have roughly 10 YOE (though I fall usually in junior or mid-level rank).
What are some larger companies that can provide adequate training for people lagging behind? Perhaps consultancies and body shops are for me... if so, which in particular would you recommend?
I know the core knowledge of my job to be:
- Algorithms and data structures - Imperative and OO programming - Control flow - Design patterns
And peripheral knowledge:
- Front-end frameworks - Back-end frameworks - Cloud services - Testing - Automation and Deployment
I'm fairly good with a lot of the core knowledge, although with data structures and algorithms, my ability to solve problems using them are mostly limited to Leetcode easy problems. My peripheral knowledge needs a lot more work- many companies I've interviewed have rejected me for it. I know very little about most of them and rather out of date with frameworks. I need to get hired to begin with a training period on such knowledge before they expect me to be productive.
Also, I'm interested in startup or freelance opportunities. I have already been freelancing since 2011, and for smaller companies. Trying to pivot to a steady route that is also "low pressure" with the interviews.
At any given job / company, you will 'learn' / become an expert in their internal legacy systems, while your knowledge of "Algorithms and data structures - Imperative and OO programming - Control flow - Design patterns" + "Front-end frameworks - Back-end frameworks - Cloud services - Testing - Automation and Deployment" will atrophy.
You mention that you have 10 YOE, and let you are lagging behind - it seems you have already experienced what happens during employment.
Employers look for people who have learnt this stuff outside the company, and bring them in to teach their current staff who haven't kept up to date.