Objective
A creative and challenging position in a dynamic, fast-paced environment working with the latest technologies and tools on ground breaking software.
Relevant Work Experience
Software Developer, October 2004 – Present
Nextopia Software Corporation
Job Description
- Creating clean well-structured code in way that enables elements to be reused in other projects.
- Planning and implementing application architecture and testing and debugging the final applications.
- Prioritizing, managing multiple concurrent requests and working in a self-directed fashion.
- Researching and exploring new ideas, concepts and technologies in order to remain on the cutting edge.
Notable Projects
- Developing, maintaining and supporting our flagship software, eComm|Search, an e-commerce search solution that replaces the existing product search on a site with a robust feature-rich product search so as to minimize “no results found” results, maximize relevant results and return results quickly. While the system was mainly developed collaboratively as a company wide effort, personal contributions to eComm|Search include optimizations to some of the sorting routines that increased the speed of them by over 500% and the development of many different recommendation algorithms that turned into additional modules that were recently introduced and are generating a great deal of interest from our customers. eComm|Search has over 1000 paying customers.
- Developed, planned and implemented the member-driven site mxsponsor.com with over 20,000 users. The site allows users to post images, videos, news stories and other personal facts online and allows for inter-member communication as well as communication with corporate sponsors. The corporate sponsors of the site, in addition to being able to post their own images and new stories just as the users do, have the ability to offer products and services to users at a discounted rate. The system processes these orders and facilitates the collection of monetary payments.
Software Developer, May 2004 – October 2004
York University Faculty of Fine Arts Computing Services
Notable Projects
- Initially hired to design and implement an inventory control system to manage all of the Faculty of Fine Arts’ resources (video cameras, digital cameras, laptops, etc.). Due to rapid completion two additional projects were assigned.
- Converted an ASP and MS Access driven time management system to use PHP and MySQL, expanded on the functionally of the original system to generate payroll reports and thoroughly tested and documented the system.
- Developed a set of routines that connected to York University’s central LDAP server and retrieved course enrolments and information for hundreds of students. The routines then used this information to create accounts for the students on the Faculty of Fine Arts’ central server.
Key Skills
Technical Skills
- Programming languages: Java (Sun Certified Programmer), C, C++ and C#
- Scripting: PHP, ASP, ASP.NET, JSP, Perl, Bash and ColdFusion
- Relational databases: MySQL, DB2, MS SQL
- Web Technologies: HTML, CSS, JavaScript, jQuery, XML and general WebServices (SOAP)
- Version control: CVS, SVN (SubVersion), Hg (Mercurial) and Git
- Other tools including Photoshop, Dreamweaver, Illustrator and the MS Office Suite
Non-Technical Skills
- Ability to problem solve, multitask and learn new technologies quickly
- A team player with strong interpersonal and communication skills
- Demonstrated aptitude for effective communication with clients and management
- Experienced in the instruction and support of clients of varying technical backgrounds
Education
Bachelor of Science with Honours in Computer Science, 2000 – 2004
York University – Toronto, Ontario
Relevant Courses:
- Object Oriented Analysis and Design – Topics included OO methodologies for Systems Analysis and Requirements Analysis via Class diagrams, Use Case diagrams and Entity-Relationship diagrams.
- Database Management Systems – Topics included data redundancy, normalization, relational schema, referential integrity and SQL.
- Design and Analysis of Algorithms and Data Structures – Topics included sorting algorithms, greedy algorithms, dynamic programming and dictionary structures.
- Artificial Intelligence – Topics included search, knowledge representation, reasoning, intelligent agents and their modeling, acting and planning, neural networks, and genetic algorithms.
Interests and Hobbies
- Designing and developing websites for friends and family.
- Working on programming projects such as Facebook applications, iPhone applications and video game modifications.
- Writing articles for various gaming related websites and blogs.
