Download as: PDF Format Plain Text Format

John Gozde

Software Developer
.NET·Web·Mobile
Click for contact information

Profile

Talented and highly productive Senior Developer, Analyst, and Mentor, specializing in the development of rich .NET web applications.

  • Expert in highly interactive/single page web application development
  • Strong understanding of both user experience and architectural challenges
  • Experienced technical mentor with a focus on producing quality code and elevating team performance

Languages

Name Years starstarstar
C#/.NET 9 starstarstar
CSS 12 starstarstar
HTML 12 starstarstar
JavaScript 12 starstarstar
Python 7 starstar
T-SQL 6 starstar
Shell (sh/cmd) 7 starstar
PL/SQL 4 star
C++ 10 star
Java 2 star

Languages

Name Years starstarstar
C#/.NET 9 starstarstar
CSS 12 starstarstar
HTML 12 starstarstar
JavaScript 12 starstarstar
Python 7 starstar
Name Years starstarstar
T-SQL 6 starstar
Shell (sh/cmd) 7 starstar
PL/SQL 4 star
C++ 10 star
Java 2 star

Expertise

Build/CI

CruiseControl.NET, MSBuild, NuGet, Team City

Databases

MySQL, Oracle, SQL Server, SQLite

Frameworks

ADO.NET, ASP.NET MVC, ASP.NET WebForms, WinForms

Practices

Agile (Scrum/XP), SEO, SOA

Testing

MSpec, MSTest, Moq, NUnit, qUnit, Rhino

Version Control

Git, Mercurial, Subversion, TFS

Libraries

Autofac, Bootstrap, HTML5BP, JSON.NET, jQuery, KnockoutJS, LessCSS, log4net, NHibernate, NLog, RequireJS, Sass+Compass, ZeroMQ

Projects & Work History

Senior Developer 2012 — Present

Pandell

A market-leading software company specializing in back-office Oil & Gas products as well as custom enterprise applications.

  • Technical Lead for the .NET/HTML5 rewrite of an acquired suite of Oil & Gas products.
  • Developed fluid & responsive web applications, targeting multiple browsers on both tablets and desktops.
  • Guided the company-wide adoption of NuGet for dependency management.
  • Reviewed practicums, interviewed, and hired multiple developers of junior to senior skill levels.
  • Provided and received technical guidance through GitHub-based code reviews.

2012 — Present

Role: Senior Developer
Tech:
C# 4.0/4.5
Git
JavaScript
HTML5
jQuery
KnockoutJS
NUnit
Razor
Responsive CSS
SQL Server
Lead Maintainer/Developer 2011 — Present

ZeroMQ Bindings

The .NET & Mono binding layer for ZeroMQ — a high performance, cross-platform library for developing distributed systems with flexible topologies.

  • Lead maintainer, responsible for reviewing and merging pull requests, investigating and resolving issues, and driving feature development.
  • Greatly improved compliance with .NET library guidelines, making for a more idiomatic .NET programming experience.
  • Added a broad integration test suite, increasing product reliability and confidence when reviewing contributions.
  • Implemented support for the Any CPU target, allowing client applications to remain architecture agnostic in heterogeneous deployment environments.

Nov. 2011 — Present

Open Source (github.com/zeromq/clrzmq)
Role: Lead Maintainer & Developer
Tech:
C# 4.0
Mono 2.6+
ZeroMQ
MSpec
NUnit
Lead Developer City of Calgary 2011 — 2012

IT Invoicing System

The billing and invoicing system for internal IT services at The City of Calgary.

  • Lead developer, responsible for overall system design and integration with external systems & processes.
  • Designed a flexible and efficient data import process, saving users several days of data entry per month.
  • Improved validation and accuracy over existing system, leading to increased recoveries for IT.
  • Mentored team members on web development techniques and object-oriented design practices.

Apr. 2011 — 2012

