I joined RingCentral at Oct. 2015 as a Front-end Engineer. RingCentral, as a big Silicon-Vally-based company, encourages employees to explore under the deep water to grab a better understanding of how to organize a project. Besides basic coding, I learned how to organize project with scrum methodology, ATTD process, and project deploy management. After working here, I improved my code style, communication skill, cross-team collaboration, and problem solving skills
Work at RingCentral
My main responsibility in RingCentral was maintain and iterating product CFA (Customer Facing Analysis). During 2 years, I have accomplished 45 User Stories, many improvements, tasks, and bugs. The main project I was working on are list below:
-
D3 Customer Reporting (CFA). (Angular.JS, PHP, Less, Scrum, Git, Intellij IDE, Jira, D3.JS, MySql, Mercurial)
- Improved logic accuracy by creating data logic analysis machine and worked with project manager fixing multiple data selection logic issues.
- Follow Scrum development methodology. Communicate with QA and team leader to define issue tickets. Use Jira to build and manage existing workflow.
- Rewrote documentation included environment setup, deployment process, and road map.
- Trained new team member. Introduced project road map, how to setup environment, and code structure.
- Fix Bugs for Customer Reporting feature as daily task.
-
Subscription Customer Reporting (Angular.JS, Jasmine, PHP Restful API)
- Created management page UI, all functionality, Subscription UI and related function.
- Worked on tight schedule to deliver an award winning POC (Prove of concept) demo in only two weeks.
- Master the Restful API to store users subscription and PAS API to generate subscribed report email.
- Communicated with designer for interface details including icon replacement, and page layout.
- Setup Unit testing environment with Karma, Jasmine and PHPUnit, wrote Unit testing code for new features.
-
Subscription monitoring system. (Kafka, Java, Rsyslog, MongoDB, Vertica DB, Jira, Scrum, Architecting, Tableau) CFA monitoring system is a functional project target internal users who need to monitor the Email delivery status sent by Customer Reporting system. This monitoring system helped to find and identify email-sending errors before customers get them. It decreased error occurring rate by 60% and saved 40% debugging time on this specific issue.
- Architected the project and collected API information.
- Crafted code to getting data, processing data, and reading system log files.
- Documented introduction and prepared release note for project release.
- Communicated with Arch team and OPS team to prepare system update and system configuration update.
- Projects Internationalization (i18n). (Angular localization packages and i18n service packages, PHP i18n service packages)
- Made the web application importable to all languages. Replaced all content on Customer Reporting feature with i18n friendly variables.
- Used Angular Customized localization service package to make all number, symbol, and time format localized.
- I localized special strings at server side enabled the Customer Reporting feature is able to search localized variables. Which was not enabled in other feature teams.
- Exported Sudo localization package and communicated with International team for package translation. Now our product is localized in 7 different languages.
- Customized UI for localized content assure UI was all languages friendly.