Brisbane, Queensland, Australia
I am software developer, mathematician and occasional data scientist. Throughout my career I have been fortunate to work in different roles and been able to develop a variety of skills. The bulk of my work as a software developer has designing and developing mircoservices to aid the logistics sector. The services are reliable, efficient and scaleable. This includes highly computational intensive microservices where calculations are done in parallel across different instances (cloud based virtual machines) and concurrently within those instances. This is achieved using various technologies such as Go, docker, GKE and rabbitMQ as well as the application of optimisation algorithms, heuristics and mathematical modelling. My position at Graphmasters also included leading a small team to maintain and improve services. I reviewed code and mentored the other members as well as discussed requirements and priorities with other stakeholders. Prior to becoming a software developer I was a researcher in mathematical physics with a specific focus on quantum integrable systems associated with solutions of the Yang-Baxter equation. I also had an interest in associated algebraic structures and anyons for use in quantum computing.
Railer was a technology focused logistics startup with the intent of improving the efficiency of long haul freight transport through better planning and freight consolidation. In this position I was responsible for designing API and developing backend microservices to assist the operations team in their day-to-day work. I was also tasked with using my experience in operations research to transition the company to autonomous efficient planning. Technologies Used: Go, PostgreSQL, Docker and Google Cloud Run.
My role at Graphmasters encompassed multiple domains. This stemmed from me joining the company while it was in its start-up phase. My roles and responsibilities include ◦ Lead developer in multiple microservices and libraries,, ◦ Developing business-orientated vehicle routing problem optimisation service, ◦ Developing robust distributed services that can handle high demand, ◦ Applying machine learning to solve business problems, ◦ Developing tools to evaluate quality of company’s navigation app, ◦ Performing code reviews, ◦ Leading a small team, including mentored and trained junior employees. Technologies Used: Go (primary), Python, Scala, Java, Git, Tensorflow, Keras, Docker, GKE, AWS, Prometheus, Grafana, Elastic Search, Redis, RabbitMQ, gRPC.
Analyse and solve problems within mathematical physics.
My responsibilities were to undertake collaborative research into mathematical aspects of certain physical systems.