I've always had a fair share of projects, some of which are high priorities for the team and some of which are less so.
How do I show my impact on the team/org when I'm assigned projects that are low on priority?
Less-priority projects often receive less effort from Product, Design, and other functions. Things get delayed because of other higher-priority projects. Do you have any pointers on navigating such scenarios?
Career growth comes from working on whatever is most important. So you have two options:
Another dimension to this is "important to who?" Certain projects may be more important to the design or PM teams than to engineering. Within all the engineering-led projects, some projects will be more important to certain leaders than others.
Your job is figure out the landscape and then strategically decide what to work on. Use "Talk & Observe" as a way to do this as I talk about in the onboarding course.
One general rule of thumb is to work on projects which have fewer dependencies, which means there are fewer opportunities for things to go wrong. If the project you're working on requires zero input from design or PM, you don't need to rely on their (differing) opinion on project priority.
This is why internal tools for other developers is often a ripe area for impact and innovation. It was a big part of my own promotion to Staff Engineer at Meta: [Case Study] Building A Meta Internal Tool To Empower An Entire Org: Staff Promotion Story
One solution that hasn't been mentioned is to ask for higher-impact work. This may sound simple but you can't get something if you didn't ask for it.
What might this look like in practice?
First, talk to your manager about wanting higher-impact projects. But, more importantly, be specific and tie them to your strengths. So, if you're an expert at fine-tuning high-throughput databases, you would ask to be included when your expertise is needed.
If your manager isn't able to just give you this work, go to the next step.
Secondly, get involved in projects earlier. Start participating and contributing to more projects earlier in the development phase when possible. You could ask to sit it on a product requirement meeting or a design review.
The intent is to learn more about the product and contribute where you can. But, the more you do this, the more visibility you have. When it's time to distribute the work, you're more likely to get it if you're already familiar with the project and contributed earlier in the process.
Showing impact is the same regardless of the project: Work backwards from the goals and try to add logging - "How do you measure the impact of an initiative you are leading?"
In terms of how to claim a good amount of credit for it, that's tricky. You have a couple options:
I didn't completely get "try to add logging"? What does logging achieve here?
If a tree falls in a forest and no one is there to hear it, does it make a sound?
According to managers, the answer is no.
Logging whenever something starts interacting with your project or starts interacting with specific functionality within that project will allow you to get tangible numbers on what your project is doing (recording the "sound" of your project). If there's not a way to quantiatively describe the value of something, the value is generally perceived to be 0 (no one can hear the sound, therefore there is no sound).
If you have any scale whatsoever, logging is the main way to show the impact. Otherwise you are merely pointing to your thing and saying "This is good" with no clear evidence.
Let's say you work on the CI/CD pipeline to improve its continuous testing suite. Your goal is to make the testing suite more reliable and catch more bugs. A simple way to show the impact is to show the amount of regressions caught per commit submitted both before and after your improvements. Example:
You can further corroborate your impact by quantifying the number of production issues before and after. If production issues go through some sort of ticket management system, you can log an event whenever a new one is generated. You can compare the number of production issue events before and after, hopefully being able to show that the number of production issues went down with your CI/CD improvements as more bugs are being caught proactively.
If you give a concrete example of one of your projects, I can give more specific metric ideas.
In general, humans are naturally drawn to numbers, especially those in STEM fields. Numbers make everything feel more real, and data really is the lifeblood of the entire tech industry.