Zhang Ruiyang, Software Developer in Singapore, Singapore
Zhang Ruiyang

Software Developer in Singapore, Singapore

Member since February 23, 2020
Zhang is a high-performing software engineer, a CFA, and an Associate of the Society of Actuaries (ASA). He has a strong background in mathematics, finance, and cryptocurrency, and was on the team that won the SAFU Blockchain Pre-Hackathon in 2019. His proficiencies include architecture design, complex algorithms, Unity 3D builds, integrations, testing, navigation, modeling, and upgrades. He enjoys writing high-quality code that delivers outstanding results for clients.
Zhang is now available for hire

Portfolio

Experience

Location

Singapore, Singapore

Availability

Part-time

Preferred Environment

IntelliJ IDEA

The most amazing...

...Unity3D-based head unit software I've developed ushered out a key algorithm for an investment company to intelligently allocate loans across investors.

Employment

  • Senior Software Engineer

    2019 - PRESENT
    Juvo Mobile
    • Restructured the existing codebase into a microservice architecture. Refactored the codebase and extracted the communication logic to different carriers from the Rails engine to a separate standalone Golang microservice.
    • Utilized GRPC protocols to bridge the existing base service to the new, spin-off microservice. Architected the schema and project structure of the microservices.
    • Collaborated with the back-end and design teams to build the front end of the service. Used React, Redux, Next.js, and Rebass as the primary front-end toolkit and D3.js as the graph presentation facility.
    • Wrote a standalone microservice on our partner side to sanitize data inflow and outflow. This included anonymizing the MSISDN of the user by inbound encryption and outbound decryption or replacement of specific information on request and response.
    • Designed and implemented the project structure and functions of a server working as a gateway in Golang.
    • Delivered a user-friendly configuration file in YAML to allow users to define the patterns of requests they want to match and locations to replace or encrypt/decrypt in the request or response.
    • Created a locating strategy to allocate the place for operation so that it can perform the desired sanitization on path, query, or body with key-value pair, JSONPath, or XML.
    • Implemented different load balancing strategies including simple, Round Robin or weighted, or power of two random choices, fair, sticky sessions, or sticky path.
    Technologies: Python, Node.js, Ruby on Rails (RoR), Go, React
  • CTO

    2019 - 2020
    CliquePass Singapore
    • Developed an online registration portal http://cliquepass.com/ for partners to join on our education platform. The component including stepped procedure design and signature recording.
    • Developed a mobile app using React Native, including location-based services, course displays, social networking functions, enabling the sharing of one's favorite courses with friends, and the registration of courses.
    • Included a loyalty and a payment system into the codebase.
    • Automated deployment using the latest CI/CD technology. Streamlined the process with Git commit.
    • Prepared knowledge for the presentation layer/container segregation in React Design and npm packages, including navigation, authE, and authO modules.
    • Delivered seamless and pixel-perfect translation of wireframe from Zeplin design and storyboard. Optimized performance on every level, including back-end cache, API optimization, and image compression.
    • Chose the best back-end technology to support, including the Golang framework, Beego, Gin, Mutex, or Ruby on Rails, Pythonic approach including Flask, Django, or a streamlined product like Firebase.
    • Used AWS to host the service. Set up EC2 and EBS with VPC to secure the communication and Route53 to assign the Elastic IP a domain.
    Technologies: Ruby on Rails (RoR), React Native
  • Senior Full-stack Developer

    2018 - 2019
    Funding Societies
    • Developed a command center (a central control system for all related microservices API) using Angular CLI.
    • Participated in core service upgrades, including member-services, finance services, and wallet-services deployed on AWS cloud using Node.js, Golang, and C#.
    • Built an auto allocation investment feature, with member services CRUDing the auto allocation settings and finance. The service of allocating the loan amount on each investor was based on their credit score, loan quantum, and loyalty tiers.
    • Performed technical support and consulted business teams on the financing flow. Assisted with emergence.
    • Developed notification services to digest information from Amazon Kinesis Streams and trigger the corresponding audience, using SMS, email, and Firebase messages based on the designed protocols and settings.
    Technologies: React Native, React, Angular, Go, Python, Java, Node.js, C#
  • Software Engineer

    2016 - 2018
    Works Applications Co., Ltd.
    • Achieved, on average, an "A" grade for the design and documentation of a web-based human resource management and inventory system. Wrote catalogs regarding documentation about the merits and features of the software systems.
    • Created HR and inventory system business solutions to smoothen the user flow and cater to different use cases. Implemented these systems with jQuery, HTML5, Bootstrap, and a pre-defined database library.
    • Utilized Google Closure and Spring to design a highly usable data manipulation and maintenance page.
    • Delivered full-stack development including user flow design, user interface design, back-end implementation, client-side implementation, component design, and data base interaction.
    • Generated code for data the maintenance page of different data access objects using Spring Roo. Developed functions that allowed the showing, editing, importing, exporting, and adding of data.
    • Utilized client-to-server web socket communication and maintained the observer for information updates on both sides.
    • Channeled information among different application servers to sync data and share resources using Kafka.
    • Wrapped a Spring template and incremented features such as big file transfers and trans-application entity transmissions.
    • Decorated the Jackson library to provide a stable configuration, including the addition of a serializer and deserializer to other products.
    • Configured the mail server to send emails to mass recipients with blacklists or other functions. Maintained a stable flow of tasks in a given thread. If a request has not responded within a certain time frame, it will reject this task.
    Technologies: Node.js, Thymeleaf, Google Closure, Spring, Java
  • Software Engineer

    2013 - 2016
    Continental Automotive Singapore
    • Integrated and tested the infotainment system. Created an average of two quick prototypes and proof-of-concepts each week.
    • Designed, documented, and ran the test suites. Developed an automatic script to generate flashing files that could update and flash the hardware through a USB interface with a batch file and .NET frameworks saving more than 90% of the workflow time.
    • Implemented and tested enhancement feature requests to improve the product functionality for the Ford project. Developed an automatic testing framework and test suite for modules such as board computers, scroll bars, trip menus, and trip resets.
    • Drafted requirements documentation. Finished the test report and implemented automotive software with Unity3D for the HMI Framework and tool.
    • Evaluated and integrated to iMX6D. Designed and implemented modules, including media browser, skinning, language support, radio list, warnings, weather, menus, and board computers.
    • Participated as a key team member in the Unity3D group designing software architecture and integrations.
    • Solved framework setup issues such as DPool, storyboards, communication, events, animations, and HMI design. The team won first place and obtained high compliments from the judge.
    • Developed a Man-Machine Interface using Embedded Presentation Framework. Expert in EBGuide HMI Design and Tooling with Java and C#, C++. Designed and Implemented EB Guide plugins, checks, macros, and widgets.
    • Implemented modules like navigation, off-road, lap timers, Hill Down, and control. Expert in the XML approach in modeling design.
    Technologies: C#, Python, MonoScript, XPath, C++, XML, EB GUIDE, Java

