Problem controlling a ~9v 7 segment display using NodeMCU (3.3v) gpio and a CD4094 shift register
Your transistor circuit will work to level-shift the 3.3V/0 signals to 0/9V for the CMOS shift register. Note however that they are inverted (3.3V in is a logic 0 out and 0V in is logic 1). 

It's possible to use the same transistors and similar resistors as non-inverting level shifters but I think your method is fine so long as you account for the inversion and for the relatively slow switching. 







simulate this circuit &ndash; Schematic created using CircuitLab



The CMOS chip has relatively little drive capability and may not be your best choice for driving a large LED display- you might do better with a TPIC series power shift register- but that was not your question.