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.
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 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.
Set up Apache2 to work with Django
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.
Skills
Dev
Web Development
Python
Django
MySQL
Git
HTML
JavaScript
CSS
Angular JS (v1)
Angular (v2+)
TypeScript
Apple Script
Ops
Amazon Web Services (AWS)
Ubuntu Server
Apache2 Webserver
Bash (Shell)
Terraform
Packer
Vagrant
Budibase
Markdown
Docker
Caddy Webserver
Raspberry Pi
Project management
Jira
Confluence
Hobbies
Drinking coffee with family and good friends.
Weightlifting.
All things tinkering.
Car maintenance.
Audio mixing and sound engineering.
Audio cabling and soldering.
Raspberry Pi running motors and reading potentiometers.