I'm self-aware that there are gaps and that these gaps will cost me in the future. But, right now, I will deliver more value to the company by filling other gaps. Not only to help my company but myself, giving me better prospects in the future.
I am now investing more time in learning javascript more deeply. I bought a good book to learn more about algorithm designs. I do have trouble finding a good resource on fundamental CS concepts for someone in my position. I don't believe lengthy academic books and MOOCs have a good ratio of important knowledge by time invested.
I have this impression that I am not the right fit. If you wanted to screen me out there is an easy way to do that before the day: ask for a CS degree with good grades. I think it will be a mistake, but maybe is the right thing for you.