Joel Gordon

Joel Gordon Email and Phone Number

Senior Software Engineer at Company-X @ Company-X
hamilton, waikato, new zealand
Joel Gordon's Location
Rotorua, Bay of Plenty, New Zealand, New Zealand
Joel Gordon's Contact Details

Joel Gordon personal email

About Joel Gordon

I enjoy delivering software which not only works well and meets user's needs, but which is also designed well. In my experience, a lot more time is spent reading code than writing it, therefore it is worth investing time in writing code well. I am a firm believer in keeping things simple, this applies not only to code, but to all facets of software development. I enjoy learning and working in a team environment. Some of the most satisfying work experiences have involved finding a simple solution to a difficult problem by working together with others. One of the skills I possess, and one of the keys to software development, is the ability to break down complex problems into manageable components.

Joel Gordon's Current Company Details
Company-X

Company-X

View
Senior Software Engineer at Company-X
hamilton, waikato, new zealand
Website:
company-x.co.nz
Employees:
43
Joel Gordon Work Experience Details
  • Company-X
    Senior Software Engineer
    Company-X Jun 2018 - Present
    Rotorua, Bay Of Plenty, New Zealand
    For much of my time with Company-X I was contracted full time to Cisco as a full-stack developer. Initially performing an R&D role, investigating how best to deliver an Integrated Account Planning project. Various options were investigated: • Automating the generation of Power Point documents. A POC was implemented using an Angular web app and a PHP/Laravel server (using blade templates, PHPOffice/PHPPresentation library and Laravel Job Scheduling). • Hosting account plans on SharePoint, while adding custom functionality using web parts implemented with React. • Hosting Account Plans as shared online documents on the Quip platform, custom functionality was delivered via web components (known as “Live Apps”) implemented with React with TypeScript. The last option was chosen as the Quip platform allowed integration with Salesforce. I developed a suite of Live Apps which used services (implemented in PHP/Laravel) to serve data from various sources including Snowflake tables, Salesforce and third party and Cisco developed web API’s. Most recently I have developed a web API to perform CRUD operations on custom Salesforce tables using the Salesforce REST API. Docker containers were used for development and deployed on the OpenShift platform.Other projects I worked on while at Cisco included:• Delivering a Web Application to assist with scheduling customer orders (implemented with Vue and PHP/Laravel).• Maintaining a Python script which routed emails using the IMAP protocol (I implemented a set of unit/regression tests to ensure no bugs were introduced while delivering new functionality).• Automated the processing of Calendar Meetings hosted in Outlook using the Microsoft Graph web API. The project involved automating the generation of Executive Briefings prior to Executives meeting with customers and partners.
  • Scion
    Research Software Engineer
    Scion Jun 2017 - Mar 2018
    Rotorua, Bay Of Plenty, New Zealand
    Following a restructure, the software engineering roles were dis-established. I continued working at Scionon two concurrent contracts:• Support, maintenance, and handover of the C#/ASP.NET MVC Forecaster desktop/web applications. This involved setup and deployment of the Forecaster web app to a production web server.• Further development of the C++ point cloud processing software. I developed a novel algorithm to align points with the direction of the tree, thus improving diameter and volume estimates of trees. I presented this work at a point cloud processing workshop at the University of Tasmania.
  • Scion
    Research Software Engineer
    Scion Nov 2014 - Jun 2017
    Rotorua, Bay Of Plenty, New Zealand
    With the sale of the ATLAS product suite, I developed the following as part of a small software engineeringgroup:• Two web-based applications using Microsoft’s LightSwitch development tool.• A web site (called Forecaster Calculator) to provide a simplified web interface to the Forecaster desktop application. I used ASP.Net MVC, Bing Maps, Bootstrap, Typescript and Knockout. A simple web API and JSON were used to communicate between client and server. This involved refactoring the C# codebase to run both server side and on the desktop.• A C++ application to identify and model individual trees from point cloud data produced by various mobile and tripod mounted LiDAR units. This was based on the open source Point Cloud Library (PCL) used in the robotics community. I developed a novel “hole finding” algorithm to both identify individual trees and estimate diameters. Algorithm results were visualised in CloudCompare and compared with field measurements. As part of this project I worked for 1 month on secondment at Australian Centre for Field Robotics at Sydney University.Also during this time, I developed and released Forecaster version 2. I refactored the existing stack, replacing the Object Relational Mapping component with Entity Framework (data was migrated from version 1), and replacing the main WinForms user interface with Windows Presentation Foundation (using the MVVM design pattern). I successfully leveraged the test suite to prove that the system was not compromised by the refactor. I also took over the running of annual user group meetings and training courses for Forecaster.
  • Scion
    System Architect Team Lead
    Scion Jan 2003 - Sep 2014
    Rotorua District, Bay Of Plenty, New Zealand
    I led a team of seven developers working on a forest inventory system called Cruiser using RUP (RationalUnified Process) with 1-month iterations. I identified, prioritized, assigned and monitored developmenttasks, gave guidance on implementation and mentoring. I planned and delivered a major new versionwhile concurrently managing maintenance on released versions.During this period, I also lead and architected a new desktop-based forest simulation system called Forecaster. The system was implemented in C# by a team of four developers with 1-month iterations and daily stand-up meetings. I did the component breakdown and entity design. I proved the persistence mechanism worked and performed adequately (a combination of XML serialization and an ORM were used). Various design patterns were used such Repository, Composite, Publisher/Subscriber and Observer. I delivered a carbon modelling component to MPI (Ministry for Primary Industries). This component was used in the Emissions Trading Scheme to predict the carbon sequestered by trees.In addition, I delivered a variety of supporting capabilities for the wider business:• I drove the adoption of a change request management system (used to manage support calls, defects and enhancements for all ATLAS products). I documented and refined processes used.• I designed and developed a number of visual and non-visual .Net components used by a number of ATLAS applications to give common look and behaviour.• I centralized the management of third party software depended on by various ATLAS applications. This provided consistent workstation independent development and established a single source of truth for upgrades/patches, and support and licensing information.
  • Scion
    System Architect
    Scion Dec 2001 - Dec 2002
    Rotorua, Bay Of Plenty, New Zealand
    I took over as System Architect for a forest inventory system called Cruiser.During this period, I delivered the following:• Migrating from an Object database (POET) to a relational database using an ORM (VBSF). This involved redesigning the base classes for all entities using the composite design pattern.• Major performance and memory usage improvements after using a profiling tool.• Automating builds including the running of unit and regression tests.• Implementation of a license manager component (necessary to control access to different models/functions owned by different clients and co-operatives).• Implementing notification using the publisher/subscriber design pattern.
  • Scion
    Senior Software Engineer
    Scion Apr 1999 - Nov 2001
    Rotorua, Bay Of Plenty, New Zealand
    I identified the need to modernize development practice so I located and organized the initial employment of a senior software engineer/mentor with view to the adoption of a team-based approach and the adoption of the object-oriented paradigm. This ultimately led to the formation of the ‘ATLAS’ software development business unit, and the fulltime employment of this person as an architect/mentor to lead a team of eight developers in the building a large forest inventory system called Cruiser.This system was built using Delphi for the presentation layer, and Java for the business processes andentities.
  • Scion
    Software Engineer
    Scion Jan 1989 - Mar 1999
    Rotorua
    I developed a large forestry simulation system (called STANDPAK) with a team of three other developers.All modules were written in C to run under MSDOS. I wrote three of the seven modules and set up a number of shared libraries which were used by all modules to give a standard ‘look and feel’.I then took over maintenance and enhancement work of all modules bar one. I was involved with mostfacets of the software development life cycle including initial design, coding, testing, documentation,deployment, training/presentations, maintenance and enhancement.

Joel Gordon Skills

Software Development Software Engineering Programming C# Software Design .net Uml Databases Microsoft Office Database Design Java C++ Microsoft Sql Server Requirements Analysis

Joel Gordon Education Details

Frequently Asked Questions about Joel Gordon

What company does Joel Gordon work for?

Joel Gordon works for Company-X

What is Joel Gordon's role at the current company?

Joel Gordon's current role is Senior Software Engineer at Company-X.

What is Joel Gordon's email address?

Joel Gordon's email address is jo****@****ail.com

What schools did Joel Gordon attend?

Joel Gordon attended The University Of Waikato.

What skills is Joel Gordon known for?

Joel Gordon has skills like Software Development, Software Engineering, Programming, C#, Software Design, .net, Uml, Databases, Microsoft Office, Database Design, Java, C++.

Who are Joel Gordon's colleagues?

Joel Gordon's colleagues are Ian Mortimer, Ismail Jadid, Sebastian Dusterwald, Leah Gilbert, Mohd Fahmi Abdullah, Rachel Primrose, Hayley Booth.

Not the Joel Gordon you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.