Knowledge of a software programming language like .Net, Java, PHP or Python.
Knowledge of HTML and Javascript.
Experience in developing a web or mobile application using any of the above technologies.
Knowledge of software development life-cycle methodologies e.g. Iterative, Waterfall, Agile, etc.
Knowledge of relational databases and SQL.
Knowledge of BI tools – SSRS, SSIS
Knowledge on OOPS, Design Pattern and n-tier architecture application.
Knowledge of AI, ML and algorithms is an added advantage