Keyskills: software development programming languages data structures algorithms Machine Learning Artificial Intelligence testing software design architecture machine learning unsupervised learning clustering anomaly detection data analysis Numpy SQL Matplotlib C Python databases operating systems UI design mobile development pandas