Nathan Myles

nmyles@nathanmyles.com


Skills

Architecture
  • System design: Cloud application design, service to service interactions, third party integrations
  • Service design: API, data storage schema, project layout, class structure
  • Documentation: Technical specifications, system diagrams, flow diagrams
Full-Stack Development
  • Programming: Web, Android, iOS
  • Languages: Python, Java, Javascript, Swift
  • Frameworks: Flask, Springboot, Vue, React
  • Testing: Automated unit, integration, and E2E testing
  • Datastores/Tools: MySQL, Cassandra, ElasticSearch, Kafka, Vault, Lambda, Redis
DevOps
  • Running containerized applications: Docker, Kubernetes, managed cloud services, AWS, GCP
  • CI/CD: Building deployment pipelines, automated test runners
  • Infrastructure as code: terraform, helm, Kubernetes manifests, GitOps
  • Observability: Building dashboards and monitors to ensure service performance and stability
Technical Leadership
  • Leading teams: Planning work, providing guidance, finding solutions for issues
  • Mentorship: Review code, teach programming patterns/strategies, paired programming
  • Teaching: Giving talks on new technologies / patterns, programming workshops

Work Experience

Staff Software Engineer

Full-time at Dash Hudson (June 2022 – Present)

  • Provided technical leadership across the company’s products
  • Improved password hashing with the ability to upgrade the algorithm transparently to users
  • Conducted a PoC on a new product, working with the product owner to determine feasibility of features and designs, then worked with teams to implement and launch the product
  • Took on platform wide initiative to improve observability of services in production
Senior Software Engineer

Full-time at Dash Hudson (June 2020 – June 2022)

  • Designed and implemented many core features of the company’s products
  • Successfully introduced Kafka and supporting core libraries that allow other developers and teams to easily adopt the new technology
  • Mentored developers in new programming strategies and software design skills
  • Provided reviews and feedback on feature designs proposed by other developers
  • Developed CI/CD tooling to help developers deploy features quickly and confidently

Full-time at NBX (January 2019 – June 2020)

  • Built, tested, and maintained services that provide core product functionality
  • Implemented and maintained CI/CD pipelines using GCP's Cloud Build
  • Managed container infrastructure on Kubernetes (GKE)
  • Implemented code for making transactions in different cryptocurrencies
  • Implemented code for monitoring blockchains for relevant transactions
  • Participated in an on-call rotation to provide 24/7 support for the product

Full-time at Ping Identity (October 2015 – January 2019)

  • Led a team of developers to implement core features of the company's products
  • Built and evolved design documentation (APIs, datastore schemas, system designs)
  • Designed, implemented, and maintained services in a disturbed system architecture
  • Implemented and maintained a CI/CD pipeline using GitLab
  • Taught and mentored team members in various coding domains
  • Front-end implementation expert using React and Redux
  • API design and implementation using Spring Boot
  • MySQL and Cassandra database design and implementation

Full-time at aioTV Inc. (March 2013 – September 2015)

  • Led a team of developers to implement core features of the company's products
  • Android Application architecture and design
  • Web Application architecture and design
  • Continued to perform the tasks from my software engineer position (see below)
Software Engineer

Full-time at aioTV Inc. (November 2011 – March 2013)

  • Worked individually and in teams to complete tasks in a Scrum environment
  • Worked with many browser-based video players, including http live-streaming
  • Linux server administration and bash scripting
  • Continued to perform the tasks from my developer position (see below)
Application Developer

Full-time at Internet Solutions Ltd. (August 2011 - November 2011)

  • Client side programming with JavaScript/jQuery
  • Server side programming with C#
  • Worked with in-house CMS
  • Database management and design with SQL Server Management Studio
  • Web server management with IIS
  • Version control with Team Foundations
  • Application development using Visual Studio
  • E-commerce Development with Magento Go
Developer

Part-time at aioTV Inc. (June 2010 - November 2011)

  • Client side programming with JavaScript/jQuery
  • Server side programming with PHP
  • Advanced object-oriented design
  • Database management and design with PhpMyAdmin and MySQL
  • Developed an android application
  • Version control with subversion
Junior Informatics Specialist

CO-OP at Public Works and Government Services Canada (May 2010 - Sept. 2010)
Part-time at Public Works and Government Services Canada (January 2011 - April 2011)
Full-time at Public Works and Government Services Canada (April 2011 - August 2011)

  • PHP Programmer
  • Maintained, modified and extended other programmers code and applications
  • Developed database driven applications using PHP and Oracle
  • Code management with eclipse and subversion
  • Redesigned and implemented a new boardroom bookings application
  • Coded both client and administrative sides of applications
  • System features:
    • allows users to book boardrooms in buildings owned by public works in the atlantic region
    • navigate boardroom schedules through month, week, and day views
    • book recurring meeting (monthly, weekly, etc.) and extra equipment
    • administrative tool allows secure management of boardrooms, equipment, and user
Independent Web Developer and Software Engineer

Personal projects for friends, businesses, and myself (May 2008 - Present)

  • Web development
  • Client side programming with JavaScript, jQuery, Backbone, React
  • Server side programming with Java, Golang, Python, PHP, Node.js
  • Databases including MySQL, Casandra, ElasticSearch, MongoDB
  • Android development
  • Facebook SDK using REST, JavaScript and Android APIs
  • Twitter REST API
  • Google Maps API, both JavaScript and Android
  • iOS Development

Education

Graduated from Saint Mary’s in May 2009 GPA 3.5
  • Bachelor of Commerce
  • Major: Small Business and Entrepreneurship
Received a Certificate in Computer Graphic from NSCAD in May 2009
  • Programs included: Photoshop, Illustrator, Flash, InDesign, and Dreamweaver
Graduated NSCC in June 2011
  • Information Technology Diploma
  • Concentration: Programming
  • Overall Average: 94%, Programming Average: 97%
  • Programming Languages: HTML, CSS, PHP, JavaScript, jQuery, AJAX, SQL, XML, Objective-C, Java, C#, C++, VB
  • Development Environments: Eclipse, Dreamweaver, Netbeans, Visual Studio
  • Operating Systems: Mac OSX, Linux(openSUSE, Ubuntu, Solaris, Fedora), Windows
  • Databases: MySQL, Oracle, SQL Server

References: Available on request