Skip to content
View ginguan's full-sized avatar

Block or report ginguan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ginguan/README.md

Typing SVG

Linkedin Badge

I am currently working as a software engineer and work platforms that enpower developers and player experience. I have worked on developing the enterprise platform including web and mobile applications that helps workplace managements. I mainly focus on full stack applications, and have established different applications using JS Frameworks and databases within a group or individually. I have experience working with Agile software development methodology and test driven development

WORK EXPERIENCE

Software Engineer - Electronic Arts drawing -> January 2022 - Present

  • Designed and developed innovative products that enhanced game services and improved developer experience, utilizing React, TypeScript/JavaScript, and Node.js.
  • Participate in all aspects of an iterative, Agile software development process.
  • Implement transition from Mistral workflow systems to a more streamlined and efficient process using RESTful APIs, enhancing the application’s performance and scalability.
  • Design and implement user-friendly React forms to replace the previous system, improving user experience and ensuring seamless data collection and validation.
  • Own the requirements gathering process for key projects, identified prevalent use cases, and streamlined requirement processing
  • Collaborate with cross-functional teams to design and implement seamless integration experiences, enhancing system interoperability and user satisfaction.
  • Championed knowledge sharing within the team by hosting training sessions, leading to enhanced product proficiency and team expertise.

Full Stack Developer - Yoppworks Inc./Bille App Inc. drawing -> March 2021 – January 2022

  • Develop an enterprise platform (websites and mobile app) that helps workplace managements, real estate portfolio and employees.
  • Designed and implemented Scala based RESTful APIs for key features.
  • Collaboratively shaped the product roadmap, integrating frontend (React, React Native), backend (Scala), and database management (PostgreSQL) in a dynamic agile setting.
  • Operate with limited oversight to fulfill duties. Work with engineering and product manager to provide input on new features being developed/released.
  • Improving standalone reservation system which allows users search buildings by proximity, view floorplans with amenities and space availability, develop integration with Google Workspace and Microsoft 365 calendar systems/ APIs to propagate changes.
  • Transition from Elastic Search to microservices APIs, rectifying data inconsistency issues and bolstering the contact tracing analytic system.
  • Upgrade Firebase version for React Native Applications.
  • Responsible for writing unit/stress/regression tests for new features and integration.
  • Resolved issues caused by ineffective query optimization and pipeline failures.

EDUCATION

Master of Computer Science - University of Ottawa -> Sep 2018 – Aug 2020

Honours Bachelor of Science - Engineering: Specialized in Computer Science - University of Ottawa -> Sep 2014 – June 2018

SKILLS

• Programming Languages: JavaScript, TypeScript, Python, Java, Scala, HTML5, XML, CSS, PHP, SQL, Go, GraphQL, Bash

• Technologies/Tools: Git, NodeJS, ExpressJS, AngularJS, React, Redux, Android Studio, React Native, Django, Agile, Postgres, Mongodb, MySQL, Docker, Kubernetes, AWS, Google cloud platform, REST, Microservices, Spark, Jest, Kafka, ElasticSearch, Spring Boot, Grafana Labs

• Manual/Automated Testing Skills: System & Unit Testing, Regression Testing, Load Testing, Test Cases, Plans & Scripts, Tracking, Logging & Reporting, Test Strategies & Coverages

PERSONAL PROJECTS DONE

WEB APP PROJECTS Music Product Website: A frontend design web with 3 pages (intro, pricing, payment) with animation features. Using **ReactJS, HTML, CSS, JavaScript**

JWT Authentication System: Website allow user to signup and signin using username, email, password and profile picture. The front-end is created with React Redux, React Router, Axios. Using ReactJS, Express, HTML, CSS, JavaScript, Mongo atlas, JSON Web Token Authentication

• Movie Database Website: a website allows user to search for movies/actors/directors and provides recommendation from different ranking, categories, set preferences, score the movies and write reviews. Using PHP to connect database and backend, CSS, and HTML for frontend and PostgreSQL.

Conference Travel Grant System: a website for user for conference travel grant with traveling location and tuition. Using Nodejs, Express.js, MongoDB ang jQuery.

• Weather Website: a cross-platform smart weather application that indicates temperature changes compares to the previous day to give you a better understanding of your weather. Using DarkSky API, Bootstrap, Node.js, CSS, and HTML, MongoDB.

TV Show Management Website: An application that allows users to manage TV shows (create, delete, search, update information of tv shows) and displayed on calendar, generate today’s schedule(CSV) to user. Using React, Redux, Spring Boot, PostgreSQL, Java, JavaScript. https://github.com/ginguan/CRUD_Practice_Frontend

Movie Award Web: A webpage that can search OMDB api for movies, and allow the user to save their favourite movies they feel should be up for nomination (Up to 5 nominations). Using HTML, Typescript, ReactJS

Tutorials Management Application: a web application allows users create, delete, search, update information of tutorials. Using HTML, Typescript, AngularJS.

MOBILE APP PROJECTS

Employee Management Mobile Application: a mobile application that allows a company to store details on an employee information such as name, position, salary, picture, etc. includes camera access, images upload. Using React Native, Node.js and express.js and MongoDB.

YouTube Clone Mobile App: a mobile application that allows user to make clone of youtube app using YouTube api. includes how to add dark mode, toggle button to toggle theme. Using React Native.

• Weather Mobile App: a mobile application that show the weather conditions of any city. includes autocomplete when user types, save city name on device storage. Using React Native.

• Football Tournament Android Application: an android application that allows users to set and fill information for the knockout, round robin and knockout round robin tournaments. Frontend using Android Studio with XML and backend using Java programming.

OTHER APP PROJECTS/SYSTEMS

SM Travel Calling System: this is based on the Modelling and Simulation Study process to create High-level Conceptual Model using Java, detailed conceptual model and simulation program of a calling system to handle call request of a travel office. At the end, a set of experiments are designed and carried out with the simulation program that provides sufficient to achieve the goals of the project.

Unity 3D Game: 3D ball balance game using Unity 3D and C#.

• Facial Landmark Detection and Face Mesh Export: using iOS device to detect human face and analyze facial features and export 3D face mesh. Modify face mesh deformation using Python.

• Implement Machine Learning Algoithm for Predicting Online Bids are Made by Robot or Human: using MySQL to preprocess the dataset and using Jupyter Notebook(Python) for algorithm implementation.

• Product Pricing from Crowdsourcing Data Mart: a project involving large scale dataset for physical design of datamart, data staging, OLAP queries, business intelligence dashboard, and data visualization. Using Microsoft SQL, Knime.

• Car Rental System: A simple Java system that allows users to rent car for choosing dates, car model and get a total summary for final expenses.

Top Langs

SHARE SOME MUSIC I AM LISTENING 🎧

spotify-github-profile

Pinned Loading

  1. employeeapp employeeapp Public

    JavaScript 1

  2. youtube-clone youtube-clone Public

    JavaScript 1

  3. CoursePlatform_WIP CoursePlatform_WIP Public

    Python

  4. MLProject_updated MLProject_updated Public

    Original data is larger than 25MB to upload even it is compressed so only the selected data for the code is uploaded

    Jupyter Notebook

  5. GabiRepare/SMTravel GabiRepare/SMTravel Public

    Java

  6. UI_Practice UI_Practice Public

    JavaScript