- Ability to analysis and planning using the UML and E/R modelling techniques.
- Ability to develop using all the main programming languages, mostly C, C++, PHP, Perl, Java, TCL, in open or owned environments, using IDE or command line tools, on all the main operating systems, supporting all the main network protocols.
- Knowledge of the main relational databases and of the relative administration tools, both on such owned technologies as Oracle and SQLServer, and on the main databases of the open world such as MySQL and PostgreSQL.
- Knowledge of the main network protocols (HTTP, ftp, POP, smtp, DNS, RADIUS).
- Knowledge of the main well-known documentation and configuration management tools used in the computer science environment.
- Knowledge of the main project management techniques, of the main project management tools and of the main software development quality indicators.
- Knowledge of the problems related to the business companies processes and organization.
- Knowledge of the techniques of computer science and software products teaching through the supply of programming course.