I was brought on board to assist with improving the architecture of an already complex and feature rich Medical Tool.
I successfully implemented a microservice architecture using restate.dev with already existing services and made it easy to create new services.
Contributed as a full stack engineer utilising both React on the front end and Python/Django in the backend to deliver a performant and user friendly application.
Websockets were required to seamlessly provide a stream of data to the front end, so I opted to implement the Django Channels implementation over uvicorn.
I helped lead the team with Sprint Planning, QA testing scopes, solution implementation and code reviews.
This role is a great entry into the world of medical software systems and understanding the FHIR specification as well as other Medical terminalogy.
Understood well the need for privacy and securing Data At Rest using various methods of Encryption.
Oct 2015 – Apr 2024 @ Celtis Australis and Bi-Rite Australia
I held many roles during this project as it was a start-up and there were many gaps that needed filling.
Project manager
I was asked to take over as project manager as the previous manager fell ill and couldn't continue.
I brought structure the project by gathering requirements efficiently and documenting processes and decisions.
I provided visibility and transparency to the project using tools like Jira and Confluence.
The project grew and stabilized under my leadership due to constant clear communication, iteration and improvement. We deployed to over 80 stores across Australia and New Zealand.
Developer / Team Lead
Used Python, Django, Angular, CSS and HTML to develop the application using SOLID principles and automated testing.
Encouraged the use of Git for version control where there was previously no version control by providing training and support to the team.
Standardised development environments using Vagrant so development was reproducible on either Windows or Linux.
Documented team workflows, updating the documentation whenever processes changed.
Implemented the code review process to increase shared knowledge and quality of code.
DevOps Engineer
Set up the AWS infrastructure, monitored it and maintained it by using the console and writing CLI scripts.
`- Maintained Ubuntu servers and was the Linux server administrator by keeping server images, scripts and processes documented.
Documented all project dependencies by writing set up bash scripts, keeping standard requirements files updated.
At any point we could re-create our environments locally and on the cloud.
I created a fully functional, complex architecture, using this HCL's Terraform and Packer and made infrastructure deployment easy.
The infrastructure consisted in EC2 application servers, ALBs (Application Load Balancer), ElastiCache Redis servers, RDSMySQL Databases (with a replica), RabbitMQ brokers and many more.