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