College degree in Computer Science or related field
Hands-on familiarity with mainstream flavors of Linux (e.g. Redhat/CentOS, Debian/Ubuntu), clouds (e.g. AWS, GCP, Azure) and containerization tools (e.g. Docker, Kubernetes, OpenShift)
In-depth understanding of all facets of software development lifecycle and associated tools (e.g. Git, Stash/Bitbucket, Maven, Jenkins)
Understanding of major networking protocols (e.g. DNS/BIND, DHCPD, SNMP, SMTP, POP, IMAP, NFS)
Expertise in deployment and management of Java-based applications in Linux environment (e.g. Apache2, HAProxy, Tomcat, Jetty, DropWizard, JMX, Swagger, Nagios, Cacti, Bacula)
Expertise in deployment and management of databases in Linux environment: MySQL, PostgreSQL, Couchbase, Cassandra
Fluency in BASH, Perl, Python and the like