5 ms·
Sounds like you want a job with meaningful technical depth. If so, I'll tell you what I would suggest: 1. Start scoping out companies that do something that y
by Throwaway17724 8y ago
Sounds like you want a job with meaningful technical depth. If so, I'll tell you what I would suggest:
1. Start scoping out companies that do something that you're interested in and monitor the job openings they have. We can't give you a recommendation because we don't know what you're interested in. FANG and the other megacorps offer the greatest breadth and depth for low-level work (Amazon in particular is still hiring heavily) but they are also the most selective. There are plenty of mid-sized companies also doing interesting work (Pivotal comes to mind).
2. Start shaping up your resume so that you fit the job openings at the company/companies you're interested in. If that means a bit of resume driven development, so be it. You can also attempt an indirect approach; if your expertise lies in the web space, try for a web job there and then do an internal transfer to the area you want.
3) Start shaping up your skillset to work on low level stuff. Firstly, that means having your CS basics down pat because when you're working at the low level, that knowledge is actually neecessary. (This will also help you get past the dreaded algorithmic interview questions.) Secondly, know the tech or software package you're interested in working on inside and out; usage and deployment, pros and cons, where it fits in relative to competing technologies/software, and at least the basics of the internal architecture.
4) Start applying to the job openings. Don't get discouraged if it takes many tries; you're making a significant leap.
Good luck!