YangYu Song
Verified Expert in Engineering
Full-stack Developer
Singapore, Singapore
Toptal member since June 21, 2021
YangYu is a full-stack developer with 6+ years of professional experience focusing on the back end. He has worked in fast-paced startups and big companies with remote teams, such as Grab, Shopee, and PayPal. YangYu is proficient in Go and Ruby on Rails and cares deeply about code quality, readability, and maintainability.
Portfolio
Experience
- Algorithms - 5 years
- Ruby - 4 years
- Ruby on Rails (RoR) - 3 years
- Go - 3 years
- JavaScript - 3 years
- React - 2 years
- Redux - 2 years
- Distributed Systems - 2 years
Availability
Preferred Environment
Ubuntu, MacOS, Slack, Mattermost, Git, GitHub, GitLab, Jenkins, GitLab CI/CD
The most amazing...
...thing I've migrated is the cache layer of a 200,000 QPS service without any noticeable extra latencies in the API.
Work Experience
Senior Software Engineer
Shopee
- Maintained core user APIs and cache consistency, updated the pipelines, took on-call duties, and handled a 500,000 queries per second (QPS) peak.
- Led the development of features related to the user's address. Talked to project managers and related stakeholders about product features and design system architecture.
- Built test cases and lint rules and reported the test coverage on GitLab.
- Wrote proper documentation about our and others' systems and set up standards for how to write API documentation within our team.
Senior Software Engineer
Grab Holdings
- Led the development of an auto-billing service for advertisers, creating the complete service from scratch to production.
- Spearheaded our service infrastructure and load test internal system. Managed the auto-scaling policy on AWS, ensuring the service met its SLA under a given load.
- Took on-call duties, answered colleagues' questions, debugged issues, created Jira tickets based on user feedback, and improved monitoring alerts based on incidents.
Senior Software Engineer
90 Seconds
- Designed and implemented GraphQL API endpoint for different apps. Furthermore, I also improved the GraphQL subscription in the GraphQL-Ruby repository.
- Upgraded the monolith website from Rails 3.2 to 4.2.
- Synchronized with the product team to identify the real problem, managed tasks for other back-end engineers, and set up proper Git workflow with Jira and GitLab.
Software Engineer
Castlery
- Developed a customer review module using React and Redux.
- Built the basic product and voucher logic in Solidus.
- Designed the listing product attributes and pushed them to Elasticsearch via CronJob.
Experience
Ad Auto Billing Pipeline
I built the entire pipeline from scratch, using AWS Lambda and CloudWatch. It has a test coverage of more than 70% and runs daily for all Southeast Asia countries where Grab operates.
Customer Review Listing Page
https://www.castlery.com/sg/reviewsThe company then migrated the website to a Ruby on Rails serving the back-end API and React front-end website. This review component was then integrated with the other components as a complete, single-page application.
Music Notebook
I was in charge of building the whole back end, including providing RESTful API, supporting live events via ActionCable, processing the uploaded music via Google Cloud Functions, and monitoring it via Datadog. The app was deployed on Heroku, running in the lowest pricing tier, such as the hobby tier.
Education
Master's Degree in Computer Science
National University of Singapore - Singapore
Bachelor's Degree in Computer Engineering
National University of Singapore - Singapore
Certifications
Parallel, Concurrent, and Distributed Programming in Java
Coursera
Deep Learning
Coursera
Architecting with Google Compute Engine
Coursera
Skills
Libraries/APIs
Rails Engines, React
Tools
Git, Jira, Jenkins, GitLab CI/CD, Grafana
Languages
Go, Ruby, HTML, SQL, JavaScript, CSS, Java, GraphQL
Frameworks
Ruby on Rails (RoR), Redux
Paradigms
REST, Microservices, Clean Code, Clean Architecture
Platforms
Amazon Web Services (AWS), Docker, Ubuntu, Apache Kafka, Google Cloud Engine, Heroku
Storage
Databases, Memcached, PostgreSQL, ScyllaDB, MySQL
Other
Back-end, Architecture, Algorithms, Optimization, Migration, Distributed Systems, Cloud Computing, Deep Learning, Concurrency, Compilers, Prometheus
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