Vincent Filby B.C.S.

CAREER OBJECTIVE

I love working with small dynamic teams on client centered web applications, particularly in the search industry. I am a natural leader and I have excellent communication skills. I thrive on challenge and take great pleasure in designing software systems.

TECHNICAL SKILLS

Operating Systems & Applications

  • Operating Systems: Windows 3.1/95/98/2000/XP/Vista – Mac OS X – Linux – FreeBSD
  • Desktop Applications: Microsoft Office, WordPerfect, Acrobat, Notepad, etc.
  • Graphics Packages: Adobe Photoshop CS/CS2, Corel Draw, Paint
  • Development: Microsoft Visual Studio 2003/2005 Team System, XCode, GCC
  • Database Systems: MS SQL Server 2000/2005, Postgres w/GIS. MySQL

Programming Languages/Development Technologies

  • .NET (C#, VB.NET, ADO.NET, ASP.NET)
  • C
  • C++
  • Java
  • Python
  • PHP
  • XML/XSD
  • SQL
  • HTML & CSS
  • Interactive C
  • Make
  • UML
  • Visual Basic
  • SOAP

Systems Development Skills

  • Accomplished team developer using revision control (CVS, Subversion (SVN), Team Foundation Server (TFS), SourceSafe).
  • HTML and CSS development using W3C standards.
  • Dynamic webpage development using CGI, XHTML, Javascript and AJAX.
  • Compiler design and implementation (LL and LALR).
  • Relational database design, data modeling and schema construction.
  • Software design using UML.
  • Software performance profiling using tools like RedGate’s ANTS profiler.
  • Designed robotic control systems using the MIT Handy board.
  • Theme and module development for content management systems like Drupal and WordPress.
  • Agile and extreme programming development practices.
  • 3D Graphics development using frameworks like OpenGL.
  • Database programming (RDBMS and ODBC).
  • Web service applications using XML and SOAP.
  • SQL Server Integration Services (SSIS).
  • Dynamic web content for Apache and IIS.

EDUCATION

M. Sc. Computer Science – Sensor Design for Autonomous Robots
University of Guelph -- Expected completion Aug. 2007

B. Computing Honours – Software Engineering and Computer Theory
University of Guelph -- 2003

PROFESSIONAL EXPERIENCE

Search Systems Developer @ eMedia (July 2007 - Present)

eMedia is a publishing company that took over many of the marquee domains held by Geosign. Our goal was to make TrueLocal more competitive with other local search players by improving performance and moving towards a social Web 2.0 ideal.

  • Designed a centralized data warehouse for 14 million businesses and historical changes using C# and SQL Server 2005.
  • Developed a database API using SOAP that allowed clients to interact with the data warehouse.
  • Designed and developed the business logic and objects that are used in all facets of the search system (the data warehouse, Lucene fulltext servers and web servers).
  • Used Red Gate’s ANTS profiler to optimize our search indexer by 75%, bringing the total index build time down to under a day.
  • Acted as team lead for the search engine group when the official team lead was unavailable.
  • Aided in designing a search architecture that supports multiple data centers.
  • Used FxCop to ensure that all code adhered to best practices and standards.
  • Automated nightly builds, build verification tests and deploys to ensure code quality.
  • Gathered and documented requirements from stakeholders.

Core Developer @ TrueLocal (Jan. 2006 - July 2007)

As a member of the core search engine group I was responsible for maintaining and improving the search engine used on http://www.truelocal.com and improving the quality of the data that powers the search.

  • Designed a system for identifying and merging duplicate businesses in a very large database (more than 100 million records) using SQL Server Integration Services.
  • Led a team of four developers on a TrueLocal mobile application for the BlackBerry platform using NetBeans and the Blackberry JDE.
  • Responsible for writing and maintaining software that securely stores and manages all client credit card information as well as an application layer to interact with the Moneris, InternetSecure and Authorize.NET.
  • Developed a parsing heuristic to determine location from a user-supplied free text (addresses, intersections, city names, state names, postal codes, airport codes, etc.)
  • Gathered requirements and documented subsystems in a manner that allows other developers to understand the problems and implement the given solution.
  • Responsible for finding source for location data and recreating TrueLocal’s base location data (city, state, zip/postal code) to improve accuracy and relevance of searches.
  • Analyzed, imported and manipulated GIS data using ArcView and PostGIS.
  • Interviewed and aided in hiring new developers.
  • Attended offsite training for SQL Server Integrations Services.
  • Attended SES Chicago 2006

Gradutate Teaching Support @ University of Guelph (Jan. 2003 - Dec. 2005).

As a graduate teaching assistant I assisted many different professors with advanced computer science courses including Compiling Implementation and Design, Software Engineering and Theory of Computation.

  • Prepared and taught material for advanced programming concepts including software engineering, context free grammars, nondeterministic automata, and Turing machines
  • Created assignments and solution keys.
  • Graded programming assignments, exams and term projects for correctness and style
  • Responsible for holding consultation hours and providing support via email

Additional Experience

Available in my PDF resume

AWARDS

Available in my PDF resume

VOLUNTEER

Available in my PDF resume

PERSONAL INTERESTS

  • Amateur photographer preferring inanimate subjects and colourless worlds.
  • I have some mean guitar chops and some not-so-mean violin chops.
  • Board/card games other than Risk.
  • Very, very eclectic music tastes.
  • I almost have a minor in classical studies (the Greco-Roman persuasion).