Summary
Alan Lin is a Java full-stack developer and software architect with over a decade of experience building cloud-native microservices, real-time device control systems, and education technology platforms. He blends deep academic research (Ph.D. in intelligent agent systems) with broad industry experience across Macquarie Group, NSW Department of Education, Sydney Trains and Optus, delivering solutions from data pipelines and GraphQL APIs to Kafka-driven ETL and device drivers for motorway systems. A longtime advocate for empowering teachers, he has founded and shipped a suite of e-learning tools and lightweight multimedia formats (LLL) used in his Teaching on Demand and lecture recording projects. Technically fluent across Java, Spring, Node/React, PostgreSQL/MongoDB, AWS and streaming technologies, he is equally comfortable architecting IAM/SSO solutions and low-latency monitoring/control applications. Notably, his work spans both enterprise-scale data catalogues and niche education innovations, reflecting a practical researcher’s mindset applied to production-grade software.
11 years of coding experience
30 years of employment as a software developer
Bachelor's degree Computer Software Department in Faculty of Mathematics, Bachelor's degree Computer Software Department in Faculty of Mathematics at Anhui University
Master's degree Computer and Information Sciences and Support Services, Master's degree Computer and Information Sciences and Support Services at Northwestern Polytechnical University
Doctor of Philosophy (Ph.D.) Computer Science and Information Technology, Doctor of Philosophy (Ph.D.) Computer Science and Information Technology at University of Technology Sydney
Chinese, English