1..Very good proficiency in programming in Java
2.Very good proficiency in designing software applications, e.g. using design patterns, employing test driven development
3.Knowledge of telecommunication management protocols like SNMP, REST
4.Preferable to have exposure to protocols like DHCP, DNS, SIP etc.
5.Experience in maintaining Continuous Integration Environments e.g. using Maven, Gradle, Subversion