Jiting Song
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Lead React | Node.js Developer
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.
Senior Ethereum | Solidity | React | Web3 Developer
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.
Senior React Native | Blockchain/IPFS Developer
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.
Freelance React/Node.js Developer
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.
React, React Native, and Node.js Developer
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.
Contract React Native | Node.js Developer
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.
React Native | Node.js Developer | Co-founder
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.
iOS, Android, and .NET Lead Developer
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.
Experience
Yf Link Governance Website and Meme App in React
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/id333244247I 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
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
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.
Skills
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
Education
Master's Degree in Computer Science
Tsinghua University - Beijing, China
Bachelor's Degree in Software Engineering
Tsinghua University - Beijing, China
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring