rick_cv_new

5
Rick Li Javascript Developer (Angular, React, Node) Contact Information Mobile: 0430783508 Email: [email protected] Career Objectives My career objective is to seek employment in any of the realms of Software Development, Architecture and Design, utilizing almost any platform, architecture, application, or operating system. My ideal position would allow for career growth, the learning of new technologies, greater experience, career fulfillment, and ongoing education and challenges. Education Background Bachelor Graduated from University of Wollongong with Distinction and Dean Scholarship with WAM(weighted average mark) 80 and majoring enterprise system in Computer Science degree Master Graduated from University of Sydney with major software engineering. Summary PHP: PHP was the every first language build real world products for webjet.com.au, jameshardie.com.au, etc. At that time, my tech stack mainly focus on different PHP frameworks like Zend, Symphony, Mysql, Apache. Using PHP to build both frontend and backend work AngularJs1.x: Started with AngularJs1.x since 2014 till now, at that time Angular was really hot, I joined Sandstone Technology to build a mobile prototype for Internet Banking service(Angular1.x, Ionic 1, IBeacon, Objective-C plugin, etc). Then I join RocketSoftware for a large scale Angular greenfield project called Rocket Discover(which already in production use), a commercial Enterprise BI product. My focus area is D3 charting, Chatting communication, Geo mapping, Social networking integration(IBM connection, Twitter feed), responsive design. Our tech stack is NodeJs(Express), Angular1.x, MongoDB, redis, docker, then deployed to Azure. ReactJs: Having used ReactJs since 2015, as our project scaling up, I found Angular1.x has performance issues. React is really hot in 2015, however we could just ditch Angular and start with react from scratch. So I bring angular-react to our project letting our team dealing with large rendering, updating issues using react. On a personal level, I use react for build my own side project. Redux: I compared all different flux implementation and found out Redux stands out with the concept of single root state store, live reloading and time travelling for undo and redo was really cool. So I use Redux as my react framework. Page of Last Updated: Dec 2010 1 5

Upload: rick-li

Post on 16-Jan-2017

167 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Rick_CV_NEW

!

Rick Li Javascript Developer (Angular, React, Node)

Contact Information Mobile: 0430783508 Email: [email protected]

Career Objectives My career objective is to seek employment in any of the realms of Software Development, Architecture and Design, utilizing almost any platform, architecture, application, or operating system. My ideal position would allow for career growth, the learning of new technologies, greater experience, career fulfillment, and ongoing education and challenges.

Education Background Bachelor

Graduated from University of Wollongong with Distinction and Dean Scholarship with WAM(weighted average mark) 80 and majoring enterprise system in Computer Science degree

Master

Graduated from University of Sydney with major software engineering.

Summary ▪ PHP: PHP was the every first language build real world products for webjet.com.au,

jameshardie.com.au, etc. At that time, my tech stack mainly focus on different PHP frameworks like Zend, Symphony, Mysql, Apache. Using PHP to build both frontend and backend work

▪ AngularJs1.x: Started with AngularJs1.x since 2014 till now, at that time Angular was really hot, I joined Sandstone Technology to build a mobile prototype for Internet Banking service(Angular1.x, Ionic 1, IBeacon, Objective-C plugin, etc). Then I join RocketSoftware for a large scale Angular greenfield project called Rocket Discover(which already in production use), a commercial Enterprise BI product. My focus area is D3 charting, Chatting communication, Geo mapping, Social networking integration(IBM connection, Twitter feed), responsive design. Our tech stack is NodeJs(Express), Angular1.x, MongoDB, redis, docker, then deployed to Azure.

▪ ReactJs: Having used ReactJs since 2015, as our project scaling up, I found Angular1.x has performance issues. React is really hot in 2015, however we could just ditch Angular and start with react from scratch. So I bring angular-react to our project letting our team dealing with large rendering, updating issues using react. On a personal level, I use react for build my own side project.

▪ Redux: I compared all different flux implementation and found out Redux stands out with the concept of single root state store, live reloading and time travelling for undo and redo was really cool. So I use Redux as my react framework.

Page ! of ! Last Updated: Dec 20101 5

Page 2: Rick_CV_NEW

!

▪ React Native: Having used react native to develop my own project also using Redux pattern.

▪ NodeJs: Compared with my knowledge in front end, I do have comparable less experience in Node, I helped my college on NodeJs development in Rocket Discover project with API building, also as I said, I do a lot side projects that must need a server, so I deployed my node server(used express, hapi, loopback) to openshift. Also I tried firebase as well.

▪ Angular2, Ionic2 is also in my list, and I already learned the grammar with Typescript, I just used Ionic2 to build a small application in our company hackerthon.

All in all, my current working tech stack is React(Redux), Node(Hapi), Mongodb(Mongoose), ReactNative, Webpack, ES6.

Skill Highlights

Employment History

Role: Frontend Architect/Lead in Rocket Software(2014.7 - now)

