I'm taking the first steps to leave my current job and need some help figuring out where I should go next.
For context, I've worked a couple of jobs across the private and public sectors, with my current job being at a consultancy. I like the work-life balance, my colleagues and openness to personal development at my current role but don't like how inconsistent the workload can be. It's often peaks and valleys when it comes to how much work needs to be done on a weekly or sometimes monthly basis. It usually means as employees, we sometimes have several days of little to no work, which to me feels like a waste of time that I could be using to develop my skills through actual projects. Also, the pay is lower than the average in my city. (Not a massive issue, but times are tough with inflation.) The other issue is that I'm often jumping around many different tools and languages, which has been good for building general skills, but I want to build more of an expertise in something.
Here's where I'm stuck. I'm looking at a ton of jobs and I find it difficult to know what is appropriate for me. I often second guess things like the job title, seniority level (This one especially. I never feel like I'm good enough.), type of company and pay, just to name a few.
I know there isn't a "perfect company" and at some point I need to bite the bullet.
What I'm hoping some people can answer is some questions to ask myself, or even a checklist to work through to overcome the overthinking and just start applying for things. I'm hoping that this sort of process can get myself to a point of applying once I've added some extra details to the resume.
What are your thoughts? What steps do you take to deciding on a company/role to apply for?
Have you identified what domain you want to work in? Narrowing down between HealthTech, FinTech, Crypto, SaaS, eCommerce, etc. might be very valuable in identifying the right opportunities as well as ensuring career longevity.
Another dimension to consider is the field you want to cultivate expertise in: BE, FE, Mobile, Data, Fullstack, AI/ML, etc.
Yet another dimension is narrowing down the tech stack, which you touched upon in your question.
While jumping across domains, fields, and tech stacks gives you exposure and increases your ability to learn quickly, it also keeps you from cultivating deep expertise in any one area. It can be detrimental to not identify your niche, esp. as you get more senior, and it can also lead to imposter syndrome because you can end up feeling like you "don't know anything well". People who have deeper expertise in something are also generally perceived as more valuable by their employers, esp. if they are also senior.
Once you have these dimensions identified for yourself, narrowing down companies becomes easier. Look at the various conferences to see who's speaking or tabling or sponsoring. Find out what companies are getting funding. These are good starting points.
Re. job search, as other responders said, you still need to caste a wide net in this job market. But identifying your dimensions of interest and taking stock of what you want to build on in your existing expertise will give you further direction. It can also come in handy when you get multiple offers and need to identify the most compelling ones.
Happy to answer any questions you might have.
One thing to remember is that both company websites and all their recruiting surfaces are the idealized version of the company, not the real version of the company. Keep that in mind as you browse through job descriptions and company career pages -- they're clearly trying to sell you something.
The best source of discovery is to talk to people. Ideal criteria:
Regarding what questions to ask yourself, the big one I'd think about is the company stage. As an engineer, the types of problems you'll tackle in a Seed Stage vs Series A vs Public company will be quite different.
Some good answers here as well: How to choose the next company to go to, if you get laid off?
Thanks, Rahul!
Regarding talking to people about their experience, where do you suggest is the best place to ask these kinds of questions? (e.g. LinkedIn messages/meetups/etc.)
As an engineer, the types of problems you'll tackle in a Seed Stage vs Series A vs Public company will be quite different.
This tends to align with my experiences in terms of the types of problems you solve, but also how the engineering team is viewed by leadership. A startup (which was attempting its transition to a scale-up) I worked at that had a strong engineering team and was the core of the product's development and existence. This was not reflected by how leadership treated the engineering team, though. There was a severe lack of resources and little recognition for the engineers, while other departments were getting a lot more funding and recognition.
They were treating their profit centre as a cost centre, which brought down the morale in engineering.
There's obviously some nuance to this, and other teams may have different experiences based on their funding and leadership, but I guess this expands on the problems you tackle. They're not always directly technical.
I'll definitely start getting in contact with others working in the companies I'm looking at.
Thanks again!
Regarding talking to people about their experience, where do you suggest is the best place to ask these kinds of questions? (e.g. LinkedIn messages/meetups/etc.)
It's essentially how you would prefer to communicate with a friend:
We need to convert this into a course, but I recommend watching this: [Masterclass] How To Choose A Good Company And Team As A Software Engineer
In particular, figure out your priorities, stack rank them, and work backwards from there.
Zooming out though, this economy is one where it's less about the engineers choosing a job and more about the job choosing the engineer. It's really hard to get into the best companies now, so most engineers are just applying to everything they can, seeing what falls into their lap, and making a choice from there. I recommend going through my job searching course to figure out how to facilitate all this: [Course] Ace Your Tech Interview And Get A Job As A Software Engineer
This problem will also sort of solve itself as you go through interviews. You'll get the vibe from interviewing with folks (especially in the behavioral rounds as you can reverse interview them), and understand which companies you resonate more with over time.
Thanks, Alex!
I'll take some time to work through the Masterclass & courses.
Zooming out though, this economy is one where it's less about the engineers choosing a job and more about the job choosing the engineer.
I've seen some of the best and most productive engineers I know are struggling to find work in the modern economy. Seems better to cast a wider net.
This problem will also sort of solve itself as you go through interviews.
There always seems to be tells of how a company operates by how they word things. Not necessarily as drastic as red flags, usually just hints to the inner workings.
I feel like this line is a nudge to just start applying and get some insights, which I tend to agree with. Time to start gathering data!