Chao Lin, Software Developer in Tianjin, China
Chao Lin

Software Developer in Tianjin, China

Member since January 30, 2019
Chao is a lead software engineer who's worked in many successful projects across various industries, from music-sharing to blockchain. Chao also excels at building beautiful web and mobile apps from scratch. Above all, Chao is a great team player, has a result-oriented profile, and is passionate about finding the best path to get things done.
Chao is now available for hire

Portfolio

  • Navigate360
    JavaScript, React Native, React, Electron, Laravel, Figma, Agile
  • KPDI
    HTML, Apollo, SCSS, Git, Test-driven Development (TDD), Jest, TypeScript...
  • Clorox Software Development Group
    HTML, SCSS, Git, SQL, Redux, Scrum, Agile, CSS, AWS S3, Redux-saga, AWS EC2...

Experience

Location

Tianjin, China

Availability

Full-time

Preferred Environment

Microservices, Xcode, Visual Studio Code, MacOS, Amazon Web Services (AWS), Agile

The most amazing...

...project I've worked on is a blockchain-based P2P auction system that provides the benefits of blockchain in investment.

Employment

  • Mobile Developer

    2020 - 2021
    Navigate360
    • Rebuilt a mobile app for an emergency management system using React Native.
    • Participated in product design meetings with clients.
    • Reviewed code written by peers. Adopted best practices in version control.
    Technologies: JavaScript, React Native, React, Electron, Laravel, Figma, Agile
  • Front-end Developer

    2020 - 2020
    KPDI
    • Developed the front end using Vue.js and TypeScript based on a Sketch design.
    • Fixed UI issues in different screen sizes to make it responsive.
    • Integrated GraphQL API(queries and mutations) that were deployed on AWS Amplify.
    • Worked with a seasoned agile team that was made up of experts in all areas including front end, back end, and DevOps.
    Technologies: HTML, Apollo, SCSS, Git, Test-driven Development (TDD), Jest, TypeScript, Agile, CSS, Firebase, Vuex, GraphQL, Vue.js, JavaScript
  • Front-end Developer

    2020 - 2020
    Clorox Software Development Group
    • Refactored React components UI from a given Sketch design.
    • Integrated and tested a C# back-end API on the front end.
    • Oversaw the build process of the entire project that requires specific conditions like the Windows platform.
    • Created new components such as Revolutionary Slider using React.
    • Wrote unit tests using Jest and ensured 80% test coverage over the entire project.
    Technologies: HTML, SCSS, Git, SQL, Redux, Scrum, Agile, CSS, AWS S3, Redux-saga, AWS EC2, .NET, React, ECMAScript (ES6), JavaScript
  • Contributor

    2019 - 2020
    Stayafloat
    • Refactored an existing Angular website with a new design.
    • Implemented the UI from a Figma design.
    • Wrote unit test using Karma/Jasmine.
    • Deployed a website using a Docker container.
    Technologies: Material-UI, HTML, SCSS, Git, Karma, Jasmine, CSS, Docker, Figma, TypeScript, Angular
  • Lead Developer

    2019 - 2019
    Atlas Mental Health
    • Refactored the existing codebase to the latest React native version (0.60).
    • Built new features and UI screens based on Figma design.
    • Implemented scheduled push notifications using FCM.
    • Developed an offline first methodology and backup/restore process for media content.
    • Created REST APIs using Python/Django and PostgreSQL.
    • Deployed the back end to AWS Elastic Beanstalk.
    Technologies: Cypress.io, SCSS, Microservices, Git, Jest, Express.js, Scrum, Agile, Redux-saga, Node.js, Enzyme, iOS, Figma, AWS S3, Cloud Firestore, Redux, Expo, Firebase, React, React Native
  • Full-stack Developer

    2019 - 2019
    FairFare
    • Analyzed the existing codebase and created documentation on the old code.
    • Added new features to the React Native mobile app.
    • Developed REST APIs for the mobile app using Laravel.
    Technologies: Styled-components, Cypress.io, Git, TypeScript, Redux, Amazon Web Services (AWS), MySQL, Redux-saga, AWS EC2, Android, iOS, Social, AWS, Laravel, PHP, React Native
  • Web and Mobile Developer

    2018 - 2019
    Spend, Inc.
    • Built a web portal for blockchain crowdfunding and airdrop using WordPress and Angular.
    • Developed REST APIs using Node.js, Express, and MongoDB.
    • Developed dynamic mobile UI screens based on the REST API.
    Technologies: Sketch, Git, AWS Lambda, Amazon Web Services (AWS), AWS S3, Firebase, AWS EC2, Android, iOS, AWS, Agile, Zeplin, Node.js, JavaScript, Swift, WordPress, Angular
  • Mobile Developer

    2017 - 2018
    Bitnation
    • Developed React Native-based mobile apps based on blockchain technology.
    • Analyzed the high-level requirements and converted them into system functions.
    • Implemented a secure chatting function using a signal protocol.
    • Practiced agile development methodologies and worked with a scrum team.
    Technologies: SQLite, Microservices, Git, Test-driven Development (TDD), Jest, TypeScript, PostgreSQL, Scrum, Agile, AWS S3, Python, GraphQL, Enzyme, Realm, React Navigation, Redux-saga, Android, iOS, Java, Web3.js, React, JavaScript, React Native
  • Full-stack Developer

    2016 - 2018
    Populous, Inc.
    • Built the financial platform from scratch using Meteor, React, and Node.js.
    • Created REST APIs and Meteor methods for socket communication.
    • Implemented interface with the Ethereum network using Web3.js and Node.js.
    • Converted a UI/UX design into interactive web pages using components from reactstrap and antd (Ant Design).
    Technologies: Styled-components, Antd, HTML, SCSS, Git, Redux, Express.js, Amazon Web Services (AWS), Agile, CSS, AWS EC2, PM2, mLab, AWS, Adobe Experience Design (XD), Adobe, Web3.js, Ethereum, MongoDB, Node.js, Meteor, ECMAScript (ES6), React, JavaScript
  • Senior Software Engineer

    2014 - 2017
    First Futures
    • Analyzed business requirements and created technical specifications.
    • Developed automation scripts using Python and Node.js.
    • Created and deployed web pages with HTML, JSP, JavaScript, and CSS.
    Technologies: HTML, Git, Test-driven Development (TDD), Karma, Jest, AWS Lambda, Django, MySQL, CSS, PHP, Ionic, Angular, Ruby on Rails (RoR), MongoDB, JSP, C#, Node.js, Python
  • Full-stack Developer

    2016 - 2016
    Bitmo
    • Implemented front-end animations using D3.js and CSS keyframe.
    • Converted a UI design into interactive web pages.
    • Integrated a back-end API.
    • Collaborated on back-end development using Node.js.
    Technologies: Git, React, PHP, iOS, CSS, ECMAScript (ES6), Ionic, Socket.IO, MongoDB, Node.js, D3.js, AngularJS, JavaScript

