I am a Senior Software Engineer with 10+ years of experience in software development, with a focus on Node.js/TypeScript/Go micro-service APIs, as well as competencies in other C-family languages.
Experience
2020 — 2024
2015 — 2020
2015 — 2020
Sydney, New South Wales, Australia
• Technical architect and hands-on developer
• Technical expert within and across teams, clients and IT industry
• Define, communicate and enforce coding standards
• Execute project schedules
• Procured customer requirements and report on progress
• Track technical debt
• Mentor technical staff
• Introduced company to responsive cross-device single-page applications.
• Architected and constructed from scratch an Angular single-page application leveraging WebSockets for fast/low-overhead data transmission supported by Crossbar (a web-socket service locator/API router).
• Used and integrated custom web-components to accomplish flexible customer customization features.
• Introduced TypeScript as company standard language for uniform frontend-backend code.
• Also introduced Golang for certain use cases that required lower-overhead/higher-performance
• Implemented a way for all developers to spin up the stack, using docker compose, on local machines that greatly improved the speed of development.
• Implemented a database seeding system that allowed all developers to spin up a stack with predictable data (particularly helpful for the designers that just needed “some data”). Later was expanded to form the backbone of deploying data changes en-masse between development, qa, uat and production instances.
• Implemented data-driven UI layer that allowed for default, out-of-the-box solutions as well as selected overrides to meet specific customer requirements. This allowed for on-the-fly changes of UI layouts without needing a code deployment.
• Implemented in-house leave management system to give customers using paper-based systems a basic but integrated digital alternative.
• Implemented integration patterns with identify providers (Chris21, et al), leave manage systems (Kronos, et al) and rostering platforms (Kronos).
2013 — 2015
2013 — 2015
Customized educational assessment services for state governments, other testing companies, and various organizations.
Role: Full-stack Software Engineer
Responsibilities:
• Hands-on developer developing custom sites from scratch based on customer requirements
• Develop and deliver high quality client-facing web applications for educational state employees and other organizations
Achievements:
• Introduced team to Angular and JS based single page applications.
• Introduced team to git source control.
• Developed custom scripting language to help with configurable spreadsheet upload, reducing one-off projects to handle each one individually.
2014 — 2015
New York, United States
Role: Course Mentor and Co-lead writer
Responsibilities:
• Provided one-on-one mentoring with students remotely
• Maintained and introduced new content into the Ruby-on-Rails and Angular courses
Achievements:
• Assisted students in their studies of multiple technologies with a path to permanent career placement.
• Co-wrote an updated Ruby-on-Rails course for students. Ensuring that new and updated features of the technology were reflected in the course.
• Maintained Angular course curriculum ensuring clear learning pathways for students.
2011 — 2014
Education
Lenoir Community College
Paramedic Certification
2007 — 2010