David Shi

Senior Backend Software Engineer at Woebot Health
  • Claim this Profile
Contact Information
Location
New York, US
Languages
  • English Native or bilingual proficiency
  • Chinese Professional working proficiency

Topline Score

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

You need to have a working account to view this content. Click here to join now
Sean O'Shea

I have worked with David on a couple of projects while he was employed at Majestyk. He is a very detailed oriented developer, who has a great knack for writing clean and efficient code as well as great troubleshooting and problem-solving skills. I was very impressed how well he grasped some large code bases and was able to write detailed technical specs very quickly. He was always eager to learn the latest and greatest trends in the iOS world and technology in general. Best of all, he is very personable and it has been a pleasure working with him. David is a great asset to any company.

Dave Macli

We worked with David on some key development projects and I was impressed by his attention to detail. Oftentimes he came to us with great questions that helped us fill gaps in our spec, and the quality of the final product exceeded our expectations.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Experience

    • United States
    • Mental Health Care
    • 1 - 100 Employee
    • Senior Backend Software Engineer
      • Jul 2022 - Present

      Contributing to the development of a digital therapeutics and mental health chatbot therapist, Woebot. Technologies that I work with on a daily basis but not limited to are AWS (Kinesis, DynamoDB, CloudWatch, Lambda, S3, IAM), Serverless Framework, BigQuery, ETL pipelines, DataDog, MongoDB, TypeScript, Javascript, Node.js, and React. Contributing to the development of a digital therapeutics and mental health chatbot therapist, Woebot. Technologies that I work with on a daily basis but not limited to are AWS (Kinesis, DynamoDB, CloudWatch, Lambda, S3, IAM), Serverless Framework, BigQuery, ETL pipelines, DataDog, MongoDB, TypeScript, Javascript, Node.js, and React.

    • United States
    • Software Development
    • 1 - 100 Employee
    • Software Engineer
      • Oct 2019 - Present

      I'm working on a restaurant services startup as a side project. Currently doing whatever I can do to help the team grow and integrate best practices in software development and quality assurance processes while contributing to the iOS, Android and backend codebases (TypeScript / Node.js / Express / Jest / Swagger / Postgres / Google Cloud Platform). Notable Contributions: - Built two iOS apps, one using 100% SwiftUI and Combine, and other uses both UIKit and SwiftUI where… Show more I'm working on a restaurant services startup as a side project. Currently doing whatever I can do to help the team grow and integrate best practices in software development and quality assurance processes while contributing to the iOS, Android and backend codebases (TypeScript / Node.js / Express / Jest / Swagger / Postgres / Google Cloud Platform). Notable Contributions: - Built two iOS apps, one using 100% SwiftUI and Combine, and other uses both UIKit and SwiftUI where navigation is solely done with UIKit. One is in production whereas the other is in the pipeline to be released in the future. - Spearheaded the setup and implementation of agile processes using Zenhub, improving collaboration between dev teams, product and management. - Learned Kotlin and refactored the networking layer for Android codebase to improve error handling. - Wrote one of the first lines of Typescript in our new modern backend to migrate away from the legacy backend of Node.js, that is quite error-prone because of type safety issues that constantly arose, giving the backend team a de facto standard to go off of. - Improved developer onboarding and ensured consistency between dev environments by writing a bash script to spin up containerized database and app with Docker compose. - Serve as a lead technical advisor to Founder and team as a sounding board for all tech related discussions. Show less I'm working on a restaurant services startup as a side project. Currently doing whatever I can do to help the team grow and integrate best practices in software development and quality assurance processes while contributing to the iOS, Android and backend codebases (TypeScript / Node.js / Express / Jest / Swagger / Postgres / Google Cloud Platform). Notable Contributions: - Built two iOS apps, one using 100% SwiftUI and Combine, and other uses both UIKit and SwiftUI where… Show more I'm working on a restaurant services startup as a side project. Currently doing whatever I can do to help the team grow and integrate best practices in software development and quality assurance processes while contributing to the iOS, Android and backend codebases (TypeScript / Node.js / Express / Jest / Swagger / Postgres / Google Cloud Platform). Notable Contributions: - Built two iOS apps, one using 100% SwiftUI and Combine, and other uses both UIKit and SwiftUI where navigation is solely done with UIKit. One is in production whereas the other is in the pipeline to be released in the future. - Spearheaded the setup and implementation of agile processes using Zenhub, improving collaboration between dev teams, product and management. - Learned Kotlin and refactored the networking layer for Android codebase to improve error handling. - Wrote one of the first lines of Typescript in our new modern backend to migrate away from the legacy backend of Node.js, that is quite error-prone because of type safety issues that constantly arose, giving the backend team a de facto standard to go off of. - Improved developer onboarding and ensured consistency between dev environments by writing a bash script to spin up containerized database and app with Docker compose. - Serve as a lead technical advisor to Founder and team as a sounding board for all tech related discussions. Show less

    • Arts & Crafts
    • Backend Software Engineer
      • Nov 2021 - Jul 2022

      All contributions below were based on team needs at the time, picking up new technologies on the fly: - Refactored existing workout timer used by trainers that was using React class based components and moved it to using functional components. Also wrote unit tests using React Testing Library. - Created an API endpoint along with test suites for partnership listings filters and contributed to other API development activities using Django REST Framework and Python. - Investigated and… Show more All contributions below were based on team needs at the time, picking up new technologies on the fly: - Refactored existing workout timer used by trainers that was using React class based components and moved it to using functional components. Also wrote unit tests using React Testing Library. - Created an API endpoint along with test suites for partnership listings filters and contributed to other API development activities using Django REST Framework and Python. - Investigated and implemented minimum AWS IAM policies required for Zappa automatic deployments of AWS Lambda functions. - Made Terraform configurations for creating new AWS resources for MediaConvert On-Demand queues.

    • iOS Software Engineer
      • Feb 2021 - Nov 2021

      I worked on the cutting edge of home fitness on the iOS companion app using frameworks including ReactiveSwift, Swinject, SnapKit, VIPER / MVVM architecture, and Flow Controllers for navigation, while also identifying opportunities for process improvement. Notable contributions: - Within the first couple months took ownership and developed the Find Friends feature working in a codebase in which I was unfamiliar with most of the frameworks when starting out. - Worked together with 4… Show more I worked on the cutting edge of home fitness on the iOS companion app using frameworks including ReactiveSwift, Swinject, SnapKit, VIPER / MVVM architecture, and Flow Controllers for navigation, while also identifying opportunities for process improvement. Notable contributions: - Within the first couple months took ownership and developed the Find Friends feature working in a codebase in which I was unfamiliar with most of the frameworks when starting out. - Worked together with 4 other iOS developers on the revamped Home Screen, developing the Welcome and Progress sections, and led the Analytics spec process for iOS / Android and implemented on Segment for iOS. - Went above and beyond iOS job duties by taking initiative to work with product and project management to improve JIRA specs integrating the idea of using templates for epics, stories, tasks, and bugs, increasing team productivity.

    • United States
    • Software Development
    • 1 - 100 Employee
    • iOS Software Developer
      • Jan 2020 - Feb 2021

      I worked on the Audiomack app which is a popular music sharing and discovery app with more than 2 million daily active users using the iOS app and over 1 million ratings on the Apple App Store. Notable contributions: - Developed the premium downloads feature, adding significant value to Audiomack's premium subscription - Wrote the first lines of SwiftUI in the codebase developing the widgets using WidgetKit integrating with the main app features - Refactored the API layer… Show more I worked on the Audiomack app which is a popular music sharing and discovery app with more than 2 million daily active users using the iOS app and over 1 million ratings on the Apple App Store. Notable contributions: - Developed the premium downloads feature, adding significant value to Audiomack's premium subscription - Wrote the first lines of SwiftUI in the codebase developing the widgets using WidgetKit integrating with the main app features - Refactored the API layer migrating from Objective-C to Swift and also contributed to migration of the music player, the main user interfacing component of the app. Show less I worked on the Audiomack app which is a popular music sharing and discovery app with more than 2 million daily active users using the iOS app and over 1 million ratings on the Apple App Store. Notable contributions: - Developed the premium downloads feature, adding significant value to Audiomack's premium subscription - Wrote the first lines of SwiftUI in the codebase developing the widgets using WidgetKit integrating with the main app features - Refactored the API layer… Show more I worked on the Audiomack app which is a popular music sharing and discovery app with more than 2 million daily active users using the iOS app and over 1 million ratings on the Apple App Store. Notable contributions: - Developed the premium downloads feature, adding significant value to Audiomack's premium subscription - Wrote the first lines of SwiftUI in the codebase developing the widgets using WidgetKit integrating with the main app features - Refactored the API layer migrating from Objective-C to Swift and also contributed to migration of the music player, the main user interfacing component of the app. Show less

    • Real Estate
    • 1 - 100 Employee
    • Freelance iOS Software Developer
      • Jun 2018 - Apr 2020

      - I developed a personal finance retirement planning application in Swift to guide working professionals on a path to financial independence using low cost mutual and index fund investing. It was my first iOS app and it successfully launched on the App Store, deciding to retire it in 2021. - I was working as a contractor during this time that included digital product agencies HappyFunCorp and Majestyk Apps in New York City as well as several early stage startups. - I developed a personal finance retirement planning application in Swift to guide working professionals on a path to financial independence using low cost mutual and index fund investing. It was my first iOS app and it successfully launched on the App Store, deciding to retire it in 2021. - I was working as a contractor during this time that included digital product agencies HappyFunCorp and Majestyk Apps in New York City as well as several early stage startups.

    • United States
    • Software Development
    • 1 - 100 Employee
    • iOS Software Developer
      • Nov 2019 - Jan 2020

      I was a part-time contractor for a digital product agency working with one of their client's expense reporting app where the codebase is primarily written in Objective-C and building the UI programmatically on a distributed team with product managers, project managers, UX designers, QA engineers and developers across the US, India and Brazil. I was a part-time contractor for a digital product agency working with one of their client's expense reporting app where the codebase is primarily written in Objective-C and building the UI programmatically on a distributed team with product managers, project managers, UX designers, QA engineers and developers across the US, India and Brazil.

    • United States
    • Health, Wellness & Fitness
    • 1 - 100 Employee
    • iOS Software Developer
      • Jul 2019 - Oct 2019

      Within 4 months, I became the lead iOS developer mentoring junior iOS developers on the team. Below are major features I have implemented: - Used Auto Layout and Adaptive Layout to take the original app which only works on iPhones to also work on iPads. - Created an offline version of the app to allow users to download video files with Alamofire networking framework and enabling offline storage on iOS devices with use of Core Data, caching images with Alamofire and saving to disk.… Show more Within 4 months, I became the lead iOS developer mentoring junior iOS developers on the team. Below are major features I have implemented: - Used Auto Layout and Adaptive Layout to take the original app which only works on iPhones to also work on iPads. - Created an offline version of the app to allow users to download video files with Alamofire networking framework and enabling offline storage on iOS devices with use of Core Data, caching images with Alamofire and saving to disk. Users are also able to play videos offline with AVPlayer. Show less Within 4 months, I became the lead iOS developer mentoring junior iOS developers on the team. Below are major features I have implemented: - Used Auto Layout and Adaptive Layout to take the original app which only works on iPhones to also work on iPads. - Created an offline version of the app to allow users to download video files with Alamofire networking framework and enabling offline storage on iOS devices with use of Core Data, caching images with Alamofire and saving to disk.… Show more Within 4 months, I became the lead iOS developer mentoring junior iOS developers on the team. Below are major features I have implemented: - Used Auto Layout and Adaptive Layout to take the original app which only works on iPhones to also work on iPads. - Created an offline version of the app to allow users to download video files with Alamofire networking framework and enabling offline storage on iOS devices with use of Core Data, caching images with Alamofire and saving to disk. Users are also able to play videos offline with AVPlayer. Show less

    • Digital Strategy Project Manager
      • Apr 2016 - May 2018

      I was the lead digital strategist for the polycarbonates business focusing on improving customer service by managing the process to integrate artificial intelligence technologies on all digital platforms.

    • APAC Regional Management Trainee
      • Mar 2015 - Mar 2016

      I participated in a 12-month management trainee program for MBA graduates with rotations in marketing, supply chain, and product management through Covestro (Bayer MaterialScience) APAC headquarters in Shanghai and Hong Kong. I was selected as one of three management trainees out of a pool of more than 80 applicants from top MBA graduate programs around the world.

    • United Kingdom
    • Appliances, Electrical, and Electronics Manufacturing
    • 1 - 100 Employee
    • Global MBA Intern Consultant
      • Jun 2014 - Sep 2014

      I performed market research and analysis on international distribution channels in close cooperation with the Shanghai manufacturing site by identifying new key opportunities and applications in the export markets within the military and telecom industries. I performed market research and analysis on international distribution channels in close cooperation with the Shanghai manufacturing site by identifying new key opportunities and applications in the export markets within the military and telecom industries.

    • Automation Machinery Manufacturing
    • 1 - 100 Employee
    • Consulting Sales Application Engineer
      • Aug 2011 - Jun 2013

      I served as the technical lead for Siemens industrial factory automation products in the eastern Pennsylvania, Delaware, and Maryland regions, consulting with customers and sales channel on industrial factory automation applications by providing pre-sales technical support to help close business on significant sales opportunities. I also planned and executed activities to coach and mentor channel partners' technical personnel, helping enhance the sales channel's ability to support customers.

    • Engineering Leadership Development Program
      • Jul 2009 - Aug 2011

      I successfully completed a two year entry-level leadership development program that consisted of four rotations, each six months long, within the Industry Automation and Drive Technology Divisions across various fields of industrial manufacturing. 1st rotation: Factory Automation, Marketing and Sales Support - Atlanta, Georgia 2nd rotation: Motion Control Solutions, Application Engineering - Atlanta, Georgia 3rd rotation: Machine Tools, Application Engineering - Chicago, IL 4th… Show more I successfully completed a two year entry-level leadership development program that consisted of four rotations, each six months long, within the Industry Automation and Drive Technology Divisions across various fields of industrial manufacturing. 1st rotation: Factory Automation, Marketing and Sales Support - Atlanta, Georgia 2nd rotation: Motion Control Solutions, Application Engineering - Atlanta, Georgia 3rd rotation: Machine Tools, Application Engineering - Chicago, IL 4th rotation: Process Automation, Project Engineering - Philadelphia, PA Notable Achievements: • Received You Answered Award for customer excellence, the first rotational engineer recognized with this honor for going above and beyond customer expectations in Machine Tools rotation. • Won First Place out of 15 cross-functional project teams in business case competition for helping devise new methodology to increase cost accuracy on motor options in Norwood motor manufacturing plant. • Improved process efficiency by 75% in Process Instrumentation Analytics business segment by leading development and implementation of automated process to load bill of materials into SAP system.

    • North Macedonia
    • Automation Machinery Manufacturing
    • 1 - 100 Employee
    • Controls Engineer
      • May 2008 - Aug 2008

      For this internship, I implemented a remote monitoring and fault messaging system using industrial manufacturing controllers and GSM modems. I adapted to living and working in an entirely unfamiliar culture in a relatively low per-capita GDP Eastern European country. For this internship, I implemented a remote monitoring and fault messaging system using industrial manufacturing controllers and GSM modems. I adapted to living and working in an entirely unfamiliar culture in a relatively low per-capita GDP Eastern European country.

    • United States
    • Motor Vehicle Manufacturing
    • 700 & Above Employee
    • Manufacturing Engineer
      • Aug 2007 - Dec 2007

      In this role, I gained technical experience and knowledge on error-proofing techniques in manufacturing processes utilizing programmable logic controllers, vision systems, and sensors. I enabled knowledge transfer and best practices sharing for new employees by interacting with machine operators and technicians to develop job instruction sheets for a variety of plant operation tasks. Notable Achievement: • Reduced production rejects by approximately 10% and improved product quality… Show more In this role, I gained technical experience and knowledge on error-proofing techniques in manufacturing processes utilizing programmable logic controllers, vision systems, and sensors. I enabled knowledge transfer and best practices sharing for new employees by interacting with machine operators and technicians to develop job instruction sheets for a variety of plant operation tasks. Notable Achievement: • Reduced production rejects by approximately 10% and improved product quality across assembly operations by leading implementation of quality control improvement program. Show less In this role, I gained technical experience and knowledge on error-proofing techniques in manufacturing processes utilizing programmable logic controllers, vision systems, and sensors. I enabled knowledge transfer and best practices sharing for new employees by interacting with machine operators and technicians to develop job instruction sheets for a variety of plant operation tasks. Notable Achievement: • Reduced production rejects by approximately 10% and improved product quality… Show more In this role, I gained technical experience and knowledge on error-proofing techniques in manufacturing processes utilizing programmable logic controllers, vision systems, and sensors. I enabled knowledge transfer and best practices sharing for new employees by interacting with machine operators and technicians to develop job instruction sheets for a variety of plant operation tasks. Notable Achievement: • Reduced production rejects by approximately 10% and improved product quality across assembly operations by leading implementation of quality control improvement program. Show less

Education

  • China Europe International Business School (CEIBS)
    Master of Business Administration (MBA), Business Administration and Management, General
    2013 - 2015
  • Virginia Tech
    Bachelor's, Electrical Engineering

Community

You need to have a working account to view this content. Click here to join now