Roger Marley, Developer in Osaka, Japan
Roger is available for hire
Hire Roger

Roger Marley

Verified Expert  in Engineering

CI/CD Pipelines Developer

Location
Osaka, Japan
Toptal Member Since
February 8, 2022

Roger has over a decade of commercial programming experience in various industries and technology stacks. He is most proficient in full-stack web development. As a seasoned senior developer, Roger is skilled at mentoring other developers, consulting on best practices in development team management, and providing advice in process improvement.

Portfolio

Learnosity
Node.js, TypeScript, Backbone.js, Python, Rust, PHP, JavaScript, Docker, MySQL...
Jaywing Australia
WordPress, CSS, SCSS, PHP, Management Consulting, MySQL, Bootstrap, Apache...
4Mation Technologies
PHP, Laravel, WordPress, CakePHP, CI/CD Pipelines, Management Consulting...

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Linux, JetBrains, Visual Studio Code (VS Code), Lando, Docker, Vim Text Editor, Slack, Jira, ClickUp

The most amazing...

...project I've led was a total rebuild of the public website of a leading web agency in Sydney.

Work Experience

Senior Software Engineer Team Lead

2021 - 2022
Learnosity
  • Performed a large-scale refactor of a mission-critical JavaScript library, aiming to substantially improve its maintainability and developability, resulting in reducing developer work cycle times on that library by a factor of 10.
  • Developed a Python script to automate the company-wide process of transferring public release notes from the Jira project management software to the company's public release notes reference website, resulting in significant efficiency improvements.
  • Completely revamped the test suite of an old but mission-critical JavaScript library, bringing it in line with tech current in 2022 and providing a harness for future refactoring and impending feature additions.
  • Made a presentation to the technical team leads and the developer staff generally regarding the efficiency of the current version control topology and my improvement recommendations, generating further discussions with the head of engineering.
  • Developed a Python script to automate the patching of new features and bug fixes back onto Long-term Support releases, saving between 10 and 20% in ongoing manual patching development costs.
  • Developed a replacement Docker-containerized Node.js application for carrying out automated assessment, which was required to interface with multiple other APIs.
Technologies: Node.js, TypeScript, Backbone.js, Python, Rust, PHP, JavaScript, Docker, MySQL, Webpack, Amazon Web Services (AWS), JSX, HTML5, Full-stack, Back-end, Front-end, JSON, Jira REST API, Relational Databases, Architecture, Communication, PHP 5, PHP 7, Code Review, Agile Software Development, Web Development, Sass, Confluence, Git, REST, Agile, APIs, REST APIs, Leadership, HTML

Senior Full-stack Developer

2020 - 2021
Jaywing Australia
  • Consulted on development best practices, managing a development team, improving workflow efficiency, and developing recruitment practices.
  • Performed end-to-end development of client WordPress websites, took wire-frame designs and produced and deployed full websites as the sole developer.
  • Assisted in screening and recruiting two developers as my replacements for the in-house web development team.
  • Developed a CI/CD pipeline template for the development team to use as the standard means of deploying WordPress and other websites.
Technologies: WordPress, CSS, SCSS, PHP, Management Consulting, MySQL, Bootstrap, Apache, jQuery, HTML5, Full-stack, Back-end, Front-end, JSON, Relational Databases, Architecture, Communication, PHP 5, PHP 7, Interviewing, Code Review, Agile Software Development, Web Development, Sass, Git, REST, Agile, APIs, REST APIs, Leadership, HTML, WordPress Themes

Senior Full-stack Developer

2018 - 2020
4Mation Technologies
  • Led, developed, and deployed a complete rebuild of the company's public WordPress website using the latest technology, such as Gutenberg blocks and an Advanced Custom Fields integration, and provisioned the infrastructure on AWS.
  • Developed a cutting-edge set of Jira workflows, complete with full Bitbucket and Jira automation triggering, which was subsequently rolled out company-wide, resulting in significant efficiency increases.
  • Produced and rolled out an MVP of automated project provisioning for onboarding purposes company-wide, reducing the time needed for developer onboarding from days to minutes. The project was based on Lando, Docker, and Bash scripting.
  • Took over, turned around, and brought to completion a major legacy custom PHP project that was stalled. My solution significantly improved the company's standing with that client.
  • Created career development programs for junior and mid-level developers to improve their retention.
  • Applied visual design changes using CSS to an existing .NET-based vehicle-booking app.
  • Provided ongoing full-stack WordPress development for several marketing websites.
  • Served as a developer lead for an industrial IoT water system managing an application based on Laravel and AngularJS.
Technologies: PHP, Laravel, WordPress, CakePHP, CI/CD Pipelines, Management Consulting, Technical Hiring, LAMP, Jira, Documentation, Bash, Docker, Lando, React, CSS, SCSS, AngularJS, MySQL, Redis, Bootstrap, Bitbucket, Gulp, Elasticsearch, Apache, Amazon Web Services (AWS), Vue, jQuery, HTML5, SQL, Full-stack, Back-end, Front-end, JSON, Jira REST API, Relational Databases, Architecture, Communication, PHP 5, PHP 7, Interviewing, Code Review, Agile Software Development, Web Development, Sass, Confluence, Git, REST, Agile, APIs, REST APIs, Leadership, HTML, WordPress Themes

Freelance Developer

