Skip to content

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