Darold So
Verified Expert in Engineering
Software Developer
Fukuoka, Japan
Toptal member since March 26, 2021
Darold is a problem solver who can consistently devise scalable and sustainable solutions. He had worked for a major bank, an IT consultancy firm, and different startups. Darold is good at prototyping MVP, setting up front-end architecture, developing interactive applications, and refactoring legacy codebases.
Portfolio
Experience
Availability
Preferred Environment
Git, MacOS, Sublime Text 3, iTerm2, Visual Studio Code (VS Code)
The most amazing...
...project I've worked on is a React Native property listing app that shows VR, videos, and photos of the property. It then selects properties to compare metrics.
Work Experience
Front-end Engineer
LINE Fukuoka
- Migrated the front end of the LINE Store from Java Thymeleaf templates with Vanilla JS to Vue 3 (composition API) single-page application.
- Developed new features/campaign sites for the LINE Store.
- Improved the performance, accessibility, and SEO of the LINE Store based on the Lighthouse metrics.
- Created end-to-end test suites with Cypress to ensure nothing breaks during version upgrades.
Senior Software Engineer
POPBO Net Limited
- Developed real estate listing iOS and Android apps with React Native that allow users to browse realty photos, videos, and 3D scenes on a single screen.
- Set up multiple build schemes and build types to version two separate apps with different icons and assets using a single codebase.
- Developed an internal CMS that serves testing data via REST API with Node.js, Express.js, and MongoDB.
- Maintained and updated eCommerce platforms built with Magento.
Development Specialist
HSBC Hong Kong
- Managed a team of 10+ developers in China to revamp the user interface of the banking portal using React and Redux.
- Performed code reviews as well as hands-on coding to enhance the existing React components library, including refactoring, adding new props, and splitting components, which will be shared across independent projects.
- Coordinated React version upgrade of 10+ repositories from version 15 to version 16.
- Set up JavaScript coding standards, best practices, and ESLint rules extending on Airbnb preset.
- Trained other team members on React and front-end knowledge.
Staff Software Engineer
M800
- Revamped the company website as the lead developer in a team of three with isomorphic React, using Next.js as a server-rendering framework.
- Adopted utility-first CSS approach using Bootstrap 3 before TailwindCSS became popular. Combined it with React components to create flexible and highly reusable components.
- Enhanced company internal React component libraries by refactoring and extending existing components.
Senior Front-end Developer
LavaMap
- Implemented Braintree payment gateway using JavaScript and PHP SDK to support monthly and annual subscriptions with arbitrary prices where customers can cancel the subscription and get a refund.
- Refactored the existing codebase, including several controller files with more than 10,000 lines of code (LOC).
- Developed new core features, including a smart filter list for US properties, server-side export CSV for properties, contacts with different layouts, and enhanced property tagging from one-to-one to many-to-many.
Senior Front-end Developer
MoneyHero.com.hk 4
- Implemented the front end of the user login feature using the existing AngularJS components library.
- Refactored the components library and added new components.
- Integrated with Amazon Cognito and API Gateway to preserve user data in the AWS cloud.
Software Engineer
Jobable
- Developed an employer and candidate portal from scratch in test-driven approach. Built RESTful API back end with Symfony and SPA front end using AngularJS.
- Developed the job search website jobable.com. The back end was built with Node.js and the front end with Jade, Sass, and ES6.
- Fixed and enhanced an unfinished version of the employer and candidate portal built with CodeIgniter. Communicated with a database designer to implement the complete flow of job posting and applications.
Freelance Developer
Self-employed
- Developed a membership management system for the Hong Kong Rowing Association with Laravel as the back end and Vue.js (v1.0.28) as the front end.
- Developed the website of the Hong Kong Rowing Association using WordPress. Created a theme for the presentation and a plugin for the data logic of the website.
- Developed a series of interactive exercises for an e-book for a local publisher. Built the front end using Vue.js (v0.12).
Web Developer
InMart Resources
- Developed interactive and responsive websites for corporations, shopping malls using HTML, CSS, JavaScript, jQuery, and Drupal.
- Built the front end of a web application and back-end controllers using Yii.
- Created an eCommerce website for a local jewelry shop with PrestaShop as the sole developer.
Experience
Bisu App
https://www.loom.com/share/555f8085f776419cb6c5745c18fc46c6?sid=70ec2299-0dd5-4b5a-bced-9532b98e7722Property Listing App
LINE Web Store
https://store.line.me/enBisu Website
React Native Comparison Table
https://github.com/daroldso/react-native-comparison-tablejQuery Full-page Image Zoom
https://github.com/daroldso/fpimagezoomHTML5 Educational Game
https://github.com/daroldso/edcity-ebookThere are 10 chapters with a total of 35 exercises. The exercises include multiple choices, true or false, drag and drop, and line matching tasks.
Education
Bachelor's Degree in Digital Graphic Communication
Hong Kong Baptist University - Hong Kong
Skills
Libraries/APIs
React, Node.js, jQuery, REST APIs, Lodash, Vue, Redux-Saga, Vuex, Stripe, Highcharts
Tools
Sublime Text 3, JSX, Git, GitHub, Expo, Photoshop CS5, Amazon Cognito, Braintree SDK, Xcode, Android Studio, Webpack, Figma
Languages
JavaScript, CSS, ECMAScript (ES6), HTML, CSS3, HTML5, PHP, GraphQL, TypeScript, Java
Frameworks
React Native, Redux, Bootstrap 3, Next.js, Tailwind CSS, Bootstrap, Material UI, AngularJS, Laravel, Yii 2, Angular, Jest, Cypress, Thymeleaf
Paradigms
Responsive Web Design (RWD), E2E Testing
Platforms
MacOS, Magento 2, WordPress, Drupal 7, AWS Elastic Beanstalk, Amazon Web Services (AWS), Amazon EC2, Visual Studio Code (VS Code), iOS, Android, Firebase, Docker, Drupal, Mapbox
Storage
MySQL, PostgreSQL, Amazon S3 (AWS S3), MongoDB
Other
Front-end, Web Development, User Interface (UI), Responsive UI, UI Components, Front-end Development, Full-stack Development, Pixel Perfect, iTerm2, APIs, API Integration, Full-stack, Back-end, Storybook, Amazon API Gateway, Gatsby, MERN Stack, Web UX
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