Matthew Zulak
e-mail: mzulak@uwaterloo.caWork Experience
05/2009-08/2009 - Amazon.com
Software Development Engineer Intern, Subscriptions Platform- Created a highly-scalable Java service to asynchronously retrieve large (100 0000+ records) collections of subscriptions data for consumption by other teams within Amazon.
09/2008-12/2008 - Amazon.com
Software Development Engineer Intern, Builder Tools- Implemented in Java new web service APIs to collect, retrieve and organize history of past software deployments performed on Amazon's fleet of servers.
- Designed a web interface using Perl Mason to query and retrieve deployment history data via the new APIs.
01/2008-04/2008 - Ciena Corporation
Software Engineer Co-op, Ciena ON-Center- Added SNMP alarm translation and statistics retrieval support to the ON-Centre Element Management System for two new hardware platforms.
- Developed internal tools in JRuby to automate common development tasks such as: initializing a new development environment, creating configuration XML files and collecting sample data for use in unit tests.
- Redesigned a concurrent network discovery feature, improving the system's performance by a factor of two.
05/2007-08/2007 - Ciena Corporation
Software Engineer Co-op, Ciena CatenaView- Co-designed and implemented an in-house persistence API in Java for persisting POJOs to a relational database.
- Developed a system for collecting and analysing application performance data from remote installations; this system is currently used by developers to identify performance regressions between software releases.
Technical Knowledge
- Programming Languages: C, Java, Python, Ruby
- Libraries and Tools: Django, Eclipse, Emacs, Git, LaTeX, Perforce, Spring, Subversion
Education
- B.A.Sc., Honours Systems Design Engineering, University of
Waterloo, 2004 - Present. Anticipated graduation in April 2010.
Other Projects
03/2009 - Systems Design CEAB Planner
Software Engineering Design Project- In a group of three, implemented a Django web application to assist Systems Design students in creating course schedules which meet CEAB accreditation guidelines.
03/2009 - GrowIT Gardening Assistant
Systems Design 3B Workshop Project- Implemented a Django web application to query and visualize environmental data collected from sensors placed in a user's garden.
- Developed a Python web service to collect and persist sensor data collected from a wireless array of garden sensors.
07/2008 - Automated Braking System
Systems Design 3A Workshop Project- Developed a graphical debug interface, using Python and OpenGL, to monitor the embedded computer in a reversal assistance (i.e. automated braking) system.
- Developed algorithms in C to record the proximity and rate of change of environmental obstacles surrounding the vehicle.
Interests
Interested in pursuing a career in software engineering; avid believer in the impact and importance of intuitive, user centered design. Hobbies include cooking, graphic design, and writing short programs to automate tedious tasks.