System Engineer (Linux) 7289
Role details
Job location
Tech stack
Job description
The social networking site of our client is one of the largest websites in the Netherlands. Currently, the site has over 8,5 million members and reaches 55% of the Dutch population.
Features include: profiles, photo's, blogs, messages, chat, schools, companies and music. Their product can be used on a browser, a mobile phone and a desktop client. Recently they have joined the OpenSocial initiative, opening up the platform to 3rd party developers. Functie The System Engineering Department is responsible for the operational well being of all 3000+ Linux servers and the network between the three datacenters.
Where other companies focus on configuration of the systems, our client focuses on ensuring optimal performance of all available systems and their integration. To realize that in a scalable manner, we make extensive use of cutting edge open source technologies. Important components of our architecture are a.o. Gentoo Linux, nginx, MySQL, (stackless) Python, memcached, and puppet. The team performs on an academic level, and actively contributes to the open source community.
As system engineer you have the chance to work with state of the art (b)leading edge open source technology in a large scale environment. We extensively use a very large amount of the standard unix/linux toolbox to build the platform on which their codebase is hosted. On top of that they work in tight integration with the development team that builds the codebase.
You need solid understanding of general system administration with a twist because most of your work involves changes in an automated configuration system which roll out over clusters sizing from 10 to 1000 servers. We promote and support open source and have a liberal policy with regard to open source work within the company.
Responsibilities
- Take part in the 24×7 on-call rota
- Ensure maximum availability and performance of the 3000+ server infrastructure
- Server and service monitoring
- Optimize server & grid configuration
- Propose improvements to current setup
- Stay up-to-date with new technologies and developments Eisen
Requirements
At least 3 years of experience with at least one linux distribution preferable multiple distributions
- At least bachelor degree " Informatica"
- You need to be able to program in one of bash, python, php or perl
- You have solid hands-on experience with at least 3 of the technologies listed below:
- Apache-httpd / nginx / lighttp / pound
- MySQL-innodb / MySQL-myisam / MySQLProxy
- Linux Virtual Server / keepalived / pirhana
- Nagios / Zabbix / Cacti / Ganglia / OpenNMS
- Memcached / Project-Voldemort / CouchDb
- xmpp in all it's incantations
- Puppet / CFEngine / BCFG2
- trac / subversion / git
- TCP/IP / BGP / OSPF
- DNS / Postfix / IMAP / POP
- Compiling a linux kernel should be something you have done before on multiple occasions and you should feel comfortable rolling your own kernels for production environments.
If you bring experience in the categories below this would be an advantage:
- compiling and packaging software for a linux distribution
- hands-on experience with OSPF/BGP, peering and IX/LIR setup and maintenance
- Debugging network connections up to the ethernet frame-level of the stack
- ISP experience or system integration experience
- A driver's license