Pierce Fu

Senior Software Engineer at Zendesk

Singapore
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Pierce Fu is a Senior Software Engineer based in Singapore with a decade of experience building and refining backend systems at companies like Zendesk, Traveloka and honestbee. He focuses on performance, maintainability and practical simplification—evidenced by open-source refactors to Java AddressBook samples that removed redundant code and unnecessary Optionals to improve clarity. Comfortable across microservices, GraphQL, PostgreSQL and event-driven architectures, he has a track record of diagnosing race conditions and improving production correctness. A former NUS teaching assistant, he pairs hands-on engineering with mentorship and a habit of surfacing clearer abstractions that make teams and codebases more productive.
code10 years of coding experience
job5 years of employment as a software developer
bookJapanese Language Immersion Programme, Japanese Language Immersion Programme at Tamagawa K-12 & University
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at National University of Singapore
languagesEnglish, Chinese, Japanese
github-logo-circle

Github Skills (8)

data-structures10
javas10
refactoring10
data-structure10
java10
testing9
ed255195
javafx4

Programming languages (7)

JavaCoffeeScriptCSSShellHTMLRubyPython

Github contributions (5)

github-logo-circle
se-edu/addressbook-level4

Jan 2017 - Mar 2017

:ab::four: Address Book sample application (Level 4)
Role in this project:
userBack-end Developer
Contributions:10 commits, 7 PRs, 177 comments in 2 months
Contributions summary:Pierce's primary contributions revolve around refactoring and simplifying the `ArgumentTokenizer` class within the Address Book application. They streamlined the return types of methods like `getAllValues()` and `getPreamble()`, replacing `Optional` with simpler types like `List` and `String`. Furthermore, the user removed redundant regex usage in `ParserUtil` and `FindCommandParser`, enhancing code efficiency. These changes indicate a focus on code clarity and maintainability.
addressjavafxsample-applicationfourjava
se-edu/addressbook-level2

Feb 2017 - Feb 2017

:ab::two: A Java sample application for students. An AddressBook application that uses OOP basics.
Role in this project:
userBack-end Developer
Contributions:5 commits, 1 PR, 24 comments in 2 days
Contributions summary:Pierce focused on removing unused code within the AddressBook application, specifically methods and classes related to tag management. Their work involved refactoring the code to eliminate redundancies, such as methods like `addTag()`, `removeTag()`, and `containsTag()`. They also removed the `remove()` and `add()` methods from the `UniqueTagList` class, further streamlining the codebase. This refactoring improved the code's maintainability and reduced potential comprehension overhead.
javaaddressbookoopsample-application
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Pierce Fu - Senior Software Engineer at Zendesk