Then you’re golden. If you still think he’s a little shy and you want to make the first move, I would suggest something very simple like just holding his hand. This very simple act means alot when you really care about someone. If you want to be extra sure he understands your meaning, you could take his hand into both of yours, stand in front of him, look up directly into his eyes and just give him your warmest smile. If he smiles back then you’re in good shape. You could even then continue by then continuing to hold his hand w/ your left hand and with your right hand, touch his forearm, then move your hand up to his shoulder, and finally, touch his face. If you want, you could add some simple words along the lines of ”(insert his name), I think you are an amazing man.” After this, there should be no doubt about how either of you feel about each other. If you look him directly in the eyes during all this, you’ll know everything you need to know just by watching him, even if he doesn’t say a word in return.
If that seems a little much, just try the hand-holding thing, and give his hand a little squeeze. If he returns the sqeeze, it’s a very good sign.
If this all goes well, then a pleasant, soft kiss may be in order later.
Good luck. I’m happy for you both!