Bachelor of Applied Science in Computer Engineering (Co-op),
University of Ottawa, December 2005.
Skill Set:
Software Development
- Experience creating C, Perl, Java, and PHP based applications and scripts in
numerous projects in a variety of environments.
- Good experience with various Software Engineering tools including modeling
languages (UML, SDL), testing frameworks and collaborative development
repositories.
- Great experience with a variety of Open Source Telephony projects; building
applications on top of Asterisk and FreeSwitch using a variety of scripting languages
and tools.
- A thorough understanding of Object-Oriented software development, particularly
using the Java and C# programming languages.
- Experience creating many Java-based networking applications and GUI-driven
programs in a university project setting.
- Obtained a good understanding of the software development life cycle through my
work with Protus as a developer and through several months experience in testing
pre-release software applications for the Digital Signal Processing market.
Web Application Modeling, Creation
- Well versed in PHP, Perl, MySQL, Javascript, AJAX, DHTML, CSS, and many
other web-related technologies through creation of dynamic web applications for
various organizations.
- Well acquainted with relational database design and development through
experience with Protus and PWGSC, and through creating several database-driven
dynamic websites.
Information Technology / Information Management
- Experience with many different operating systems including many varieties of
Windows, Linux (primarily Red Hat), and UNIX (Mac OS X, FreeBSD, Solaris,
etc.).
- Well versed in many networking topics through instruction and projects within
university classes on various topics (including UDP, TCP, IP, Wireless networking,
Network topologies, Server Load management, and Network security).
- Acquainted with common engineering and business software products and
protocols including Microsoft Visual Studio, Matlab, Eclipse, Microsoft Office,
Photoshop, Macromedia Flash, FTP, SSH, VPNs, Telnet. I type approximately 75
words per minute.
Communication
- Gained skills through group work on many projects, and previous employment at
Protus, LMS Intl, PWGSC, etc.
- Developed my communications skills further through interviewing end-clients for
revisions to Synergy’s Trucking Management System, and through website
development for various businesses from requirements to implementation.
Teamwork
- Learned how to work well with the development teams at LMS and Protus to ensure
timely and efficient solutions to problems with prerelease software
- Further developed ability to work efficiently as a team member on many projects
with lab partners in university, including a fourth year project involving a roving
robot which used Infrared sensors to plot its environment on a PDA.
Work Experience:
My1Voice Software Developer
Protus IP Solutions
Ottawa, Ontario (Full-time, September 2007– Present)
> Became the key developer for the Telephony component of the My1Voice Product,
creating and maintaining all interfaces to the product from beta through several
versions, and being the core developer for all modifications to the telephony billing
and call flow engines.
> Used Perl, PHP, Linux, MySQL, Asterisk, Freeswitch, Java, SIPP and many other tools to create useful utilities for the many teams within our company working to support the product.
Self-Employed Development Consultant
Ottawa, Ontario (Part-time, January 2007– Present)
> Used PHP, CSS, Ajax, JQuery, and MySQL when creating several database driven
websites, often with custom backend content management systems tailored to the
client's needs.
> Developed a custom telephony application (a Perl AGI Application forAsterisk)
that uses an exported Microsoft Outlook contact list to create a dynamic dial-by-
name application with a web front end to manage contacts.
Web Application Designer/Programmer
Synergy Technology Solutions & Study Abroad Canada
Charlottetown, P. E. I. (Contract Work, January 2007– June 2007)
> Designed, implemented, and tested a significant revision to Synergy’s Trucking
Company Management Web Application.
> Created a Web Application for Study Abroad Canada to allow foreign agents to
register students online and view current program pricing. Created online easy to use
tools for Study Abroad Canada employees to simply manage agents, programs,
pricing, and program availability.
> Created a custom backend for Study Abroad Canada’s existing website which
included versioning, WYSIWYG editing of HTML pages, syncing online
registrations with existing legacy databases, and international localization.
Enterprise Architecture Student
Public Works and Government Services Canada (PWGSC)
Gatineau, Quebec (Co-op Term, May 2005 - August 2005)
> Created a Perl application to find, collect and organize pertinent web data into a
pre-existing group database.
> Updated and partially re-coded an existing PHP web application for improved
functionality, including manipulation of its MySQL backend.
> Researched new methods to organize departmental data in a more accessible
manner.
> Gained a new understanding of Enterprise Architecture methodology, standards
and function.
Web Content Editor
Canadian Institutes for Health Research
Ottawa, Ontario (Part-time Job, February 2005 - April 2005)
> Employed as part of a team to modify static content for compliance with the
Government of Canada's web standards.
> Worked with clients to ensure their documents were rendered properly and to their
satisfaction.
> Used a customized web-content management system to create and modify pages
within a large online system.
Quality Assurance Engineer
LMS (Leuven Measurement Systems) International
Leuven, Belgium (September 2004 - November 2004)
> Tested pre-release versions of noise and vibration testing software to ensure they
met quality standards.
> Worked as part of a Quality Assurance team and interacted with the developers to
correct bugs in the software.
> Gained a more thorough understanding of the Product Development cycle.
> Gathered stress-testing data on new software releases for the marketing
department.
References:
“…The project was partially finished when [Dan] joined the process and we gave him the whole
project to enhance and complete… Dan was adding AJAX functionality to the system as well as
updating the look and feel of both the main product interface and the standardized reports. One
of his innovations on the project was to create a functional dashboard interface to the customer
when they initially sign on to the system. This web application was completely done in the PHP
(OOP methodology) and MySQL open source products with a “true” HTML presentation layer.
Dan added great value to both the code base and the product itself…I fully endorse the
employment of Dan to anyone who is considering hiring him, he was always willing to learn, was
very diligent in his tasks, and extremely technically competent. ”
- Peter B. MacIntyre, contributing author to the O’Reilly Press title: “Programming PHP, 2nd
Edition”, and a Zend Certified Engineer with over 18 years experience in the Information
Technology Industry.
"Dan is a key member of our R&D team tasked with design and implementation of a
cutting edge telecom software product. While only a couple of years out of school, Dan is
already seen as a technical expert in many aspects of our product and many areas of
software engineering in general. I’m very impressed with his dependability,
professionalism, ability to learn/deliver complex tasks in a record-short time, but above
all, his true passion for technology. I would not hesitate to recommend Dan for the most
challenging projects in software development."
- A. Kozminski, Voice Over IP Architect at Protus IP Solutions; CTO at Pronexus
Inc.
More references are available upon request.