Eric J. Thul

thul.eric@gmail.com

Summary

Experienced software developer in mobile messaging services and web-based applications. Proficient in industry-leading programming languages and their application in large-scale systems. Holds a Master of Science degree in computer science from McGill University.

Technical Skills

Programming/Scripting
Java
Scala
C
Ruby
JavaScript
Perl
Python
Bash
SQL
Expect
Web Technologies
HTML5
CSS3
Ruby on Rails
AWS
Goliath HTTP Server
Apache HTTP Server
Microsoft SharePoint Server
Database Technologies
MongoDB
Cassandra
Redis
Oracle
PostgreSQL
MySQL
Protocols
HTTP
SOAP
SMPP
RADIUS
Cluster Technologies
openMosix
MPICH
Platforms
Linux
BSD
Microsoft Windows/Advanced Server
Statistical Software
Matlab
NumPy/SciPy
R

Work Experience

Software Developer

Startup company, Montreal
- Present

Software Developer

Nokia Products Limited acquired Oz Communications in )Montreal
-
  • Involved in the development life-cycle for customer authentication, authorization, and billing within the IM product; e.g., Sprint, T-Mobile US, and T-Mobile International
  • Developed a management and installation tool for the IM/email product within a cluster environment
  • Mentored new employees working on customer authentication, authorization, and billing
  • Contributed to the specification/scope of new customer projects for the IM product

Research Assistant

McGill University, Computer Science Department, Montreal
-
  • Implemented similarity measures for rhythms
  • Investigated methods for measuring rhythmic syncopation
  • Conducted algorithmic analysis of Indian Talas and Afro-Cuban rhythms

Data Analyst

McGill University, Psychology and Music Technology Department, Montreal
-
  • Performed statistical analysis of time-series data
  • Conducted exploratory qualitative and quantitative data testing
  • Studied human emotional response vs. musical structure

Web Applications Developer

The College of New Jersey, Ewing, New Jersey
-
  • Developed campus-wide web applications for dynamic form generation and data analysis, news and event content syndication, and academic grant processing
  • Established back-end libraries for future applications
  • Interacted frequently with faculty and staff regarding project design and testing

Library Systems Developer

The College of New Jersey, Ewing, New Jersey
-
  • Developed web services for the campus community
  • Integrated library operations into course management software
  • Created a syndication system to update faculty and staff regarding new library resources

Student Researcher

The College of New Jersey, Computer Science Department, Ewing, New Jersey
-
  • Investigated media streaming for mobile devices
  • Developed portable software for a music play-list rating system
  • Ran experiments with human subjects for music play-list organization

Intranet Web Developer

Markel Underwriting Managers, Red Bank,New Jersey
-
  • Integrated commercial web-portal software with local infrastructure
  • Improved web-based software to meet company needs
  • Created an online scheduling system for conferences and appointments

Education

Master of Science in Computer Science, Dean’s honour list

McGill University, Montreal, Quebec, Canada
-
Thesis
Measuring the complexity of musical rhythm
Course work
Pattern Recognition
Machine Learning
Statistical Computer Vision
Graph Algorithms
Theoretical Programming Languages

Bachelor of Science in Computer Science, summa cum laude

The College of New Jersey, Ewing, New Jersey, United States
-

Publications and Presentations

Awards and Distinctions

Activities and Interests

Photography
Rediscovering the world through the lens of a digital SLR
Music Composition
Explorer of digital signal processing and computer music stochastic composition
Cycling
Enthusiast actively exploring Montreal and the surrounding area
Stained Glass
Hobbyist of stained glass lamps and decorative ornaments