호주 뉴사우스웨일즈 대학 정보시스템학과에서 박사학위를 취득하고, 1997년부터 상명대학교에서 파이썬, 자바, 빅데이터, 소프트웨어 설계, 블록체인 등을 가르치고 있다. 1991년부터 3년간 호주 뉴사우스웨일즈대학에서 Associate Lecturer로 정보시스템과 COBOL을 가르쳤고, 1994년부터 3년간 삼성 SDS에서 컨설팅 및 금융개발팀에서 근무했다. 이후에 금융감독원, 대법원 호적정보, LG카드 승인시스템, 코오롱 종합상사, 신용보증기금, 서울보증재단, 대우 자동차판매, 한국외환은행, 삼성화재, 삼성할부, 삼성생명, 효성물산 등의 기업정보 시스템을 Java, C++로 개발하는 프로젝트에 참여했다.