Diploma or degree (BS, Master’s, PhD) in Computer Science or a related technical field.
Experience in software development using languages like Java, C/C++, C#, Python, JavaScript, etc.
Experience in web application development, mobile app development, distributed systems, machine learning, networking, or security software development.
...