The City of Calgary / Quadrus
Role: Lead Developer
Tech:
C# 2.0
HTML/CSS/JS
ASP.NET
WCF
Oracle
MSTest
Lead Developer Quadrus 2010 — 2011

Activity Tracker

A time entry and invoicing system used for Quadrus Development's consulting services.

  • Designed a highly interactive JavaScript-based interface, streamlining the previously cumbersome and error-prone time entry process.
  • Automated several manual billing and reporting processes, greatly reducing the required effort for users and administrators.
  • Delivered a cross-browser, standards based and mobile-optimized web interface with a focus on usability and portability.

2010 — 2011

Quadrus Development
Role: Lead Developer
Tech:
C# 4.0
ASP.NET MVC
HTML5
CSS3
JS/Ajax
jQuery
SQL Server
NHibernate
xUnit
JSTest
Developer City of Calgary 2009 — 2011

Business Registration

A City of Calgary web application enabling businesses to apply for approvals, permits, and licenses via a progressively filtered, multi-step interface.

  • Guided project-wide standards and architectural decisions, mentoring City developers on web development and object-oriented design.
  • Responsible for significantly improving user experience, applying proven techniques for usability and accessibility.
  • Collaborated with several City of Calgary departments to modernize web layout and usability standards for future City projects.
  • Significantly increased page speed through site optimization techniques.

Mid 2009 — 2011

The City of Calgary / Quadrus
Role: Developer
Tech:
C# 2.0
ASP.NET
WCF
HTML/CSS
JS/Ajax
jQuery
Oracle
MSTest
Developer Quadrus Early 2009

Member Information Database

A searchable repository for Quadrus HR information and member skills.

  • Responsible for requirements analysis, screen mockups, and feature implementation.
  • Mentored teammates on the best approaches to cross-browser web development.

Early 2009

Quadrus
Role: Developer
Tech:
C# 3.5
ASP.NET MVC
HTML
CSS
JS/Ajax
jQuery
SQL Server
NHibernate
xUnit
Developer Acceleware 2008 — 2009

Acceleware Platform

The common platform for Acceleware's high performance computation libraries.

  • Led the redesign of a C++ diagnostic support tool allowing end-customers to provide more in-depth diagnostic information to Acceleware's support team, resulting in faster problem resolution.
  • Implemented a domain-specific language for excluding specific regression test suites based on a variety of test system criteria.
  • Integrated the automated build, test and issue tracking systems, improving visibility of test coverage statistics for all product teams.

2008 — 2009

Acceleware
Role: Developer
Tech:
C++
Python
CUDA
Boost
SCons
CppUnit
Developer Axia / Quadrus 2006 — 2007

Intelligence Online

An online development centre for educational professionals, enabling the exchange of curricula, project ideas, and other learning resources.

  • Responsible for front-end web development, translating designer mockups into cross-browser compatible HTML and CSS.
  • Mentored less experienced developers on the best approaches to cross-browser web development.

2006 — 2007

Axia / Quadrus
Role: Developer
Tech:
HTML
CSS
Java
JSF
Hibernate
Oracle
jUnit

Education

B.Sc., Software Engineering, Internship Program, University of Calgary, 2009

Lead Developer U of C 2007 — 2008

Landscape Generator

Used openly available Canadian topographic data and satellite imagery to generate 3D maps based on a user-provided region and viewing angle.

  • Technical Lead, responsible for architecting the Python-based distributed rendering system.
  • Designed a Google Maps-powered frontend for region selection.

2007 — 2008

University of Calgary
Role: Lead Developer
Tech:
Python
Django
HTML/CSS/JS
Google Maps
POVRay
Developer U of C 2008

Java Web Server

A semester-long project to implement a web server in Java.

  • Resulting server was HTTP/1.1 and CGI compliant.
  • Used a thread-per-request model with a configurable thread pool size.
  • State machine was object oriented and had a complete test suite.

2008

University of Calgary
Role: Developer
Tech:
Java
HTTP
jUnit