Overview of role and responsibilities

Skill Self Rating/5

Technologies and Architectures

• Angular1.x *****

• Angular2.x ***

• NodeJs (MEAN stack) ****

• ReactJs *****

• Ionic1 *****

• Ionic2 ****

• ES6 & Typescript *****

• React Native mobile development ****

• HTML5 & CSS3 *****

Languages, Libraries and tools

▪ Javascript *****

• PHP( LAMP stack ) *****

• MySQL & MongoDB *****

• Grunt & Gulp & Webpack *****

• TravisCI ***

Page ! of ! Last Updated: Dec 20102 5

Page 3: Rick_CV_NEW

! We are currently implementing a new BI product Rocket Discover using Angular + Node + Redis + mongodb, etc. My role is mainly focusing on data visualisation using D3, plus chat(socket io), as well as frontend architect. I joined the company when the project just starts, I build the development architect from scratch, borrowing the modular idea from ngbp, setting up all dev environment using grunt(live reload, task processing, file minification, etc). The project structure is modularised, which make our life easier when comes to debugging, scaling, etc. I am also involved in building backend api system using ExpressJs. This role enables me to mastering the MEAN stack.

Role: Frontend developer in Sandstone Technology(2014.5-2014.7)

Overview of role and responsibilities

Sandstone Technology is the leading provider of innovation Loan Origination, Internet Banking, Mobile Banking, Personal Financial Management solutions to retail Banking institutions globally. I started my career as a Frontend developer mainly devoted myself in mobile innovations. I recently started my projects using iBeacon, BLE technology using Angular.js as frontend + Firebase as backend to build a mobile prototype to provide Banking Virtual Assistant, Proximity Match, etc. I, as the main developer for this project, started the architecture using angular-seek project, setting up the grunt file to automate the building process include(ng-min, css concatenation, js uglify, etc). Integrate Firebase with Angular to login using angularfire.js. For the iBeacon Bluetooth Lower Energy, I wrote the phonegap plugin using Javascript talking to native Objective-C code and sending the notifications when entering and exiting the region. Apart from the iBeacon project, I also involved in re-constructing a product called eWallet using Angular way.

Role: Mid level Software Engineer in Emerge Digital Group(2013.3-2014.4 Full time)

Overview of role and responsibilities

Emerge Digital Group is the fastest growing advertising and marketing company in Silcon Valey. Our Australian base works with big clients like Webjet, Carsales, Realestate, etc. My role as a software engineer mainly does the server maintenance, web development, database design, project scope and implementation. Main technology used is PHP Symfony, mysql, Backbone.js, Jquery Mobile development, html5 and css3. I have been working on different projects like mobile site development (scms-m.webjet.com.au) using jquery mobile, Single Page Application using Backbone.js in one of the webjet flight page, webjet redesign project ( www.webjet.com.au ), James Hardie platform upgrade, air office tenant landlord matching system(www.airoffice.com.au) , etc. Server maintenance involves in cdn setup, load balancer setup, apache configuration, mysql replication, cron jobs, etc. Apart from dealing with technical issues related, I also polished my skills in problem solving, helping clients, team working, project management, time framing, etc.

Role: Analyst programmer in AVANSER(2012.3-2013.2 Contractor)

Overview of role and responsibilities

AVANSER is the company providing call tracking, web dynamic numbers, miss call notification, click to call, etc. My role is software engineer responsible for implementing new features and system maintenance. Our system is written in Zend and Asterisk. Personally, I have contributed lots of projects involves in Google map routing which provide postcode finder, locality finder, phone finder, etc. Also I implemented the call evaluation module for our customers to evaluate the calls, which

Page ! of ! Last Updated: Dec 20103 5

Page 4: Rick_CV_NEW

! include configuring the questions for each of our clients and real time popup call evaluation when answering the call. Also include some mock-up pages for demo usage which used to be manual work now has been automated. Last project I worked for AVANSER is developing and internal CRM event system which enable our users create single or multiple repeated events. The CRM system also involves internal ticket system, client management system.

Project demo

IBeacon project

- This project is done in Sandstone technology which is driven by me using IBeacon(BLE) technology to detect when you entering a bank branch, the virtual assistant will popup to help you fill some pre enquires. The project is build with Angular + Phonegap + Cordova plugins

Page ! of ! Last Updated: Dec 20104 5

Page 5: Rick_CV_NEW

! Rocket Discover

I am responsible for the d3 charting, social networking integration. all chatting system include frontend and backend

Referees

Rama Gudipudi

SEO Manager Fairfax Media

1 Darling Island Road Pyrmont NSW 2009

Farid Silwanis

Director of AVANSER

2/152 Elizabeth Street Sydney NSW 2000

Julien Lamy

Development Manager of Amplify

Level 2, 47 Murray St, Pyrmont NSW 2009

Page ! of ! Last Updated: Dec 20105 5