E-Mail: [email protected] , Phone: +61 (412) 421-925
Total Page:16
File Type:pdf, Size:1020Kb
Joshua M. Clulow E-mail: [email protected] , Phone: +61 (412) 421-925 TECHNICAL Software Development: SKILLS • Proficient in many high-level programming languages including Javascript (node.js), C, Java, Korn Shell (ksh), awk, etc. • Web application development with particular focus on delegated administration tools • System programming with particular focus on distributed job control and au- tomation • Kernel-level development and debugging of Illumos with mdb(1) and DTrace, with recent focus on porting support for the AMD-V instruction set extensions from Linux to Illumos KVM See: https://github.com/jclulow/illumos-kvm • Kernel-level development and debugging of OpenBSD with ddb and gdb, most recently due to my final year engineering project to create a single-system image cluster of OpenBSD machines See: https://jmc.sysmgr.org/~leftwing/files/fyp.pdf System Administration: • A range of operating systems including Illumos, Solaris, BSD, Linux, Mac OS and Windows • Web servers including Apache and Sun Web Server • Web proxies including Squid and Sun Proxy Server • Java application servers including Glassfish and Tomcat • Networking concepts including DHCP, DNS, IP networks (subnetting and rout- ing) and Firewalls • Solaris-specific technologies including Zones, SMF, ZFS and DTrace • Sun Cluster for highly available and load balanced systems • F5 BIG-IP Load Balancers • Sun 7000-series Unified Storage Systems • Entry-level and mid-range Sun x86 and SPARC hardware • Discrete servers and Blade systems EMPLOYMENT UNIX System Administrator (Manager) Jul 2011{Present HISTORY Distra • Managing around 50 Linux, Solaris, BSD, etc, machines • Development tools support for development staff, including implementing a Com- mon Build Environment and stabilisation of the Continuous Integration system • Desktop support for office staff • Moving toward managing all configuration and scripts through git • Implemented a custom distributed control system in node.js using REST and AMQP (RabbitMQ) for easy deployment of configuration and software, as well as mass command and control • Lead a project to migrate e-mail and calendaring to Google Apps for Business with minimal downtime and impact on staff • Working remotely with staff in the US and UK UNIX System Administrator Jun 2006{Jun 2011 University of Newcastle, Australia • Managing around 100 Solaris (SPARC and x86) machines • Building infrastructure to support a diverse range of applications for a variety of target user groups including University-wide applications • Providing third-level support for escalations of incidents and problems • Working with other teams (Developers, Databases, Networks) to deliver cross- discipline projects • Migrating services from Solaris to Red Hat Enterprise Linux • Managing a highly available OpenBSD-based load balancing platform, including building and debugging snapshot versions of the pf in-kernel packet filter System Administrator, Software Developer Feb 2005{Jun 2007 University of Newcastle Student Union (UNU, Ltd) • Windows server and workstation support • Web Development in Java (JSP/Servlet) • Computer Lab assistant (customer support) Summer Vacation Work (IT) Dec{Feb in 2004 and 2005 Port Waratah Coal Services • System Administration (Windows) • Participated in Help Desk roster • Web Development in ASP • Developed application auditing software in Python and Java OPEN SOURCE Infrastructure/Operations WORK Illumos • Implementing and operating various web-based tools for the Illumos project such as OpenGrok, Redmine, etc. • Collaborating with other Infrastructure volunteers and the Illumos Admin Coun- cil to ensure continuity of service for the project Developer Illumos • Code review of contributions to the illumos-developer mailing list as part of the Request To Integrate (RTI) process for illumos-gate • Submitting bug fixes and progressing own contributions through the RTI process EDUCATION B. Engineering (Computer), B. Computer Science 2004{2011 University of Newcastle, Australia Completed final year research project: OpenBSD/MC: A Multi-Computer Operating System Graduated with Honours Class I in Computer Engineering.