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 a range of 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 working to find the best path to get things done.
Chao is now available for hire

Portfolio

Experience

Location

Tianjin, China

Availability

Part-time

Preferred Environment

macOS, Git, Visual Studio Code, Xcode

The most amazing...

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

Employment

  • Front-End developer

    2020 - 2020
    KPDI
    • Developed the front end using Vue.js and Typescript based on Sketch design.
    • Fixed UI issues in different screen sizes to make it responsive.
    • Integrated GraphQL API(queries and mutations) that is deployed on AWS Amplify.
    • Worked with a seasoned agile team that have experts in all areas through front end, backend and DevOps.
    Technologies: Javascript, Vue.js, GraphQL, Vuex
  • 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: JavaScript, ES6, React, .NET
  • 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: Angular, TypeScript, Figma, Docker
  • 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: React Native, React, Firebase, Expo, Redux, Firestore, AWS S3, Figma
  • 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: React Native, PHP, Laravel, AWS, Social API
  • 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: Angular, WordPress, Swift, JavaScript, Node.js, Zeplin, Agile Development
  • 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: React Native, JavaScript, React, Web3.js, Java, iOS, Android, Redux-saga, React Navigation, Realm
  • 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: JavaScript, React, ES6, Meteor, Node.js, MongoDB, Ethereum, Web3.js, Adobe XD, AWS, mLab, PM2
  • 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: Python, Node.js, C#, JSP, MongoDB, Ruby on Rails, Angular, Ionic
  • 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: JavaScript, Angular.js, D3.js, Node.js, MongoDB, Socket.IO, Ionic, ES6, CSS

Experience

  • Playground App (Development)
    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 (Development)
    https://whalebone.tv

    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 (Development)
    https://populous.world

    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 (Development)

    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 (Development)

    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

    JavaScript, PHP, SQL, HTML, CSS, GraphQL, TypeScript, SCSS, Python, C#
  • Frameworks

    React Native, Angular, Express.js, Redux, Laravel, Jest, Jasmine, Django, Flask, Cypress.io, .NET, Material-UI
  • Libraries/APIs

    Node.js, Antd, Vue.js, React, Redux-saga, React Navigation, Socket.IO
  • Tools

    Figma, Gatsby, Sketch, Zeplin, Karma, AWS EBS, Photoshop 2018
  • Paradigms

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

    AWS EC2, AWS Lambda, iOS, Android, Firebase, WordPress, Meteor
  • Storage

    MongoDB, MySQL, PostgreSQL, AWS S3, Realm, AWS RDS, SQLite
  • 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