Post Job Free
Sign in

Computer Science Software Developer

Location:
Toronto, ON, Canada
Posted:
May 17, 2016

Contact this candidate

Resume:

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



Contact this candidate