Careers
At Spirula we highly appreciate the ``geekiness" inside all of us, so if you feel that you qualify for one of the openings below, send your resume to hr [at] spirulasystems [dot] com.
Education and certificates are appreciated, especially the ones which carry practical exams, like RHCE, but we also understand certifications as being only a proof of knowledge. In short, a knowledgeable non-certified candidate is more appreciated than a not-so-knowledgable certified candidate.
Here are some requirements that are in common for any job at Spirula, even non-IT jobs:
- Having a troubleshooting mindset and analytical problem solving skills
- Being a fast learner
- Being a hard worker
- Being a team player
Junior *nix System Administrator:
If your idea about system administration is using a couple of GUI tools then this may not be the right place for you. When we talk about junior system admins, we mean people who at least understand the concepts of OS and networking. If you are in the dark as to what *nix stands for, then you may want to dabble in some research before attending an interview with us. To qualify as a junior *nix system admin, you should understand the following:
- Networking basics: you should fully understand the concepts of network services, like DNS, DHCP, routing, firewalling, port-forwarding, ... etc. Setting up any of these stuff is a plus.
- The basic concepts of *nix systems
- What cloud computing means
- How to setup a desktop and administrate it flawlessly, using one of *nix systems
- How to do all of your common administrative tasks on CLI
- How to deal with any GNU/Linux package manager to the level that you can resolve a package conflict
- How to do basic bash scripting (another scripting language is a plus)
- How to compile a LAMP / SAMP / ?AMP ( ! WAMP ) server and get it running
- LPI-101 / RHCE is a plus
Last, but not least, you have to be able to understand why did we chose Spirula as a name for the company.
Senior *nix Systems Engineer:
A system engineer should be able to dig into the heart of the operating system. At the same time, he shouldn't lose the bird-eye view on the whole of the system components. The candidate should:
- Be fluent in at least one scripting language other than bash
- Be familiar with C/C++
- Know the basics of system programming
- Be able to recompile a kernel to improve performance and actually achieve results
- Be able to fine tune kernel parameters
- Be able to use strace or dtrace to profile a running application
- Be able to virtualize a server and understand which virtualization engine is best for each case
- Be able to fine tune the configuration of a database engine (mysql or postgres) based on the application, and be able do replication too
- Be discuss the differences between file systems
- Be able to write complex firewall rules for iptables or ipfilter
- Be able to install and configure IDS / IPS
- Know the basics of clustering, and can install a file system cluster when needed







