Medication Packaging Systems Australia Pty Ltd
Senior Software Developer
August 2015 - Present
- Managed the development of new features in a legacy system that supported the expansion of the installed user-base by 4x (from 54 to 235).
- Worked closely with pharmacists, third-party vendors and internal stakeholders to design and implement all new features.
At MPS my primary role is the development, testing and support of Quantum, a comprehensive middle-ware solution deployed to over 200 pharmacies, integrating the pharmacy dispense system with MPS HealthStream in order to better manage patient medications and scripts.
Quantum is written primarily in C# with F# modules, consisting of a windows service and MSSQL database installed on a server at the pharmacy with a Winforms+WPF desktop application installed on one or more clients.
Quantum has progressed through more than 8 years of outsourced development and I came on-board to bring the system in-house and take on the legacy support and development of new features.
As the senior developer on Quantum, I take a lead role in the development of new projects, including major projects such as Quantum Connect - the integration of multiple new dispense systems, and Quantum Flux - the deployment of Quantum via an automated build, test and release cycle.
I have detailed knowledge and development involvement with the software systems used across the entire business, both client-facing, third-party vendor and internal operations. My role includes the support and development of systems integrated with the stock management, finance and the packing and checking process, as well as vendor support for multiple third-party integrations with our data stream.
I work closely with clients, stakeholders and business knowledge experts, including direct contact with pharmacies and other software vendors, in order to continuously improve and expand the application as well as my own knowledge of the business domain. I also work closely with the team to analyse and resolve issues as they arise.
In addition to application development, I manage the deployment and operation of multiple systems in AWS and have developed and deployed services on EC2, ECS, Elastic Beanstalk and Lambda.