Experience

  • Clique Enterpreneurship (Development)
    https://github.com/ryonzhang/clique

    Clique is a company under my name that uses an innovative approach of allocating additional educational resources to students in need. It involves a promotional page for education providers for registration, a mobile app with role segregation to onboard tutors, scheduling options, location-based filtering, and loyalty services.

Skills

  • Languages

    Go, Java, Python, Ruby, JavaScript, HTML, HTML5, CSS, SCSS, Less, XML, TypeScript, GraphQL, C++, C#, Excel VBA, Java 8, XPath
  • Frameworks

    Ruby on Rails (RoR), React Native, Django, Beego, Spring Boot, Unity3D, gRPC, Express.js, Next.js, Redux, Spring, Thymeleaf, Angular
  • Libraries/APIs

    Node.js, React, jQuery, Django ORM, PyTorch, Sklearn, NumPy, Vue.js, Google Closure
  • Platforms

    AWS Kinesis, Kubernetes, Blockchain, Ethereum, Unix, Apache Kafka, Docker, Amazon Web Services (AWS)
  • Storage

    JSON, MySQL, PostgreSQL, MongoDB, AWS S3, Cassandra, Elasticsearch
  • Other

    EBGuide, Ajax, Axios, Apollo Server, CFA Level 3, Fintech, Mathematics, Trade Finance, AWS, Ethereum Smart Contracts, Machine Learning, Derivatives, EB GUIDE, MonoScript
  • Tools

    AWS EBS, AWS SDK, MATLAB, LaTeX, Spring Roo, GitHub, GitLab, Jenkins, Git, Atlassian Confluence, NPM, Jira, IntelliJ IDEA

Education

  • Bachelor degree (First Honors) in Electrical and Electronic Engineering
    2008 - 2013
    Nanyang Technological University - Singapore

Certifications

  • Parallel Programming in Java
    JUNE 2019 - PRESENT
    Coursera
  • Associate of the Society of Actuaries (ASA)
    JANUARY 2019 - PRESENT
    Society of Actuaries
  • Pearson Test of English (Advanced Level)
    AUGUST 2018 - PRESENT
    Pearson VUE
  • Asymmetric Cryptography and Key Management
    APRIL 2018 - PRESENT
    Coursera
  • Using Python to Access Web Data
    APRIL 2018 - PRESENT
    Coursera
  • Python Data Structures
    APRIL 2018 - PRESENT
    Coursera
  • Programming for Everybody (Getting Started with Python)
    APRIL 2018 - PRESENT
    Coursera
  • Mathematics for Machine Learning: Multivariate Calculus
    APRIL 2018 - PRESENT
    Coursera
  • Mathematics for Machine Learning: Linear Algebra
    APRIL 2018 - PRESENT
    Coursera
  • Certificate of Star Performer
    APRIL 2018 - PRESENT
    Works Applications Co., Ltd.
  • SAFU Blockchain Pre-Hackathon Singapore 2019 Winner Group Member
    MARCH 2018 - PRESENT
    Binance
  • Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
    MARCH 2018 - PRESENT
    Coursera
  • Graph Search, Shortest Paths, and Data Structures
    MARCH 2018 - PRESENT
    Coursera
  • Classical Cryptosystems and Core Concepts
    MARCH 2018 - PRESENT
    Coursera
  • CFA (Level 3)
    JANUARY 2018 - PRESENT
    CFA Institute
  • Certificate of Achievement (Winner of 2017 Works Applications Singapore Hackathon)
    SEPTEMBER 2017 - PRESENT
    Works Applications Co., Ltd.
  • IPV6 Intermediate Course Curriculum
    FEBRUARY 2013 - PRESENT
    IDAS

To view more profiles

Join Toptal
Share it with others