I used to suck at conversations with a similar background as you, but I am quite good at it now when I need to be. My rule of thumb is to ask lots of questions. Most people love talking about themselves, and if you seem interested in them it will leave a great impression. Just think of the question words and make questions, doesnt really matter if you are genuinely interested or not. Of course, it helps if you listen to people so you can use their responses to prompt more questions.
If you cant think of more questions or run out of them, another trick is to use physical things to keep conversation going. Stuff like, "that is a nice ring, what's the story behind it?" or "I really like that tie, where did you get it? Ive been trying to expand my wardrobe a bit." etc.
Similarly, when answering questions I'd suggest not stopping at simply giving an answer. By that I mean, don't just answer, but answer and then explain. For example, if someone at a party asks "What do you do?" Don't just say "I'm a software developer." Instead, say "I'm a software developer, but it's not something I ever thought I'd end up doing. I originally got into programming as a hobby and decided to go back to school for it a few years ago." This is a lot easier if you don't have some boring ass vanilla life, though.
*Edit* I should add that I am an extreme introvert, and I find it quite literally physically exhausting having prolonged conversations with strangers or having to mingle for extended periods of time at work events or parties. However, with practice I've gotten to the point where I have recently been complimented on my conversational abilities, and people were shocked when I told them I hated talking and that I was an introvert.