Jiting Song, Developer in Dandong, Liaoning, China
Jiting is available for hire
Hire Jiting

Jiting Song

Verified Expert  in Engineering

Software Developer

Location
Dandong, Liaoning, China
Toptal Member Since
October 16, 2015

Jiting is a talented software engineer and developer with over 12 years of proven web and mobile application development service. He has co-founded several startups as a technical advisor and developer. Jiting has recently donned a blockchain hat with a strong Solidity and decentralized finance background. He has nurtured a strong interest in blockchain technology and has navigated several certifications facilitated by reputable online course providers like Udacity and Udemy.

Portfolio

Glass
Ethereum, Blockchain, Web3.js, React, Next.js, APIs
Yonder (Toptal Client)
CSS3, Amazon S3 (AWS S3), GraphQL, Redux, React, Next.js, Node.js, Firebase...
YFL
React, Web3.js, Blockchain, Ethereum, Decentralized Finance (DeFi), ERC-20...

Experience

Availability

Full-time

Preferred Environment

Node.js, React Native, React, Blockchain, Solidity, Ethereum, DApps, Decentralized Finance (DeFi), Non-fungible Tokens (NFT), Smart Contracts

The most amazing...

...blockchain product I've built is the YFL token(yflink.io), the governance token for the YF Link DAO.

Work Experience

Senior Web3/NFT Developer

2021 - 2021
Glass
  • Worked on the Web3/Ether.js integration into a React/Next.js-based front end.
  • Built minting pages for various NFT types, such as auctions, editions, etc.
  • Worked on improving the Next.js/React web app performance.
  • Integrated the Zora protocol into the web app to interact with Zora.co market and media contracts.
Technologies: Ethereum, Blockchain, Web3.js, React, Next.js, APIs

Lead React | Node.js Developer

2019 - 2021
Yonder (Toptal Client)
  • Built a .Node.js back end for a house booking website from scratch. Built a GraphQL server and used React Apollo as a client for data queries.
  • Worked on the design and CSS implementation for the front-end website. Built the basic structure of the React and Redux front end from scratch using best practices and the most up-to-date technologies and libraries.
  • Created a CMS website in which admin users can manage listings, bookings, and customers.
  • Led a team of two engineers to build the front end, back end, and CMS.
Technologies: CSS3, Amazon S3 (AWS S3), GraphQL, Redux, React, Next.js, Node.js, Firebase, Chart.js, APIs

Senior Ethereum | Solidity | React | Web3 Developer

2019 - 2020
YFL
  • Built the YFLink governance website and YFL, an ERC-20 token.
  • Integrated Ether.js into the React front-end apps to interact with the YFL ER20 token contract.
  • Built the meme app in React where users can stake ETH to vote for a meme to get rewarded after winning.
  • Leveraged the Etherscan and Infura API to pull blockchain info.
Technologies: React, Web3.js, Blockchain, Ethereum, Decentralized Finance (DeFi), ERC-20, Solidity, Smart Contracts, Cryptocurrency, JavaScript, DApps, APIs

Senior React Native | Blockchain/IPFS Developer

2019 - 2020
OpenBazaar
  • Developed a React Native app that enables shopping and selling privately based on Blockchain and IPFS.
  • Worked on the Solidity-based smart contract development of the OpenBazaar project.
  • Led the team of three React Native engineers and oversaw the development process as a primary point of contact between the back-end and front-end teams.
  • Tracked and fixed bugs using GitHub as a reporting tool.
Technologies: Blockchain, DApps, IPFS, Cryptocurrency, JavaScript, React Native, React, Next.js, Ethereum, Smart Contracts, Solidity, ERC-20, APIs

Freelance React/Node.js Developer

2018 - 2019
DJCity (Toptal Client)
  • Developed a Node.js-based back end from scratch along with an algorithm to optimize the search friend query performance in the music website.
  • Wrote unit and integration testing for back-end API endpoints using Jest. Managed the web hosting on an instance of AWS EC2.
  • Worked on React front-end with two developers. Set up the CI/CD pipeline of the back and front end using CircleCI.
Technologies: Amazon Web Services (AWS), Amazon, SQLite, Elasticsearch, CircleCI, Node.js, React, Chart.js, APIs

React, React Native, and Node.js Developer

2016 - 2018
Zilly, Inc. (via Toptal)
  • Developed a bunch of new components to improve the UI built with React Native.
  • Wrote a Node.js parser to import malformed CSV and JSON data into MongoDB on EC2.
  • Created and managed Amazon Elasticsearch, generated and uploaded index data to Amazon ES, and consumed the ES service from iOS for real estate property search.
  • Improved the performance of the import script to be 10x faster by overcoming the demerit of Node.js single threading using a clustering technique.
  • Refactored the code structure for a legacy piece of buggy code and upgraded some of the legacy Objective-C code to React Native.
  • Built a GraphQL server and used an iOS Apollo client for data query.
Technologies: Objective-C, Amazon S3 (AWS S3), Elasticsearch, Amazon EC2, MongoDB, GraphQL, Express.js, Node.js, React Native, Apollo, React Apollo, Expo.io

Contract React Native | Node.js Developer

