Gregg Henry
Home : 289-***-**** Email : **********@*****.***
Software Developer
Summary of Skills
Technology Skills
Programming Languages: Java, JSP, Android, C/C++, Python, PHP, Javascript, Pascal, Visual BASIC, 80x86 Assembler
Databases: MySQL, MS SQL, JDBC
Scripting: Bash, Python
Networking: LAN, Distributed Systems, VoiP, SOAP, XML, HTML, CSS Frameworks: Struts
Software: Microsoft Word, Excel, PowerPoint, Access, Open Office, Star Office, Eclipse
Hardware: Intel/AMD PC architecture, Enterprise grade servers Operating Systems:
Linux: CentOS, Redhat Enterprise Linux, Suse, Debian Unix: Solaris, QNX, Free BSD
Microsoft: MS-DOS. Windows 3.1 – Windows 10
Apple: OS X
Theory Based Skills
Design: OO design, UML, Agile, Iterative, Waterfall, Software Engineering, Requirements Solicitation, Requirements Documentation, Risk Analysis, Web Design.
Theory: Algorithm design, analysis and optimization. Database design and optimization, Computability
Mathematics: Algebra, Calculus, Discrete Mathematics. Work Experience
Taxi Charger – Toronto ON
System Administrator and Software Developer
May 2013 to August 2015
• Administered dozens of machines, both physical and virtual.
• Developed and performed QA for SaaS system using Java, Tomcat and MySQL
• Extended system email delivery to use encryption.
• Developed autonomous file transfer agent.
• Optimized automated SQL query generation
• Developed scripts for hardware monitoring and reporting.
• Created scripts for automated DB recovery and verification.
• Performed security research to protect systems against emerging threats.
• Investigated networking issues.
• Hardware research
Technologies: CentOS 5/6, Bash, Java, Tomcat, MySQL, Xen Virtualization, Wireshark. Juniper Networking Equipment, Server hardware.
Android Development, Self Employed – Toronto ON
Developer – BT Dice Roller
December 2012 to April 2013
• Designed and developed game aid for the boardgame/wargame Battletech
• Created graphics, icons for program and Google Play Store
• Interacted, solicited, then features and bug-fixes from the community
• Performed quality assurance on multiple platforms (Android vers. 2.2, 2.3.4, 4.03, 4.2, 4,5 and 7 inch devices)
Technologies: Android SDK, Java, Eclipse IDE, XML, Android Emulator, VMware Trent University – Peterborough ON
System Administrator
May 2011 to July 2012
• Administered Trent University's AccessGrid tele-learning system which was used for lectures, conferences and seminars.
• Performed activation, calibration, maintenance of microphones, audio equipment, web cameras, projectors and other VoiP equipment.
• Maintained and trouble-shooted a Red Hat Enterprise server
• Provided on call support during scheduled operation. Technologies: Red Hat Enterprise Linux Server, Windows XP, AccessGrid Teleconferencing Software, Skype, Audio Hardware, Web Cameras.
Xero.ca – Peterborough ON
Programmer
May to July 2009
• Updated website that provided randomized tests and quizzes for Trent University's Discrete Mathematics course.
• Provided support for legacy PHTML code.
• Documented and deobfuscated prior code.
• Tested website for then current generation web browsers. Technologies: HTML, PHTML, Windows Server 2003
Trent University, Computer Science Department – Peterborough ON Programmer
May to August 2007
• Developed a web application to assist a professor's research, later basis of a paper
• Solicited the project requirements.
• Created UML design for the project.
• Wrote PHP front end to work with per-existing CSS.
• Created MySQL queries to add, edit, remove and search academic astronomical references. Technologies: PHP 5.2, MySQL, phpMyAdmin, CSS, EasyPHP, XAMPP Education
Masters in Applied Modelling in the Natural and Social Sciences Trent University, Incomplete
Honours B.Sc. in Computer Science
Trent University, August 2007
Academic Experience
Trent University – Peterborough ON - 2010-2012
High performance computing
• Worked with a team of two other students and a professor to create the code used in two scientific publications.
• Designed and implemented the algorithm used to split work between processes and machines.
• Assisted in the development of CUDA code that is run on the GPU.
• Provided testing and validation for CUDA and OpenCL code.
• Collected and analyzed the experimental data.
Technologies: Fedora Linux 14, GPU programming, CUDA (nvcc), GNU C++, OpenMPI, OpenCL Trent University – Peterborough ON - 2008-2012
Graduate student, lecturer and marker
• Worked directly with classes of students by delivering lectures or leading seminars.
• Provided leadership and coordinated student collaboration.
• Analyzed, critiqued and marked student submitted computer code
• Reinforced the skills needed to understand another's code, identify problems in that code and be able to provide solutions to any problems encountered.
Technologies: PowerPoint, Excel, C++, C#
Discount Car and Truck Rentals – Peterborough ON - September 2006 -April 2007 System design and implementation
• Assisted in requirement solicitation, project design and administration.
• Acted as team leader during the database design phase.
• Helped engineer a system that allowed for the dynamic addition and subtraction of fields in a database table.
• Implemented a JSP based system for the tracking of technology assets across a private network. Technologies: MySQL, JSP, Jboss, CSS, HTML
ACM Programming Contest – Peterborough ON – 2005,2006 Participant, Coordinator
• Participant in the global, highly competitive ACM competition.
• Help create, organize and administer Trent's ACM team for 2006.
• Was a member of Trent’s most successful ACM Programming team in 2006. Technologies: Unix, Command Line, GNU C
Critical thinking – Peterborough ON – September 2003 – April 2004 Peer Tutor
• Tutored several students over the course of two semesters in topics ranging from logic, argumentation and scientific reasoning.
Publications
S. McConnell, R. Sturgeon, G. Henry, A. Mayne & R. Hurley. (2012). Scalability of Self-Organizing Maps on a GPU cluster. Journal of Physics: Conference Series, 341 S. McConnell, R. Sturgeon, G. Henry, A. Mayne & R. Hurley. (2012). Scalability of Self-organizing Maps on a GPU cluster using OpenCL and CUDA. Journal of Physics: Conference Series, 341 S. McConnell, G. Henry, R. Sturgeon & R. Hurley. (2011) A Database for Data Mining Applications in Astronomy. 20th Annual Conference on Astronomical Data Analysis Software and Systems, 442, 529-532
Honours
Ontario Millennium Scholarship, 2005-2006, $2,000
Ontario Graduate Scholarship for Science and Technology, 2010-2011, $10,000 References available upon request