Nicholas Moore

Software developer

nickm.main@gmail.com (438)-824-3873 Website LinkedInGithub

Work

Software Developer II, Genetec

April 2022 - present

Building software that tackles challenges in law enforcement and parking enforcement.

  • Maintaining an offline-first WPF client and .Net Core backend, both deployed in law enforcement vehicles.
  • Developing a Flutter mobile application in order to one day move beyond a Windows-centric front-end
  • Selecting SQLite as the Flutter application database engine and integrated the Drift ORM to provide a type-safe persistence layer.
  • Working on offline-first workflows and data synchronization, supporting reliable operation in the field.
  • Reviewing the Bloc and Flutter documentation, identified architectural issues in initial design, and helped refactor the application into a more modular structure.
  • Authoring and presenting threat models for new and existing features, identifying security risks and guiding mitigations.
  • Surveying the cryptographic algorithms used throughout applications as part of a post-quantum cryptography assessment, categorizing those requiring immediate or future migration.
  • Implementing and maintaining unit tests, advocating for unit-test coverage as a core part of the development process.
  • Investigating application performance issues using JetBrains dotMemory for memory profiling and diagnosis.
  • Collaborating closely with QA throughout development to validate features, investigate defects, and improve product quality.
  • Conducting intern interviews across multiple academic terms and contributed to candidate evaluation.
  • Resolving customer SWAT issues in the field, balancing current-client support with planned feature development and maintenance work.

Junior Software Developer, OneOcean

May 2017 - October 2021

My first developer role, where I learned C# and the .NET ecosystem.

  • Maintained and developed new features for SeaPassage, a C# application supporting maritime operations.
  • Learned C# and the .NET ecosystem by applying existing Java experience to production software development.
  • Designed and maintained offline-first workflows, enabling SeaPassage to operate reliably with intermittent connectivity.
  • Developed and integrated Azure backend components, including Azure Functions, queues, topics, and Service Bus messaging.
  • Applied core software design principles including single responsibility and inversion of control to produce modular, maintainable code.
  • Wrote unit tests as part of the development process, establishing testing practices that continued into subsequent roles.
  • Provided Tier 2 technical support through Salesforce for vessels at sea, helping customers keep electronic navigational publications and charts current and avoid costly regulatory fines.
  • Participated in Agile planning by estimating task complexity and contributing to sprint retrospectives.

Automated QA developer, OneOcean

2017-12-01 -

Ensuring the quality and reliability of software supporting maritime operations.

  • Learned Python without prior university coursework and applied it to software quality assurance and test automation.
  • Performed regression testing ahead of important software releases, identifying defects before deployment.
  • Contributed to automated acceptance and regression testing using Robot Framework.
  • Developed basic tests for RESTful APIs, gaining practical experience with API-based application integration.
  • Wrote integration tests to verify interactions between application components and external services.
  • Performed manual testing primarily for SeaPassage, validating workflows and investigating defects before release.
  • Used Selenium to automate web UI tests and repetitive browser-based tasks.

Education

Bachelor, physics and computer science

Concordia University | September 2012 - May 2017

Skills

Bicycle tinkering

Journeyman: Vintage bikes, Friction shifters, Frankenbike

Birding

Journeyman: Photography, Ornithology