William Farrell

519.577.9455


iam@willfarrell.ca


http://resume.willfarrell.ca


Please email to set up appointment :: Willing to relocate (Canadian)
Development: HTML5, PHP (SOAP, REST), node.js (socket.io), MySQL, redis, CSS3, javascript (AJAX, localStorage), regex, .htaccess, Website Optimization (Speed, Caching, Architecture), LAMP (crontab, Sphinx, ffmpeg, git), OWASP, webbots, spiders, AWS, Social APIs (Twitter, Facebook, LinkedIn), MVC, Agile Dev (SCRUM, TDD)
Mobile: PhoneGap/Cordova, iOS SDK
Marketing: SEO (on-site, off-site), SEM (all major ad networks), A/B testing, multivariable testing
Prefer to not work with: jQuery, Drupal/Wordpress/Joomla
Workstation: Mac mini, 2 Thunderbolt Displays, OSX 10.8, Dreamweaver CS5, Terminal, MySQL Workbench, MAMP Pro, Gitbox, LiveReload, Adobe Shadow, Chrome & FireFox, XCode
Recent Public Projects: domainsicle.com and rfqs.ca

Work Experience

Request For Quotes Incorporated (RFQs Inc)

St. Catharines, ON, Canada

VP of Research and Development / Lead Engineer

Mar 09 - Present

RFQs Inc is a start-up corporation, that uses the latest in web technologies. Positioned as a lead developer in charge of managing a team of remote programmers from around the world. Had weekend meetings with upper management and frequent brainstorming sessions with all levels of the corporate structure. Ensuring the highest level of innovation while working with a tight deadline without compromising the end user-functionality.

  • Designed the core architecture for the site and beta version full-text search engine
  • Develop highly optimized caching algorithms to greatly reduce site's bandwidth
  • Implemented AI stealth webbots and spiders

University of Waterloo

Waterloo, ON, Canada

Web Application Consultant

May 10 - Dec 11

The University of Waterloo, ranked Canada's Top university for Engineering and Computer Science, has been continuously working on overhauling their entire web presence and site architecture. Working in parallel to the development team, several high-traffic custom web applications were required to maintain and upgrade the sites current functionality.

  • Build full web applications from scratch or previous framework.
  • Implement security to prevent SQL Injection, Cross-Site Scripting and other attacks.
  • Use of W3C standards and easy to follow code to ensure quick updates by any programmer.

Niagara Industrial Association (NIA)

St. Catharines, ON, Canada

Vice Chair of Communications

June 07 - Jan 10

Chair the Standing Committee of Communications, which successfully provides a Web Site, Talking Points, and internal and external communications as approved by the Board. The NIA is a non-profit organization whose mission is to identify and lead on issues that affect Niagara industry and to advocate initiatives, which will enable its continued growth and development.

  • Attend bi-monthly board meeting to discuss the Association's goals to further promote Niagara Industry

domainsicle.com

St. Catharines, ON, Canada

Sr. Web & Mobile Development Engineer

July 08 - Present

Personal project to help myself and other find better domain names resulting in the development of a dynamic domain name search engine. Created custom technologies to set new application speed benchmarks. Additional APIs for Registrars and ICANN were integrated into the backend.

  • Designed the core architecture and custom communication protocol for registry databases
  • Developed "modules" that create unique word combination based on user input
  • Implemented distributed network for syncing database

Atlantis Cyberspace Inc.

Honolulu, HI, USA

Contract Developer

Jan 06 - May 06

Worked with a group of four engineers by contributing design effort to the development of a military simulator. Weekly team meetings were held to address product development progress and issues. In these meetings each member's responsibility was to accurately present the state of their designated component of the project using both oral and written methods.

  • Developed algorithms in C++ to interface virtual reality input devices with software simulator used by the US Military
  • Programmed a conversion tool to translate between various 3D formats, including UnReal
  • Optimized the UnReal Engine for stability and performance on VR equipment by altering how polygons were rendered in the virtual environment

Farrell Labs

St. Catharines, ON, Canada

Sr. Web Developer

May 01 - Present

Started while I was in High School as a simple web design company and has evolved over the years. I now design and develop custom high-end web applications that meet the highest standards of quality, performance, and security for a wide array of private clients. All project are programmed from scratch using PHP/MySQL and the latest UI technologies.

  • Procurement systems and search engine with web 2.0 company directory
  • Domain name search engine, primary focus on speed
  • University of Waterloo, custom web application

Education

University of Waterloo

Waterloo, ON, Canada

Honours Electrical Engineering

(BASc)

2003 - 2010

  • Designed a Haptic Radar System for the visually impaired. Placed 2nd in Annual Forth Year Design Symposium at the University of Waterloo. Featured in several local papers and nationally aired on Daily Planet (Discovery Channel).
  • Degree focus on Network Security, Cryptography, Databases and Application Architecture.