2014 - 2018
Freelance
  • Provided freelance LAMP-stack web development services for various LAMP-based platforms, including WordPress, for multiple clients.
  • Developed and marketed a suite of PHP-based add-on products for online forums that extended forum functionality. Acquired add-on products from retiring developers and continued their development and sale.
  • Developed and published an Android app (using Java) that tracked sleep patterns and improved sleep hygiene, which gained active recurring users.
  • Developed and managed a digital products eCommerce website based on Django/Python.
Technologies: PHP, LAMP, Android, Java, MySQL, Google Cloud Platform (GCP), Django, Apache, HTML5, Full-stack, Back-end, Front-end, JSON, Relational Databases, Communication, Stripe, Stripe API, PHP 5, PHP 7, Web Development, Git, REST, HTML

English Instructor

2015 - 2016
Berlitz
  • Lectured a business English course at a Japanese university, resulting in favorable reviews.
  • Provided one-on-one English language instruction to clients from a wide variety of businesses, including sales staff, engineers, judges, doctors, and business owners.
  • Led a pilot program teaching Physics and Biology in English at a major Japanese high school.
Technologies: University Teaching, Instruction & Coaching, Communication

Engineer

2011 - 2014
CRC Mining
  • Developed a driver to interface a Velodyne Lidar sensor with a mining automation app via a pose estimator.
  • Produced system design documentation using Enterprise Architecture.
  • Developed a risk-management excel spreadsheet subsequently used by major mining companies.
  • Contributed to developing a multi-source pose estimator for the automation of mining equipment.
Technologies: QNX, Enterprise Architecture, C++, C, Excel VBA, Visual Basic for Applications (VBA), 3D Pose Estimation, Real-time Operating System (RTOS), Communication

Engineer

2009 - 2011
iPower Solutions
  • Developed a script to automate the generation of wiring schedule documents for water pumping stations.
  • Created a script to automate the purchasing process for switchgear components.
  • Coordinated with clients in the improvement and development of their automation systems.
Technologies: Automation, Excel VBA, Visual Basic for Applications (VBA), Communication

Full Rebuild of a Public Website of a Leading Web Development Agency

I was the lead developer on a project to replace the public website of a leading Sydney web development agency. The goal of this project was to modernize the agency's web presence.

The website used WordPress 5 CMS and leveraged the new Gutenberg block editor to modernize and simplify the editing experience for the marketing team. The website was deployed on AWS.

I was responsible for back-end development, DevOps (setting up deployment pipelines and designing and provisioning infrastructure), and managing other inputs to the project, including interfacing with front-end developers and graphic designers.

The feature of this project I was most proud of developing was the "single action project set up," whereby any new developer joining the project could run a single command and have the whole project running on their machine within minutes, ready for development.

Renovation of a Major Hearing Aid Retailer Website

I was engaged in a project to renovate the marketing website of a multinational hearing aid retailer with over 100 stores. The website's front end was to be replaced according to a new design approved by the client.

My role was to take the visual designs produced by the designer and implement them on the front end. Additionally, I was responsible for any back-end adjustments, deployment, and a subsequent additional deployment for a foreign subsidiary.

The final result tightly matched the required designs and was accepted with satisfaction by the client.

Driver for Velodyne HDL-64E Lidar

I developed a driver for Velodyne's first commercially available lidar imaging product as part of a pose estimator for automated mining equipment. The driver was required to accept high bandwidth ingress from the lidar, which used a bespoke cyclical data output pattern and transform the data into a format suitable for the pose estimator, with a performance level high enough to keep input lag to acceptable levels.

The driver worked successfully in that the performance was sufficient to correctly and punctually estimate the pose of a mining truck within the required specification.

Sleep Tracking Android App

I independently developed an Android app used for journaling sleep patterns and released it onto the Google Play store, where it was available for several years and accumulated over 1,000 downloads.

The app's goal was to keep track of average times of waking up or going to bed, and total sleep amount, to monitor sleep hygiene.
2005 - 2008

Bachelor's Degree with Honors in Mechatronic Engineering

University of Queensland - Queensland, Australia

JULY 2022 - PRESENT

Certified Scrum Master (CSM)

Scrum Alliance

JANUARY 2015 - PRESENT

CELTA

University of Cambridge

Languages

PHP, Python, CSS, SCSS, HTML, Excel VBA, Visual Basic for Applications (VBA), JavaScript, Bash, HTML5, SQL, PHP 5, PHP 7, Sass, C, C++, Java, TypeScript, Rust, Assembly

Frameworks

Laravel, Bootstrap, Django, Next.js, CakePHP, AngularJS, Tailwind CSS

Libraries/APIs

Node.js, React, REST APIs, Vue, jQuery, Jira REST API, Backbone.js, Stripe, Stripe API

Tools

Lando, Bitbucket, Gulp, Jira, Confluence, Git, JSX, JetBrains, Webpack, Apache, NGINX

Paradigms

Automation, REST, Agile, Agile Software Development, Agile Project Management

Platforms

Docker, WordPress, LAMP, Linux, Android, Amazon Web Services (AWS), Visual Studio Code (VS Code), Google Cloud Platform (GCP)

Storage

MySQL, JSON, Redis, Relational Databases, PostgreSQL, Elasticsearch

Other

CI/CD Pipelines, APIs, Full-stack, Back-end, Front-end, Web Development, WordPress Themes, Management Consulting, Technical Hiring, Documentation, Instruction & Coaching, Leadership, Architecture, Communication, Interviewing, Code Review, QNX, Enterprise Architecture, 3D Pose Estimation, Real-time Operating System (RTOS), University Teaching

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring