| After finishing my PhD in earth sciences, I pivoted to software engineering. I’ve spent the last 8 years as a full-stack developer, gaining a decent grasp of various stacks and frameworks. I’m now at a point where I want to merge my scientific background with my engineering experience. However, I’m finding a "missing middle" in the job market. I don't ever see a position that requires and values deep expertise in both. I enjoy development, but I feel like my scientific training is going to waste. For those who have successfully merged these two paths: Did you find a "unicorn" role, or did you create one within a company? How do you market yourself when your two halves feel like they belong to different resumes? |
1. Find a company that has non-software jobs that you like. Look at what companies advertise on their web sites; go to a few conferences (or watch talks) to see if some talks strike you with "ah, I can and want to do this" vibe; reach out to folks you went to grad school with, etc.
2. Apply and join as a software engineer. Don't try to sit on both chairs (software and science) during the application. You can apply to a science role, but this is likely much harder after 8 years of software focus.
3. Once in, chat with folks working on what you want to work on. Talk to folks you saw give talks. Go to internal presentations, post cool plots in slack, etc. In most companies it is pretty easy to move within roles. Plus, HR is no longer in the filtering pipeline and is not tossing resumes of anyone they think does not have the chops for the position.
Good luck!
As a personal data point -- I decided, late in my math PhD, to switch from academia to the industry after completion. A few times I switched jobs I went in as a software engineer, but within a few months moved to working on things I wanted to do beyond software (algorithms for tracking, perception, signal processing, sensor fusion, etc.).