Trevor Curtis' Resume
resume

Profile

Programmer Analyst, Statistics Canada
IT-02, Indeterminate
Secret reliability status
I can read, write and speak in both official languages

Skills

Currently focusing on

  • Java + JakartaEE (JavaEE) 18 years (JSF, Struts, Servlets)
  • Java Spring Framework 6 year (including Spring-Boot and Thymeleaf)
  • Testing Frameworks 5 years (JUnit)
  • Cloud 5 years (Azure, Linode)

Relevant skills

  • Agile Development 7 years, using variations of Scrum
  • CI/CD 5 years (Gitlab CI/CD, Azure DevOps)
  • IaC 5 years (Terraform, Ansible, Puppet)
  • Web Development 15 years
  • Linux/Unix 20 years (Linux, FreeBSD, Solaris/SunOS, AIX)
  • Version Control 18 years (Git, Subversion, CVS)
  • DBMS 15 years (Oracle, MS SQL, PostgreSQL, MySQL)

Also worked with

  • IBM WebSphere & RAD Used for 8 years until we migrated away
  • VMWare, VirtualBox For both professional and personal use
  • JQuery, AJAX Front-end web development
  • SAS < 1 year

Work History

Programmer Analyst (CS-02), Statistics Canada
August 2017 - Present

At Stats, I spent my time both in product development and maintenance roles. As a member of the development team, I contributed to both the population and building registers written in Java using Spring-Boot and SQL Server.

In maintenance, I was involved in two large migration projects moving our AIX servers over to Linux and then migrating them a few years later into the cloud. The hosted applications were complex involving combinations of technologies including Java, PLSQL, SAS and C. I also introduced the maintenance group to CI/CD via Jenkins and then later migrating to the cloud provided equivalents.

Programmer Analyst (CS-02), Department of Fisheries and Oceans
August 2008 - August 2017

The first half of my time at DFO involved a continuous mix of development and operations in which I was involved in JavaEE application programming as well as support and maintenance of the infrastructure we used for these applications. During the latter part of my time there we migrated our infrastructure to another group which in turn allowed me to focus on development and maintenance of our applications. It was in this period my interest and abilities grew in enterprise software development and I had opportunities to work through various stages of the Software Development Life Cycle and be a part of Agile-run projects.

Some projects of note include development of an in-house content management system, a large re-write of an application tracking hydrographic chart creation and maintenance workflows, migrations from Struts to JSF and Spring frameworks and the migration of our middleware and databases to the central platform-hosting organization within the department.

Software Developer (CS-01, AS-03), Department of Fisheries and Oceans
October 2006 - July 2008

This period of work at DFO provided me with my first non-trivial development project, with me being solely responsible for its development, in re-writing an application which tracked conference attendance and foreign travel by employees. In addition, I helped to maintain various internal and external websites.

Website Technician (CS-02), Agriculture and Agri-Food Canada
May 2006 - October 2006

My work here involved migrating existing webpages to a new common look-and-feel standard (CLF 3) and maintenance of existing websites.

IT Programmer (AS-03), Department of Fisheries and Oceans
June 2005 - May 2006

I created a content management system for documents used by the Science sector. Also contributed to building a web application for co-ordinating registration and attendance to the COP-11 United Nations conference.

Software Designer/Support Engineer and Technician, Newbridge Networks/Alcatel
1997 - 2001 (summers)

I worked as a summer student from high-school and into university starting as a lab technician. As my time there progressed I was moved into a support and then a design role gaining experience in various network protocols (ATM and TDM) as well as writing code for network broadband wireless devices.

Other Relevant Experience

somaradio.ca
since 2001

Originally hosted in my basement with low cost PCs, the domain hosted some commercial sites and private homepages for friends and family. Today the server is a virtual private server hosted at Linode. The services running include, mail (SMTP and IMAP), WebDAV calendaring (CalDAV/CardDAV), web hosting, domain name resolution and remote shell. All for personal use. Some of the infrastructure software that supports these services include Apache, Spamassassin, Exim, Dovecot and MariaDB.

I’ve learned a lot about network and host security, as well as server administration through running somaradio.ca and other servers located on my private network. This hobby has me regularly writing shell scripts and troubleshooting network-related systems.

The GNOME project
January 2001 - November 2003

After a few years of using Linux, I joined the GNOME project (GNU Network Object Modelling Environment) whose aim was to create a fully free desktop for UNIX. I eventually joined the GNOME Foundation, and contributed to the development of GNOME by writing documentation and the occasional software patch. I also contributed manuals to the GNOME Display Manager Configurator, GnomeICU (an ICQ clone for the GNOME desktop) and various other smaller applications such as games and applets. In addition, I helped out with bug reports and the sorting of bug reports.

Open Source Advocacy

I was a member of the Ottawa Canada Linux Users Group (O.C.L.U.G) from 1999 to 2004. I also contributed to other Open Source causes such as the Ottawa Linux Symposium, and the Open Source Weekend (Business of Open Source Software).

Interests

Drums and Percussion

I've been playing the drumset since I was eleven having started through school which taught me the fundamentals of the instrument. Since then, I've been involved in various bands, live performances and recordings in many different styles including rock, jazz and musical theatre.

My current highlight is the opportunity to perform with my children in the annual fall pantomimes put on by a local theatre group.

Education

2 years of Computer Mathematics at Carleton University, 1998 - 2001

Copyright © 2024 Trevor Curtis