Sun Nan, Developer in Kuala Lumpur Federal Territory of Kuala Lumpur, Malaysia
Sun is available for hire
Hire Sun

Sun Nan

Verified Expert  in Engineering

Software Developer

Location
Kuala Lumpur Federal Territory of Kuala Lumpur, Malaysia
Toptal Member Since
February 18, 2020

Sun is a full-stack web developer with hands-on experience in designing, developing, and maintaining websites. Sun is adept at understanding the requirements of clients and delivering projects accordingly. Along with having created multiple highly scalable apps using different stacks, he's skilled at collaborating with team members to ship beautiful products within deadlines.

Availability

Part-time

Preferred Environment

Git, Slack, Visual Studio Code (VS Code), MacOS

The most amazing...

...website I've developed was for a real estate company built with React.

Work Experience

Senior Go Developer

2020 - PRESENT
Ernie MLG, Inc.
  • Designed and built a robust infrastructure from scratch.
  • Constructed several RESTful APIs using Golang (Go).
  • Built an excellent logging system along with customizing go-i18n for better localization.
  • Integrated Amazon S3 for cloud storage on this project.
  • Implemented continuous integration and auto deployment after successful tests.
  • Created a health-check monitoring system for logging, alerting, and fixing issues in real-time.
Technologies: Go

Senior Go Engineer

2019 - 2020
Flyt
  • Developed a back end for an online car-sharing platform that connects car owners and hirers.
  • Introduced Elasticsearch for quick vehicle searches and improved the search speed by 24%.
  • Participated in the development of a microservice for analyzing user activities.
Technologies: Go, MySQL

Freelance Full-stack Developer

2018 - 2019
Self-employed
  • Developed a mobile parking app using React Native along with building Node.js back end for the app.
  • Created an in-app messaging system using SendBird.
  • Implemented a push notification function using OneSignal.
  • Chose and used MongoDB as the database for this project.
  • Built mobile calling app using React Native and Twilio.
  • Used Firebase Authentication for auth, Firebase Storage to store user avatars, Firebase Realtime Database to save user infos, FCM for push notifications.
Technologies: JavaScript, CSS, HTML, React Native, React

Lead React Developer

2017 - 2019
SimpleShowing
  • Served as a team lead, managed front-end dev team.
  • Converted Figma design into the mobile responsive web pages using React, HTML and CSS.
  • Introduced Redux Saga into the project for overall website state management.
Technologies: Bootstrap, JavaScript, CSS, HTML, React

BirdSeed

https://www.birdseed.io/
• Built RESTful APIs as a Ruby-on-Rails back-end developer.
• Contributed to the improvement of the overall performance.
• Ensured bug free code by writing tests using Rspec.
• Supported the DevOps team to automate CI/CD processes.
• Upgraded Rails version of the app to the latest.

Real Estate Website

https://www.simpleshowing.com/
This project revolved around a real estate website built with React. I worked as a front-end developer mainly focusing on building mobile responsive UIs using Bootstrap and CSS. I also worked closely with a back-end developer and integrated RESTful APIs as well.

• Served as a team lead, managed front-end dev team.
• Converted Figma design into the mobile responsive web pages using React, HTML and CSS.
• Introduced Redux Saga into the project for overall website state management.

Parking App

This project was built using React Native.
App Main Features:
• Create parking spots.
• Browse parking spots from Google Maps.
• Facilitate direct messaging (DM) between drivers and parking spot owners.
• Reserve a parking spot.
I created this app from scratch and integrated RESTful APIs and third-party libraries like OneSignal and Sendbird.

Anyone

https://callinganyone.com/
A React-Native based mobile calling app. I was a front-end developer and integrated Firebase and Twilio with the app. Twilio was used to implement calling feature. Firebase was used as a backend - authentication, storage, database.

Languages

Go, Ruby, HTML, CSS, JavaScript, TypeScript

Frameworks

Ruby on Rails (RoR), Bootstrap, React Native, Redux, Next.js

Libraries/APIs

React, Node.js, REST APIs, jQuery

Paradigms

REST, Agile Software Development

Platforms

Firebase, Docker, Ubuntu, Heroku, MacOS, AWS Lambda, Visual Studio Code (VS Code)

Storage

JSON, PostgreSQL, MongoDB, MySQL

Tools

Webpack, Slack, Git

Other

Front-end Development, Web Development, Third-party APIs, API Integration, Software as a Service (SaaS)

2012 - 2016

Bachelor's Degree in Software Engineering

Singapore Institute of Technology - Singapore

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