James Chan
Software Developer
Phone: - | Email:-| W
ebsite: www.james-chan-effect.com
Address: 18 Wang Kwun Rd, Kowloon Bay, Hong Kong
I am a software engineer with over ten years of professional experience with a wide range of
technologies.
As an experienced web developer who is obsessed with learning newer and better
technologies to bring the best solutions to all products and ideas, I possess a vast range of
skills and have experience with many different technologies, designs, and methods of
execution.
I have extensive experience and a proven track record of successfully analyzing,
decomposing, and solving difficult programming problems.
I always write code that can be maintained and expanded over time as business systems
and requirements adapt to market demands or pivots in core business direction.
Bachelor of Applied Science
Hong Kong University of
Science and Technology
2007 - 2012
Business Administration and
Management, General 2
HKU MBA
(Faculty of Business and
Economics, The University of
Hong Kong-
Higher Diploma in
Information Technology
Hong Kong University of
Science and Technology
2012
Freelance Web Developer • 2016 – Present
- Senior JavaScript Developer | ZenPrint
● Responsible for the architecture and creation of software to facilitate print fulfillment, by
integrating eCommerce web applications with third-party technologies to automate and
streamline print and fulfillment of digital, offset, apparel, and promotional items.
● Designed and developed dynamic web-to-print platform, using Angular, Node.js, Rxjs, Ngrx,
lodash, HTML5, CSS3, and, MySQL to create customizable eCommerce front-end and highly
configurable products.
● Designed architecture and developed API resources for access to orders, customers, shipping,
products, etc. via REST.
● Integrated eCommerce platform with various 3rd party APIs including shipping, financial
processing, tax data, inventory, and print fulfillment.
- React.js Developer | Viridian S.A
● Developed and maintained web financial applications.
● Implemented real-time information feeds using Python.
● Migrated from static website to reactive web application using React.js.
● Developed the first version of the Mobile app using React Native.
● Introduced Agile methodologies to the development process.
- Angular2 Developer | Tardigrada
● Built single-page web applications using Angular2 and Google Closure.
● Created scalable back-ends serving RESTful APIs with Python.
● Developed big data pipelines.
● Integrated and conducted end-to-end and performance stress testing of the built tools.
- Node.js Backend Developer | ThinxNet GmbH
● Created aggregation and mapReduce reports on MongoDB collections.
● Designed and implemented message queues on RabbitMQ as well as asynchronous job
handling.
● Created and extended a REST API for mobile and web apps.
● Created and extended the back-office REST API,.
● Designed data model based on MongoDB, including ACL+RBAC.
- Senior Front-end Developer | Rock Lobby
● Developed a custom CMS solution.
● Developed UI/UX elements using jQuery.
● WordPress theme cutomization
● Pixel Perfect PSD to HTML implementation
Lead Frontend JavaScript Developer • JinLong Technology, Inc • 2013 – 2016
●
●
●
●
Developed and maintained a rich WebUI front-end allowing overview of large quantities of
highly diverse data.
Developed a series of highly configurable, reusable Web Controls such as: search syntax
composition, table with pagination, column configuration and full transclusion of row definition
template, Multi-file upload, etc.
Implemented a innovative data fetch/search mechanism designed to stream data "as it
becomes available" to get around database performance limitations imposed by the
back-end.
Co-architected a server-side API engine with support for adding additional, complex
endpoints through only configuration.
Software Engineer • BaoFeng, Ltd • 2012 – 2013
●
●
●
●
●
●
Implemented a RESTful Node.js back-end for postcard creation.
Implemented Passport.js BearerStrategy request authentication.
Created a multi-company back-end for different apps and users.
Deployed the app to Heroku.
Integrated Amazon S3 storage to the app.
Added ImageMagick as the image processing engine.
Web Development
Mobile
Others
JavaScript
Swift
SOLID
TypeScript
Android
Agile
React.js
Objective-C
Testing
Angular 2, 4, 5
Apache Cordova
AWS
AngularJS
Ionic 1
MySQL
Node.js
Ionic 2
PostgreSQL
PHP
Ionic 3
MongoDB
HTML5
React Native
Material UI
CSS3
Bootstrap
SCSS
Semantic UI
LESS