Resume for Jeff MacLoue Personal details Name: MacLoue, Jeff Date of birth: August 12, 1978 From: Kharkiv, Ukraine Languages: English (good), Russian (native), Ukrainian. E-mail: jeff@macloue.com ICQ UIN: 48130434 GoogleTalk: jmacloue@gmail.com Skype: jmacloue (rarely used) Work objectives Desired position: System Administrator of Linux/UNIX server(s) Desired mode of employment: Telecommuting, part-time Skills I am an experienced (15 years and counting) system administrator with good understanding of Linux/UNIX internals, standard system tools, software packages (including building custom ones), system development tools, etc. Almost a wizard with grep and sed, very good with Perl (as every UNIX admin should), and very good with networks and network services (mostly self-taught so not ready to draw OSI model or stuff like that but compensate with lots of practical experience), web services in particular. Following is my attempt to make a list of my skills. This is not a complete list, good chances are I can help you even with something not included feel free to ask. Basic Platforms: Mostly x86 and x86-compatible, some experience with Cisco IOS and the like Operating systems: Linux: different distributions; most experience with CentOS (very good knowledge, including automated deployment with kickstart), good knowledge of Debian/Ubuntu Server FreeBSD: general experience, mostly 4.x, some with 5.x, occasional glance at NetBSD, OpenBSD and PicoBSD 1 of 5 12/20/2013 04:32 PM
Other: some experience with Sun Solaris and OpenSolaris, MacOS X. Not good with MS Windows (last version to use was NT 4.0, some experience with XP and 2003) but can provide some advice I have good knowledge of Linux kernel architecture, good insight on Linux security and access controls, standard system services (SSH, cron, etc), available software, etc. So, basically, if you need something to be done with your Linux server I am your guy. ;) Web servers Apache HTTPD: from 1.3.x to 2.4.x series, strong knowledge Nginx: some experience, using mostly as a proxy for Apache but recently as a stand-alone server with PHP-FPM and custom FastCGI applications, looking to improve that Other: some experience with Apache Tomcat, Lighttpd and Varnish, can handle them if required Server-side scripting: PHP: from 4.0.x to current releases, either mod_php or CGI/FastCGI setups, strong knowledge Python: through mod_python or WSGI Apache connectors, basic knowledge, not much experience Perl: through mod_perl Apache connector, basic knowledge, not much experience Strong knowledge and understanding of CGI/FastCGI technologies, basic understanding of WSGI Programming languages Not very good at programming in general but can do scripting. POSIX Shell / bash scripts: strong knowledge, much experience from basic automation tasks and simple CGI scripts to complex solutions Perl: strong knowledge, wrote many time-saving scripts for everyday administration tasks PHP: strong knowledge, worked 5 years as a PHP developer, experience with Symfony 1.x, CodeIgniter, etc Python: good knowledge, not much experience, looking to improve Other: some knowledge of JavaScript (including DOM API level 1 and 2 and some jquery), occasional glances at Java and Ruby. Can read/diagnose C code and do simple fixes. Can build applications on UNIX from source, have good knowledge of GNU build tools and different flavours of make Databases MySQL: from 3.x to current releases, strong knowledge, much experience 2 of 5 12/20/2013 04:32 PM
in both MySQL server administration (general, replication, some high-load setups and load-balancing) and DB architecture. Occasional glance at MariaDB, looking to improve PostgreSQL: installation and some programming but not much more Other: some experience with MongoDB, Redis and the like. Embedded databases like SQLite3, key-value stores BerkeleyDB, GDBM. Looking to improve Other services Backup: many solutions deployed using Amanda Backup and MySQL ZRM, occasional glance at Bacula, some custom backup solutions in bash script and Perl Monitoring: planned, deployed and maintaining several server/server farm monitoring solutions using Nagios, including custom plugins and event scripts. Can handle others as well E-Mail services: using Sendmail, qmail, Exim and Postfix, user mailboxes using UW POP3/IMAP suite, Cyrus IMAP Server, Courier IMAP and Dovecot. TLS and SASL support, mailing lists using Majordomo, custom mail filters with procmail, etc VPN: IPsec with FreeSWAN, OpenSWAN and StrongSWAN under Linux, basic knowledge of other implementations, connecting to Cisco-based VPNs and IPsec+L2TP. Also some OpenVPN solutions, some experience with PPTP Firewalls: strong knowledge of principles, extensive experience with iptables and wrappers like UFW/Shorewall, etc Virtualization: use Linux KVM extensively (building packages, experimenting, modelling, etc), QEMU, libvirt. Some experience with Xen, good knowledge of chroot-based solutions like Linux Containers or OpenVZ. Some experience with VMware and VirtualBox. Deployed and maintained a «server farm» at Amazon EC2, worked with RackSpaceCloud and Linode Web clusters: using Piranha (Linux IP Virtual Server solution), Nginx, Apache w/mod_proxy, looking at Varnish Version control systems: Git, Subversion and CVS (both as a developer and repository administrator), some experience with Bazaar and Mercurial as a developer Memcache: installation, configuration, PHP/Python connectors, etc Standards and Technologies I prefer to have a decent understanding of all the technologies I use and make a good point at knowing protocols the Internet use. So I'm rarely scared of the software I didn't use before if I know the protocol behind it and can diagnose the things with basic telnet (sending e-mail via SMTP, checking mailbox via POP3 and IMAP, sending HTTP requests, etc), dig, tcpdump and the like. 3 of 5 12/20/2013 04:32 PM
Web Standards: understand and can plan/implement/deploy most of the popular web technologies like AJAX, SOAP, XML RPC and so on. Good knowledge of HTML 4.01, XHTML 1.0 and 1.1, CSS 2.1, DOM API, with some cross-browser formatting and scripting experience Network protocols:very good HTTP/HTTPS knowledge. Good knowledge of POP3, IMAP, SMTP, NNTP, DNS system, etc Routing: good knowledge of IP routing, routing protocols BGP and OSPF. Broadcast/multicast/Anycast technologies, NAT, firewalls, TCP/IP, etc Working experience Kharkiv National University, lab. of Global and Local Networks 1998-2001, system administrator and general support engineer. Performed most everyday server administration tasks and provided support to computer users on different matters. 2002-2004, worked there as a volunteer CIT «Vostok», ISP 2001-2002, system administrator (from junior to leading). Performed administration on dial-up and leased networks, Linux and FreeBSD server administration, built and maintained several co-located web servers, had some experience with Cisco routers British Council Ukraine, Kharkiv Resource Centre 2002-2005, worked as an IT assistant providing user support and system administrator. Work included administration of Windows Network and IPsec VPN using Cisco router and hardware maintenance (Dell and Compaq workstations, Dell PowerEdge servers). 2005-2009, provided occasional services for them Forma-Pro Development Company, Kharkiv 2003-2012, PHP developer (until 2009), system administrator. Performed system administration tasks server setup, project deployment, technology consultant, software design, etc. Setup/maintenance of customers' servers. 2012-present, providing system administration and consulting them as a contractor Undisclosed company (cannot name due to contract obligations) 2007-present, system administrator of large-scale site with web cluster, replicating database servers, regular backups, etc. Since 2003 do system administration jobs as (sub)contractor and provide consultations. Education Kharkiv Physical-Mathematical Lyceum No. 27 1991-1995 Kharkiv National University, dept. of Applied Mathematics 1995-2000, graduated cum laude 4 of 5 12/20/2013 04:32 PM
Largely self-taught. Do many reading on various Linux/UNIX and network topics, regularly check Freecode, LWN, and other sources. Like experimenting with software just to know what can it do and how it does it do. Personal traits Prefer to be a swift learner rather than hard-bitten expert. Perfectionist prefer well-thought and «right» solutions to quick and dirty fixes which may take more time but usually proves itself. 5 of 5 12/20/2013 04:32 PM