Abdul Rafehi, Software Developer in Melbourne, Victoria, Australia
Abdul Rafehi

Software Developer in Melbourne, Victoria, Australia

Member since April 1, 2021
Abdul is a highly motivated individual who loves all things technology, with extensive expertise across various industries. Abdul has experience across a host of technology stacks, using C++, C#, Java, Python, JavaScript, TypeScript, Node, and front-end web development over his career. He enjoys difficult problems with extensive AI/ML, data processing, and algorithm development experience. Abdul is a firm believer in the benefits of TDD and well-architectured code that is easily extensible.
Abdul is now available for hire

Portfolio

  • Sky Ledge
    Java, Spring Boot, Angular, PostgreSQL, MongoDB, TypeScript, AWS, GitLab...
  • Alerte
    C#, Python, TypeScript, JavaScript, Angular, ASP.NET Core, TensorFlow, Celery...
  • Catapult
    C#, C++, C++11, Embedded C

Experience

Location

Melbourne, Victoria, Australia

Availability

Part-time

Preferred Environment

MacOS, Java, Angular, C#, Python, NestJS, React, AWS, MongoDB, PostgreSQL

The most amazing...

...thing I've developed is an IoT and application enablement platform with exceptional UI/UX that clients can tailor to gain valuable insights for their companies.

Employment

  • Senior Software Developer

    2018 - PRESENT
    Sky Ledge
    • Developed a scalable API that allows organizations to track and manage their operations and assets in real time. Technologies used include Java, Spring Boot, Postgres, and MongoDB.
    • Built an advanced fleet tracking service from the ground up in Python. It receives data from various GPS sensors and leverages the core Sky Ledge API to maintain the state and location of assets. Horizontally scalable to support thousands of assets.
    • Built a fully-featured web application using Angular and TypeScript that exposes the functionality of the Sky Ledge platform. The web app can be white-labeled and extended by customers to accomplish advanced custom workflows.
    • Implemented a culture of TDD, with nearly 100% test coverage across all production codebases.
    • Worked closely with clients and stakeholders in an Agile manner to hone in on solutions that deliver real business value.
    • Helped develop our product development process, including setting up Jira workflows, code review processes, and CI/CD.
    Technologies: Java, Spring Boot, Angular, PostgreSQL, MongoDB, TypeScript, AWS, GitLab, Jira, Docker, Python, GPS, Location Tracking
  • Senior Product Engineer

    2017 - 2018
    Alerte
    • Researched and implemented advanced AI and ML algorithms to detect injuries in professional athletes (Australian football, soccer).
    • Developed an Angular 2+ web app to view and manage athlete injury risk predictions.
    • Developed an advanced AI training application in Python using TensorFlow, with a distributed inference API built using Python, Celery, and Flask.
    • Developed an ASP.NET Core API to handle athlete management and expose the Python Inference API to the web app and other API clients.
    • Co-wrote a research paper which was accepted and presented at the MIT Sloan Sports Analytics Conference.
    Technologies: C#, Python, TypeScript, JavaScript, Angular, ASP.NET Core, TensorFlow, Celery, Couchbase
  • Software Engineer

    2015 - 2017
    Catapult
    • Developed and maintained real-time data acquisition software (to data from state-of-the-art GPS and LPS tracking devices).
    • Developed a variety of tools to assess the performance of indoor tracking (LPS) devices, providing invaluable information to diagnose and improve device operation.
    • Maintained and improved algorithms to convert raw data from multiple sensors into accurate position and velocity data.
    • Implemented a product licensing and software security license to restrict access to valuable propriety algorithms deployed on customer laptops.
    Technologies: C#, C++, C++11, Embedded C
  • Software Engineer

    2013 - 2015
    Redflex
    • Improved accuracy and performance of an industry-leading ANPR and OCR solution greatly.
    • Led development and maintenance on a real-time on-demand video capture system, interfacing with a variety of cameras and adding support for the latest video codecs.
    • Developed and improved an existing video player designed specifically for traffic enforcement, with advanced overlay functionality.
    • Developed the image processing algorithm for object detection, tracking, and classification.
    Technologies: C++, C#, OCR, Optimization

Experience

  • Fleet Tracking Platform
    https://fleetfoundry.com/

    A full-featured fleet tracking service leveraging the power of our IoT and application enablement platform.

    As the head developer on the project, my roles included:
    • Liaising with potential customers and co-workers to establish a product roadmap.
    • Selecting and integrating GPS sensors.
    • Developing the Python-based fleet service and rules engine.
    • CI/CD and deploying the service on AWS.
    • Improvements to our core IoT platform to allow for a richer fleet tracking experience.
    • Advance front-end visualizations and reports.

  • Sky Ledge Application
    http://www.skyledge.com

    As a founding member of Sky Ledge and one of the first two technical employees, I played an integral role in the development of our application enablement and actionable insights platform.

    This included:
    • Development of the powerful Angular-based web application and setting in place testing and CI processes.
    • Development of Java and Spring Boot-based scalable API.
    • Coming up with the product roadmap and prioritizing features that would have the biggest impact early on, based on customer meetings and research.
    • Developing edge services and applications to leverage the platform.

  • Diagnostics Solutions for Advanced Tracking Solutions

    Advanced diagnostics tools to improve the performance of best-in-class indoor tracking solutions. The trackers utilized cutting-edge technology with limited real-time insights into operations.

    I identified an issue (lack of visibility making it difficult to determine when and why things weren't working as expected) and developed tools to give us much greater insight into the operations of our devices. The tool helped us:
    • Identify firmware issues.
    • Diagnose poor receiver placement, especially when tracking in indoor locations.
    • Identify areas of improvement in our location algorithm.
    • Visualize the performance of our trackers and help assess the efficacy of an installation.

Skills

  • Languages

    C#, TypeScript, C++, C++11, Python, JavaScript, Java, CSS, HTML, Embedded C
  • Frameworks

    Angular, Spring Boot, .NET, ASP.NET Core
  • Libraries/APIs

    Node.js, FFmpeg, TensorFlow, React
  • Tools

    Celery, GitLab, Jira
  • Platforms

    Docker, MacOS
  • Storage

    Couchbase, PostgreSQL, MongoDB
  • Other

    Mechanical Engineering, Electrical Engineering, Programming, Control Systems, OCR, Optimization, AWS, GPS, Location Tracking, NestJS, CI/CD Pipelines, Data Visualization

Education

  • Master's Degree in Mechatronics Engineering
    2008 - 2012
    University of Melbourne - Melbourne, Australia

To view more profiles

Join Toptal
Share it with others