- Fluency in Unix/Linux OS administration: RHEL/CentOS/Fedora is highly recommended, Ubuntu/Debian is plus.
- Fluency in shell scripting; knowledge of coreutils tools.
- Deployment or configuration automation experience (Chef, Puppet)
- Network administration, network protocols knowledge (TCP/IP, SSH, FTP, HTTP, DNS, SMTP), firewall configuration, implementation in Linux
- Setting up and configuring common services experience: web (Apache), ftp, dns, nfs, vpn, ldap, mail servers.
- Experience in virtualization (Xen, VMWare, VirtualBox, KVM, OpenVZ)
- General knowledge of Linux architecture
- Understanding of general programming concepts
- Desire and ability for quick learning of new tools and technologies
- Good communication skills and technical English
- Master's or Engineer's degree in one of: Engineering, Computer Science, Physics or Mathematics (or equivalent education/experience)
Would be a plus:
- Programming skills in a high level programming language (Java is preferable)
- Version control systems: Git, Subversion, CVS
- Build and Software project management tools (Maven, Ant, etc)
- CI servers configuration (Jenkins/Hudson)
- J2EE servers acquaintance (JBoss, Apache Tomcat, Jetty, Oracle Weblogic, IBM WebSphere, SpringSource dm Server, etc)
- Database administration (MySQL, PostgreSQL, Oracle, DB2)
- Experience in cloud computing
- Experience in scripting on any of Ruby, Python, Perl etc is a plus.