Jason Li, Design Developer in Shanghai, China
Jason Li

Design Developer in Shanghai, China

Member since October 10, 2017
Jason has a decade of experience developing applications across various platforms including for the web using jQuery and React, the back-end using Node.js, J2EE, and PHP, and desktop development on Linux and Qt. He's always been an active learner and is willing to listen to the opinions of others. He understands the importance of responsibility and teamwork, and he loves to solve complicated problems and is happy to take on challenges.
Jason is now available for hire

Portfolio

Experience

  • JavaScript, 9 years
  • Java, 8 years
  • CSS, 8 years
  • Node.js, 6 years
  • Android, 5 years
  • Design, 4 years
  • React, 4 years
  • Qt, 3 years

Location

Shanghai, China

Availability

Part-time

Preferred Environment

macOS, Atom, Git, Node.js

The most amazing...

...thing I've worked on was a private cloud storage platform which aimed at providing online cloud storage experience while hosted at the user's home.

Employment

  • Web Developer

    2017 - PRESENT
    Nike
    • Supported a React-based UX foundational toolkit.
    • Created a Chrome extension for API developers to validate API design based on the company's principal in real-time when using Swagger Editor.
    • Created a data crawler tool based on Puppeteer.
    • Participated in company's new commerce website, including a PDP page, cart, and checkout.
    • Helped improve the continuous delivery process.
    • Participated in the development of company's first WeChat Mini Program.
    Technologies: React, Node.js, Java
  • Senior Software Engineer

    2015 - 2017
    Owtware
    • Developed a private cloud virtual desktop client based on Qt. Designed and implemented an instruction set for the virtual desktop experience including basic image rendering, keyboard and mouse interactions, audio, and video.
    • Built a Chrome extension for users to retrieve their virtual machines and get access with more convenience.
    • Supported a Canvas-based virtual desktop client based on WebSocket with similar instructions implemented with the desktop one.
    • Rewrote the UI part of virtual desktop management portal based on the material design. Re-implemented the front-end framework and maintained a reusable component set. Led the refactoring of the user experience.
    • Took part in the design and development of a brand new product which is a private cloud storage solution.
    • Supported a file synchronization tool based on Python and the RSync algorithm.
    Technologies: C++, Python, JavaScript, PHP
  • Software Engineer

    2014 - 2015
    Works Applications
    • Contributed to the design and development of a platform called MyNumber Keeping System which aims to store a citizen's identity safely; based on the technology of Spring, DynamoDB, and more.
    • Developed an ERP software for a newspaper publishing company based on J2EE and Angular, including a web newspaper editor based on HTML5 canvas, a real-time chat system based on WebSocket, and other basic human resource management features.
    • Built and designed, in a team, an Android app which used OCR technology to recognize characters on images; specifically developing an image crop component and leading the UI/UX design of the app.
    • Helped to migrate a Java-based database.
    • Participated in the development and design of an open source project.
    Technologies: Java, JavaScript, React, Polymer
  • Software Engineer

    2011 - 2014
    China Court System Project Team
    • Supported a PowerBuild and Sybase based application for the court system of Jiangsu province.
    • Created a database synchronization tool.
    Technologies: PowerBuilder, Sybase, jQuery, J2EE

Experience

  • Crawler of eCommerce Websites (via Toptal) (Development)

    This was the first project/engagement that I gained via Toptal. It involved building a crawler to scrape products of certain brands from specific eCommerce websites.

    Highlights of My Project Contributions:
    1. Utilize a proxy service to solve the anti-crawling mechanisms of these eCommerce websites thoroughly.
    2. Improve the speed of the crawler significantly by getting data from the product search result pages instead of scraping product detail pages one by one.
    3. Create a website for users to visualize data, download data aggregations, check the status of the crawler, and manage users.
    4. Create a CI/CD process based on CircleCI and AWS Elastic Container Service which improved the efficiency of development and deployment.
    5. Introduce a mechanism to integrate our system with AWS Elastic Container Service which will be responsible to scale the EC2 instances used for crawling; only let them start when the crawler is running and scale the number of ECS services to 0 when crawling is finished. It will help save a significant amount in costs.

  • FileGear: Private Cloud Storage Hosted at Home (Development)
    https://www.kickstarter.com/projects/50808900/the-worlds-fastest-photo-music-and-document-organi/description

    This project involved building a private cloud storage platform that wanted to provide an easy set up of a very accessible and home-based cloud storage solution.

    I developed most of the front-end functionality including file-and-folder uploads, drag-n-drop, copy, move, uploads, file tree, explorer, image navigator, and more. I also developed a reusable UI component set based on Material Design.

    For the back-end part, I invented a progressive file hash calculation algorithm which improves the file upload experience a lot.

  • Rhinobird: a Tool for Teamwork (Development)
    https://github.com/rhinobird-io

    This project involved an open-sourced mutual benefit tool for teamwork.

    I created a web-based calendar for users to manage and share their activities, where users can also drag-n-drog around to easily create and update activities. I also supported a real-time chat tool similar to Slack.

  • Sybase ORM (Development)

    I created a Sybase database object-relational mapping tool.

  • Angular Infinite Scroll (Development)
    https://github.com/RonaldoLee/angular-mobile-infinite-scroll

    I developed an AngularJS component for infinite scrolling.

  • Company's React Foundation Library (Development)

    This is a foundation toolkit based on React and it's shared by all cloud experiences at my current company. I participated in the design and development of components and also improved the CI/CD process.

Skills

  • Languages

    JavaScript, CSS, ECMAScript (ES6), HTML, Java, PowerBuilder, ES7, Bash Script, C++, SQL, PHP, XML, Python, YAML, TypeScript, VBScript, Ruby
  • Frameworks

    Express.js, Redux, Ant Design, YARN, Angular, Bootstrap, Qt, Jest, React Native, Spring, AngularJS, Chrome
  • Libraries/APIs

    React, Puppeteer, Material Design Lite, React Router, Node.js, Restify, jQuery UI, jQuery, PhantomJS, Apache Lucene, WebGL, React DnD
  • Tools

    JavaScript Debugging, NPM, Chrome Developer Tools, Git, Webpack, Redux Thunk, Qt Creator, Bitbucket, Canvas 2D, PM2, Sequelize, Vim Text Editor, Atom, Shell, Jenkins, Fluentd, Nginx, Cocos Studio, Mocha
  • Platforms

    MacOS, Linux, Linux CentOS 7, Android, Docker, Cocos2d-JS
  • Storage

    JSON, MySQL, NoSQL, Redis, Elasticsearch, Sybase, SQLite, MongoDB, PostgreSQL
  • Other

    WeChat Mini Programs, Lint, Chrome Extensions, GitFlow, RESTful APIs, Data Structures, Algorithms, Machine Learning, HTTP, WebSockets, UI Testing, Android Development, Design, Accessibility, HTTP 2, Enzyme, Network Protocols, User Authentication, WeChat Pay
  • Paradigms

    Microservices Architecture, Socket Programming, Unit Testing, E2E Testing, Functional Programming, Agile Software Development, Testing, Photoshop Design

Education

  • Master's degree in Software Engineering
    2011 - 2014
    Nanjing University - Nanjing, Jiangsu, China
  • Bachelor's degree in Software Engineering
    2007 - 2011
    Nanjing University - Nanjing, Jiangsu, China

To view more profiles

Join Toptal
I really like this profile
Share it with others