Simon P. Ditner Voice: (647)899-1293
Toronto, ON Email: simon@unitycode.org
Skills:
------
- Software design and implementation in Perl, Python, PHP, C, C++, Javascript
- Design and development of web applications
- Well versed in web standard formats such as XML, HTML, and CSS
- MySQL & Postgres Database administration
- Asterisk PBX and FreeSwitch development and administration
- CVS/SVN revision control systems
- Sun, Linux and BSD system administration
- Design, deployment, and administration of IP, and VoIP networks
- Network element monitoring using SNMP, OpenView?, and custom scripting for
non-SNMP devices
- Network security utilising firewalls, NAT's, and SSL based services
- Excellent written and verbal communication skills
- Project management experience
- Comfortable working in both small and large businesses in teams and
independently
- Work effectively and courteously with external partners
Work Experience:
---------------
March 2007 - Present:
Working under NDA, top secret for now
June 2005 - March 2007:
Senior Software Developer for Direct Leap Technologies Inc.
- Development of DSP applications for Asterisk PBX platform
- Software design and development in C, Perl, and PHP
- Deployment and maintenenance of high-call volume VoIP systems
May 2002 - June 2005:
Senior Technical Analyst for Sprint Canada Inc.
- Solaris, HP-UX, and Linux System administration
- Development of tools in perl and C to maintain, and monitor a large
scale nation wide IP network
- Application support for Navis Radius, Bind, Apache, and other Unix services
August 2001 - May 2002:
Technical Analyst for Sprint Canada Inc.
- Application support and integration of HP Openview suite for
in-house network support staff.
April 1999 - August 2001:
Lead Software Developer, and Systems Administrator for Computer Service Depot
- Design and implementation of database driven web sites and web
applications
- Use of Perl and PHP to generate content on-the-fly from various
data sources
- Templates using XML data, and XSL transformations
- Web based Perl/PHP administration tools
- Design and implementation of system maintenence tools
- Use of C/C++, Perl, and ncurses to configure, monitor, and maintain
Linux based system.
- Design and deployment of Internet services (HTTP serving, HTTPS,
DNS, CVS, mail, shell accounts, NAT's, Firewalls)
March 1998 - August 1998:
IT Help Desk / Technician for Information Services, Basic Technologies
Ltd.
- Technical support in a Novell/NT/Sun/HPUX network environment
- PC configuration, troubleshooting and maintenence
January 1998 - March 1998:
Technician for Microage/Metafore Integration Centre
- Computer component assembly, system troubleshooting.
Education:
---------
1998 - 1999: Aerospace Engineering Undergraduate, Ryerson Polytechnic University
1996 - 1998: Computer Science Undergraduate, University of Waterloo
1995: Computer Programming "C" II at Conestoga College
1995: Computer Programming "C" I at Conestoga College
Projects:
--------
Data Visualisation Techniques
Developing perl modules for creating Treemaps (a recursive algorithm for
creating space-filling visualisations of hierarchal tree data) from
various data sources.
Homepage: http://orange.uc.org/read/Treemaps
CPAN: http://search.cpan.org/~spditner/Treemap-0.2/
Cryptography
Maintain services and develop improvements for mail and messenger
client/server running on win32, with integrated cryptography using 3rd
party libraries in Visual C++.
Traffic Monitoring
Designed and deployed a traffic monitoring system using SNMP, Perl, RTG, and
MySQL across a nation-wide IP network to gather detailed long term
statistics on circuit utilisation for use in traffic planning, and customer
reporting.
SNMP modules
Developed extensions in C to UCD's SNMP implementation to allow the
monitoring of signal, and noise for 802.11 wireless devices on Linux
based systems. This projects was particularly challenging due to the
limited documentation, and having no prior exposure to SNMP and the
design principles behind it.
802.11 Wireless Router Tools
Created post-installation console tools in Perl using an ncurses perl
module for configuring linux-based wireless routers. These tools were
primarily for configuring network interfaces, SNMP settings, web
proxy/cache settings, firewall settings, and the testing of wireless
network interfaces.
Web based file management
Created, and maintain a web-based file manager written in perl running
on Apache for people on the go. Implemented most common file manager
functionality, and the ability to send files and directories to other
users on the system.
Personal Projects:
-----------------
Toronto Asterisk User Group / TAUG.CA
Organizer and founding member of a local group with over 400 members focused
on the open source software PBX called Asterisk. Run regular meetings, arrange
guest speakers, and special events such as trade show booths and workshops.
unitycode.org
Collection of OpenBSD servers which I maintain to provide a location
for the development of my personal CS projects, and those of my fellow
researchers.
Distributed Computing
Constructed a small beowulf cluster from old hardware and experimented with
distributed rendering using PVC and Povray. Future plans are to build a
similar cluster to run a planetary physics simulation, a cell-based weather
forecasting system, and to experiment with other distributed computing
techniques.
Other Interests and Hobbies:
---------------------------
- Avid rower and member of the Friends of Bayside Rowing Club, an organization
supporting learn-to-row programs for at-risk youths
- Martial arts; presently a green belt in TaeKwonDo
- Backpacking, and Travelling
last edited May 14, 2008
( info )
( diff )