Career Story
Nov 2024 – Current
Senior Software Engineer @ Glance Care
- Improved architecture of a complex, feature-rich Medical Tool
- Implemented a microservice architecture using restate.dev, streamlining service creation and integration with existing services
- Built real-time data streaming to the frontend using Django Channels over uvicorn with WebSockets
- Led Sprint Planning, QA scoping, solution design, and code reviews
- Gained deep expertise in FHIR specification and healthcare domain terminology
- Implemented Data At Rest Encryption to ensure patient data privacy and compliance
- Deployed a WhatsApp Bot for automated patient communication
Oct 2015 – Apr 2024
(Lead Software Engineer and Project Manager) @ Bi-Rite Australia
Background
Bi-Rite required a custom ERP and Point of Sale system to replace their legacy platform and enable business growth.
A startup was established in Amman, Jordan to build this solution from the ground up.
Transitioned from a JADE-only background into full-stack web development and project management. Self-funded training and resources to rapidly build expertise across new technologies and leadership responsibilities.
Project Management
- Took over project management during a critical period, restructuring processes and reversing poor prior decisions
- Replaced a single spreadsheet with comprehensive Jira and Confluence setup, documenting all requirements and specifications
- Restored database foreign key integrity that had been disabled, adding a critical safety layer
- Managed version releases with Major, Minor, and Hotfix conventions
- Led a modified agile process with sprint management
- Translated slim customer requirements into fully functional modules
- Deployed to 120+ stores across Australia and New Zealand, migrating them from legacy systems
- Product success attracted additional customers, including ACL Group in New Zealand
- Led hiring as primary interviewer, developed onboarding documentation and processes
- Produced dozens of training videos for customers and internal teams
- Maintained late-night monitoring for service issues, bug fixes, and production releases
Technical Team Lead
- Introduced Git for version control and trained the team on best practices
- Standardized development environments using Vagrant for reproducible setups across Windows and Linux
- Documented team workflows and maintained up-to-date process documentation
- Introduced automated testing and shifted team development practices accordingly
- Promoted SOLID principles and mentored the team on reducing dependencies and refactoring for maintainability
- Implemented code review processes to improve code quality and knowledge sharing
DevOps Engineer
- Designed, deployed, and monitored AWS infrastructure
- Served as Linux server administrator for Ubuntu servers
- Configured Apache2 with Django, debugging server issues and writing setup scripts
- Automated environment documentation through dependency tracking and setup scripts
- Built infrastructure as code using Terraform and Packer, deploying the entire architecture programmatically
System Architect and Design
- Played the primary role in designing the ERP system:
- Database design and data integrity
- Business functionality and complex pricing systems
- Integrated modules and timezone support for multi-location stores
- Designed an automated claiming system triggered by complex scenarios, eliminating manual claim processing
- Built a functional financial and accounting system handling tax conversions and decimal rounding
- Customer feedback: "KNAPS just works"
- Store manager: "I love when I check my email in the morning and see free money" (referring to automated claims)
- Engineered a task scheduling system to enhance UX and reduce server load
- Designed complex pricing tiers with date-based deals affecting Net Costs, including scheduled sale prices
Business Analyst and Customer Support
- Analyzed new customer requirements and enhanced the product accordingly
- Led training sessions for new customer stores; trained internal trainers and attended all sessions for complex questions
- Set up a customer service portal for ticket management
- Adapted to evolving project scope and feature requests throughout the product lifecycle
Aug 2014 – Aug 2015
(Software Developer) @ ALSCO
- Expanded remote development for ALSCO's distributed systems
- Developed highly integrated solutions for their Abel-based ERP system including freight management, sterilisation reports, and barcode/QR code label printing
- Built a Freight module integrating with Star Track courier web services for transport costs, consignment notes, and labels
- Mastered ZPL printer code for Zebra label printers; Star Track rated the labels better than 95% of their customers
- Managed remote work across a 9-hour time difference, maintaining availability from 3am Amman time for effective communication
- Provided weekly updates and monthly task reports using tools like toggle.com
Apr 2005 – Aug 2014
(Software Developer) @ ALSCO
- Joined a senior developer on IBM AS400 to Windows Server conversions using the JADE development language
- Worked on the Abel ERP system, an object-oriented environment integrating database and application layers
- Prepared application servers for testing, live implementations, and development environments
- Developed conversion processes for Australian COBOL systems and SQL databases in Singapore
- Analyzed customer databases for anomalies and customized conversion processes accordingly
- Patched test and live systems with code updates until automation was implemented
- Maintained code standards, bug tracking, and documented requirements
Key achievements:
- Built an XML export system with XSD schema validation for mailing house integration
- Developed EDI solutions for external suppliers via HTTPS, FTP, SFTP, and SOAP web services with automated scheduling
- Implemented a web services project connecting external workflow tool K2 to distributed branch systems via TCP web services
- Designed a custom solution for a single branch including barcode scanners, label printers, and sterilisation certificates
- Developed multilingual label printing support for Thai and Chinese
- Created a script execution interface for implementation teams, earning the nickname "Script Man"
- Took on Senior Developer role after predecessor's departure, managing the Australian division independently
Apr 2004 – Mar 2005
(Parts Interpreter) @ Elite Auto Spares
- Built a digital parts catalogue using JADE Object Oriented programming language
- Developed company website (www.eliteautospares.com.au)
- Designed marketing materials including flyers and business cards
- Managed store operations, including a 2-week management role during Christmas period
- Developed expertise in automotive spare parts sales and ordering