2015 - 2016
RealPage
  • Built a custom library for persisting data to a local SQLite DB using Core Data. Built a native module that bridges this custom library into React Native.
  • Created over ten reusable components and controls including a calendar schedule viewer, custom datepicker, custom ActionSheet, and reorderable listview. Built native components that wrap these custom components for the React Native app.
  • Created a unit testing and regression testing environment to improve the quality of the app. Significantly improved performance and fixed memory leakage using Xcode Instruments.
  • Introduced a synchronization algorithm that makes the app work on offline mode and sync later when the device gets an internet connection.
  • Worked on a Node.js-based back end to build new endpoints for new features on an ongoing basis.
Technologies: Objective-C, JavaScript, React, React Native, Back-end, Node.js

React Native | Node.js Developer | Co-founder

2013 - 2015
FeedMe Guru
  • Developed an app from scratch for a startup founded by Harvard graduates based in Hong Kong.
  • Created a React Native mobile app that lists all restaurants within the user's location for given cuisines and categories using geolocation. Used GooglePlaces API and GoogleMap SDK for locating restaurants near users.
  • Integrated a crash tracking framework into a React Native app and wrote unit testing code to make sure the app calls the RESTful APIs in an optimized and safe way.
  • Implemented a Node.js-based back end for the mobile front end. Added RESTful endpoints for CRUD and searching restaurants based on the user location, cuisine, categories, and more.
  • Led a team of six front- and back-end engineers and managed the code review process for code quality improvement.
Technologies: Objective-C, MySQL, Node.js, JavaScript, Swift, Expo.io

iOS, Android, and .NET Lead Developer

2009 - 2013
NQ Mobile
  • Won a prize at a coding competition held in Beijing and was scouted by NQ Mobile as a part-time developer.
  • Developed several stand-alone mobile applications using Objective-C, Java, and JavaScript that were related to the finance industry. Created a core data wrapper class that centralized all the persistence and fetch logic from an SQLite database.
  • Worked as a back-end developer using .NET. Developed a .NET based scraping framework to a data model for a big mobile project. Implemented a feature to convert user notes to PDF and image files. Deployed the app to an Amazon EC2 instance.
  • Used Bluetooth Low Energy and iBeacon technology to identify devices around the user. Accumulated experiences in consuming several third-party APIs such as Yelp, Foursquare, GooglePlaces, TripAdvisor, and more.
  • Led, mentored, and trained a team of seven engineers. Ran a scrum cadence for daily meetings and product meetings.
Technologies: JavaScript, Amazon Web Services (AWS)

Yf Link Governance Website and Meme App in React

I built the YFLink governance website and YFL (ERC20 token) powered meme app in React where users can stake ETH to vote to a meme to get rewarded after winning (https://staging.memeteam.link).

I leveraged my Web3 experience to build a wrapper on top of it. I also integrated the React front-end apps into the blockchain network to interact with the YFL ER20 token via this wrapper.

I powered the Etherscan API to pull all the transactions for a governance address between two blocks.

RealPage ActiveBuilding App | React Native Project via Toptal

https://apps.apple.com/us/app/activebuilding/id333244247
I built a custom library for persisting data to a local SQLite DB using Core Data. I also built a native module that bridges this custom library into React Native.

I created over ten reusable components and controls, including a calendar schedule viewer, custom datepicker, custom ActionSheet, and reorderable listview. As part of my work, I built native components that wrap these custom components for the React Native app as well.

I created a unit testing and regression testing environment to improve the quality of the app, significantly improving performance and fixing memory leakage using Xcode Instruments.

I introduced a synchronization algorithm that makes the app work on offline mode and sync later when the device gets an internet connection and worked on a Node.js-based back end to build new endpoints for new features on an ongoing basis.

FeedMe Guru | React Native Project via Toptal

I created this React Native mobile app that lists all restaurants within the user's location for given cuisines and categories using geolocation.

The app has the following features:
1) Discover the most popular and highest rated restaurants in Hong Kong and nearby cities.
2) Search for nearby restaurants that are popular among your friends, food bloggers, and reputable chefs.
3) Check off all the restaurants visited in your own logbook.
4) Share restaurant lists with friends (Facebook, email, SMS).

Project's website: http://www.feedmeguru.com

Zilly | Project via Toptal

I worked as one of three iOS/Android/React Native developers and a sole data import and Elasticsearch manager in the back-end team. I improved the code quality immensely by removing legacy code and establishing coding conventions across the entire team.

For the data import part, I improved the performance of the import script to be 10x faster by overcoming the disadvantage of Node.js single-threaded features using a clustering technique.

Languages

GraphQL, CSS3, HTML5, HTML, Objective-C, JavaScript, Swift, Solidity

Frameworks

React Native, Next.js, Angular, Express.js, Redux, Jest

Libraries/APIs

React, Node.js, Vue, Chart.js, Web3.js

Tools

Git, Expo.io, CircleCI, React Apollo

Paradigms

Continuous Deployment, Continuous Integration (CI), Agile Software Development, Continuous Delivery (CD), Microservices

Platforms

AWS Lambda, Amazon, Firebase, Amazon EC2, iOS, Android, Blockchain, Azure, Amazon Web Services (AWS), Mobile, Ethereum

Storage

MongoDB, MySQL, Amazon S3 (AWS S3), Elasticsearch, PostgreSQL, SQLite

Other

APIs, Front-end, Cryptocurrency, IPFS, DApps, Back-end, Apollo, Decentralized Finance (DeFi), Crypto, ERC-20, Non-fungible Tokens (NFT), Smart Contracts

2013 - 2016

Master's Degree in Computer Science

Tsinghua University - Beijing, China

2008 - 2012

Bachelor's Degree in Software Engineering

Tsinghua University - Beijing, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring