Chad Clark chad.resume@superfrink.net (403) 619-5884 ---------------------------------------------------------------------- Synopsis: - Views computers as a tool to help meet client needs. - Experience programming in a variety of languages. - System administration experience with Unix based systems. Programming: - Proficient in C/C++, Perl, PHP. - Database experience with MySQL and PostgreSQL. - Used various other programming languages including bash, Java, Prolog, Python, Scheme, and a few assembly languages. System Administration: - Proficient in Linux and OpenBSD. - Built web interfaces to simplify tasks such as configuring services to reduce administration time. - Experience maintaining a variety of server software for 1800 customers: Apache, Asterisk, BIND, MySQL, PostgreSQL, ProFTPd, and qmail. Education: - B.Sc. in Computer Science at the University of Calgary. B+ average over 4 years. Degree concentration in embedded systems. - Graduated with first class honors from Lord Beaverbrook Sr. High. Three years of electronics courses included amplifier circuits and construction of a simple computer from 7400 series integrated circuits. Experience: - November 2009 - Present Software Architect with Shaw Communications - August 2006 - November 2009 System Administration and Development with Bernoulli Networks Activities included: Documenting procedures and system design, unix server administration, writing scripts, evaluating new software and hardware, hiring, and training. Software administered included: Asterisk, Apache, Bind9, MediaWiki, Motorola's Prizm, MySQL, Nagios, OpenBSD's pf, OpenVPN, postfix, PostgreSQL, qmail, Request Tracker, Subversion, VmWare. Wrote scripts for monitoring and graphing of servers, networks, and sensor data using BASH, MRTG, MySQL, Perl, PHP, PostgreSQL, Python, RRDtool, and SNMP. Configured Asterisk VOIP PBX for in-house use and several clients. Programmed on-call and holiday schedules with Perl and AGI. Built a shared web hosting system using chroot to let sites customize their environment without conflicting with other sites. - March 2005 - July 2006 Engineering/Research Programmer with Codefast Inc. Multi-platform development in C. Tasks related to source code dependency calculations using graph algorithms, source code directory tree analysis and, extracting information from source code build processes. Duties include supporting the front line, release testing, and debugging application code on nine platforms. - May 2003 - March 2005 Senior Programmer with Webcore Labs Inc. and Evolvs Media Inc. Worked on several projects with Webcore Labs including mailing list software in C. Developed a Virtual Server from web servers using Perl and iptables to improve service uptime. Wrote scripts to monitor and restart a dead application and send alerts as well as scripts to log and graph server information. Responsible for reading security alert lists. Also participated in back-end web development that included: a-channel.com birchdesign.com istockphoto.com littlerockdocuments.com pamz.org - September 2002 - January 2003 Acting Network Administrator for Purple Buffalo Networks Responsible for maintaining a small network that provided web and mail services. Setup DNS and wrote a whitelist based mail filter. - August 2001 - August 2002 Sys Admin and Programmer with Webcore Labs Inc. (see above) - May 2001 - July 2001 General Labour contracted to Opus Building Corporation for the new BW Technologies Ltd. office building. - May 1995 - May 2001 Store Key-Holder with Marks Work Wearhouse Various duties including sales, opening and closing the store, bank deposits and bank change trips, staff schedules, entering payroll hours, stock orders, training, cleaning bathrooms, almost everything. Personal Projects / Interests: - Wrote a tutorial on adding system calls to i386 Linux which has been referenced by several operating system course's lab components. - Wrote a tool to determine words related to a phrase using google.com. - Wrote a tool to show ebay.com items for sale in maps.google.com. Previous Activities: - One year as Vice President Academic for the University of Calgary's Computer Science Undergraduate Society (CSUS). - Wrote and contributed to tutorials on Account Security and, Debugging Strategies for CSUS. - Co-authoring and presenting an introduction to UNIX workshop for students new to computer science at the University of Calgary. - Sold programs at Calgary Stampeders games for the Variety Club of Southern Alberta. - Five years of activities with the Cubs and Boy Scouts including three elected positions.