1. Well, first thing I notice is that these are case sensitive.
So, if your text container has redux then it will not match (Redux from the skill_list).
2. You have some two word items such as "Operations Management".
However, since split() will split those on the space then they will be two items and will
not match Operations Management in your text object. Instead will match Operations & Management (separately).
Basically, you need to know that your text list needs to split on "," so two-word items will match.
Here's some test code I used:
text = "first,second,third,Java,Python,redux,Data Structures, yada,Team Management, Team Data"
skill_list=['C', 'C++', 'Java', 'Python', 'Data Structures', 'HTML', 'CSS', 'SQL', 'MySQL', 'Machine Learning', 'ML', 'Deep Learning', 'NLP', 'Computer Vision', 'Numpy', 'Pandas', 'Tensorflow', 'Scikit-Learn', 'Pyteserract', 'OpenCV', 'BeautifulSoup', 'Big Data', 'Hadoop','Project Management', '.Net', 'Android Application Development', 'IST Testing', 'Oracle DB', 'JavaScript', 'Bootstrap React JS', 'Redux',
'QA Plan and Strategy', 'Operations Management', 'Automation Testing', 'Technology Planning', 'DMSC Process Audits', 'Delivery Management','QA/Test Management','Team Management', 'ETL Testing', 'UNQORK Product Testing', 'Angular JS', 'AWS', 'Configuration Management', 'Linux','Windows', 'Operating Systems', 'T-SQL', 'Automated Testing', 'Microsoft Azure', 'DevOps', 'SAP', 'GitHub', 'Cloud', 'Network Management','Cloud Infrastructure automation', 'Cloud Data migration', 'CloudData analytics', 'AWS security monitoring', 'Spring MVC', 'JDBC', 'Servlets',
'Hibernate']
sp_tx=text.split(",")
print (type(sp_tx))
print (len(sp_tx))
print (len(skill_list))
print (skill_list[4])
common_list = set(sp_tx).intersection(skill_list)
print (len(common_list))
print (common_list)