Experience

  • Playground App
    https://www.playgroundapp.com

    A social app that users can find all the virtual events in NYC.

    I was handed the legacy mobile app code and migrated it to the latest version of React Native and Expo. I then built the required back-end APIs using the Django REST Framework. I also created a web dashboard for admins and curators to manage virtual events. I worked as the only developer in the project for around eight months and helped the client to reach out to several curators that would improve the platform as a whole.

  • Melobee

    A music-sharing platform that allows independent artists to launch their music, connect with listeners, and be able to live off their art.

    I contributed to the web and mobile apps of the project by converting Sketch designs into interactive screens.

    Technologies: React, React Native, Redux, Styled Components

  • Populous

    Populous is a platform that allows invoice sellers to receive short-term loans from investors, utilizing their invoices as collateral.

    For this project, I created a single-page application using Meteor, React, Node.js, and MongoDB. I also deployed the app to AWS EC2 using PM2 and created the UI pages and components utilizing Reactstrap and Ant Design.

    Technologies: Meteor, React, Node.js, MongoDB, AWS EC2, PM2, Reactstrap, Ant Design

  • Bitnation

    For Bitnation, I built iOS/Android apps using React Native and utilizing the Realm database. I also created several modules to manage the wallets, chat rooms, and offline mode. I have also implemented the secure chatting function using Signal SDK and encrypted/decrypted all the messages using the algorithm provided.

    Technologies: React-native, Socket.IO, TypeScript, Flow, Jest, Enzyme, Realm, Signal SDK

  • Trend Analytics

    I worked on an Angular dashboard to display data coming from the back-end API. I also integrated various charts using D3.js and Highcharts along with optimizing the entire system as it was dealing with millions of data every second.

Skills

  • Languages

    ECMAScript (ES6), JavaScript, PHP, SQL, HTML, CSS, GraphQL, TypeScript, SCSS, Python, C#, Java, Swift
  • Frameworks

    AngularJS, React Native, Angular, Express.js, Redux, Laravel, Jest, Jasmine, Django, Flask, Cypress.io, .NET, Material-UI, Ruby on Rails (RoR), Ionic, Electron
  • Libraries/APIs

    GatsbyJS, D3.js, Vuex, Node.js, Antd, Vue.js, React, Redux-saga, React Navigation, Socket.IO, Web3.js
  • Tools

    Figma, PM2, Expo, Sketch, Zeplin, Karma, AWS EBS, Git, Xcode
  • Paradigms

    Agile, Scrum, Test-driven Development (TDD), Microservices
  • Platforms

    Amazon Web Services (AWS), AWS EC2, AWS Lambda, iOS, Android, Firebase, WordPress, Meteor, Visual Studio Code, Ethereum, Docker
  • Storage

    Cloud Firestore, MongoDB, MySQL, PostgreSQL, AWS S3, Realm, SQLite, mLab
  • Other

    Apollo, AWS, Enzyme, Styled-components

Education

  • Master's Degree in Applied Science
    2010 - 2012
    Beijing University of Science and Technology - Beijing, China
  • Bachelor's Degree in Applied Science
    2006 - 2010
    Beijing University of Science and Technology - Beijing, China

To view more profiles

Join Toptal
Share it with others