Summary
Overview
Work History
Education
Skills
Timeline
Generic

Leon Ticharwa

Software Engineer
Perth

Summary

As a versatile software engineer with expertise across backend, frontend, and data engineering (ETL), I excel at translating client requirements into effective technical solutions. I've successfully mentored junior developers, helping them grow their technical capabilities and problem-solving skills. I'm passionate about expanding into leadership roles and consistently invest in developing my management and team-building abilities through structured learning and practical application.

Overview

7
7
years of professional experience

Work History

Independent Consultant

Otomatik PTY LTD
Perth, WA
12.2024 - Current

I specialize in a comprehensive range of modern web development technologies, from payment systems and frontend frameworks to database solutions, caching mechanisms, application containerization and Cloud native applications in AWS and GCP. My technical expertise spans the full development stack, allowing me to architect and implement complete web solutions that combine performance, scalability, and maintainability to meet diverse client requirements.

Senior Software Engineer

Australian Finance Group
06.2023 - 12.2024
  • Analyzed and proposed technical solutions to problems
  • Developed robust, scalable, modular and API-centric infrastructures.
  • Lead the development and implementation of CI/CD pipelines, ensuring seamless integration and deployment of AWS microservices via OIDC
  • Decomposing a monolithic application into smaller, domain-driven components to enhance scalability and maintainability.
  • Translate complex architectural diagrams into clear, actionable acceptance criteria.
  • Develop code for microservices using C#, and Typescript
  • IaC with Terraform and CDK
  • BDD E2E testing with cucumber
  • Manage identity and access solutions with Azure Entra.
  • Mentor junior developers, fostering their growth and ensuring adherence to best practices.

Consultant Data/Software Engineering

Mechanical Rock
11.2021 - 06.2023
  • Worked alongside Delivery Leads to capture client requirements and formulate acceptance criteria
  • Implemented and managed AWS cloud services and infrastructure using Terraform and AWS CDK to support scalable and reliable software applications.
  • Used Cognito and JWT tokens to implement secure and efficient multi-tenant authentication and authorization for applications and services.
  • Built data pipelines using Snowflake, DBT, and Fivetran to effectively manage large datasets and ensure data accuracy and consistency.
  • Developed software solutions using industry best practices and design patterns, such as microservices architecture and RESTful APIs.
  • Utilized programming languages including Python, Java, and JavaScript to develop complex software applications and systems.
  • Built and managed databases using technologies such as MySQL, PostgreSQL, and MongoDB to support data-driven applications.
  • Designed and developed RESTful APIs and microservices architecture to enable seamless communication between different software components and services.
  • Implemented agile software development methodologies, including Scrum and Kanban, to efficiently deliver high-quality software solutions.
  • Analyzed and troubleshooted complex software systems to identify and resolve issues, ensuring optimal system performance and reliability.
  • Collaborated effectively with cross-functional teams, including product managers, designers, and other developers, to deliver software solutions on time and within budget.
  • Utilized React to build dynamic and responsive user interfaces for web applications.

Control Systems Engineer

Verbrec (Formely Logicamms)
12.2020 - 12.2021
  • Conducted cost and time estimates.
  • Maintained, debugged and optimized PLC programs.
  • Developed PLC code for Fixed Plant machines (Reclaimers and Slackers)
  • Performed optimization improvements on existing PLC code to increase stockpiling efficiency
  • Performed upgrades on Citect based HMI
  • Developed proficiency with WAIO standards and BHP document control methodology
  • FAT Testing
  • Used FactoryTalkView to Develop HMIs for Royhill (WHIMS Project).
  • Allen Bradley PLC logic development (Ladder Logic, IEC61131, Function Blocks)

Software Engineer

BHP
04.2020 - 12.2020
  • Used C programming to develop a J1939 data re-player for CANBUS testing.
  • Commissioned CANBUS sensor networks using IFM CR2052 I/O Modules and IFM sensors.
  • Performed CANBUS cable termination and cable management
  • Undertook CANBUS Fault finding.
  • Assisted the Network engineer with bash scripting so as to setup mesh networking with Mikrotik AC52 router-boards.
  • Oversaw the development and took ownership of a web based QR code scanner app. The app was needed to perform provisioning and environment synchronization of new edge devices in the field.
  • Helped setup a CI and CD workflow for the development and deployment of containerized applications. This was initially done with GitHub Actions and then later on changed to CircleCI.
  • Creation of containerized applications through the use of docker and docker-hub.
  • Utilized Git for Source Control.

Control Systems Engineer

FBR
10.2019 - 10.2020
  • Conducted regression testing, analyzed results and submitted observations to team lead.
  • Wrote PLC programs in the form of Structured-Text and Functional Block Diagrams according to the IEC 61131 programming standard.
  • Created a UDP module for TwinCAT CNCs to ingest UDP packets containing IMU data.
  • Used C++ to develop an API for the Xsense Mti series IMU to stream data to a remote ingestor
  • Worked with laser trackers that were being used to perform target localization in 3D space
  • Interpreted matrix mathematics and C++ software modules developed for articulated robotic arms and SCARA robots.
  • Interpreted and modified auto generated GCODE and MCODE files to diagnose issues with the CNC machine responsible for controlling an articulated robotic arm and a SCARA robot
  • Modification of an existing SCADA system to augment extra/new features

Software Engineer

RCT
03.2018 - 10.2019
  • Debugged software at signal level by employing the use of Kvaser tools to analyze J1939 packets and diagnose faults.
  • Developed python code for test automation using the Gherkin framework
  • Carried out Network Programming for CANBUS, Modbus, J1939, UDP and TCP protocols using NodeJS, Python and C++
  • Used ROS to aggregate and interface different software components.
  • Used the official ROS driver for SICK TiM and SICK MRS series of Lidars to perform data acquisition from SICK Lidars.
  • Used RVIZ to visualize Lidar Point Clouds.
  • Worked with the Gazebo simulation package and Unreal Engine to simulate autonomous vehicles.
  • Used JIRA for issue tracking and confluence to create documentation
  • Sensor Fusion with Kalman Filter and Complimentary filter
  • Fused Sick Laser data and GPS data for orientation calculation and localization.

Education

Bachelor of Engineering - Computer Systems

Curtin University Of Technology
Perth
03.2014 - 2018.03

Online Certificate - Aerial Robotics

University Of Pennsylvania
Coursera
08.2019 - 2019.10

AWS Developer Associate

Cloud Certificate
AWS

Skills

Python Programming

Timeline

Independent Consultant

Otomatik PTY LTD
12.2024 - Current

Senior Software Engineer

Australian Finance Group
06.2023 - 12.2024

Consultant Data/Software Engineering

Mechanical Rock
11.2021 - 06.2023

Control Systems Engineer

Verbrec (Formely Logicamms)
12.2020 - 12.2021

Software Engineer

BHP
04.2020 - 12.2020

Control Systems Engineer

FBR
10.2019 - 10.2020

Online Certificate - Aerial Robotics

University Of Pennsylvania
08.2019 - 2019.10

Software Engineer

RCT
03.2018 - 10.2019

Bachelor of Engineering - Computer Systems

Curtin University Of Technology
03.2014 - 2018.03

AWS Developer Associate

Cloud Certificate
Leon TicharwaSoftware Engineer