Alan Y.

Mobile lead / camera lead / IOT lead at Turing AI
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
San Jose, California, United States, US
Languages
  • English Full professional proficiency
  • Chinese Native or bilingual proficiency
  • Japanese Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Software Development
    • 1 - 100 Employee
    • Mobile lead / camera lead / IOT lead
      • Sep 2022 - Present

      Works on almost everything, web, mobile, backend and camera devicesMobile Lead Use Flutter to develop IOS and Android Apps including Turing Vision and Turing Partner Build Turing TV(native android) from scratch and design the backend and android workflowDesign TV devices authenticate flow Use IJK player to implement webrtc streaming player(flutter)Use IJK player to implement android TV streaming player using rtsp and rtmp protocols Use github action to distribute app builds Work on cloud streaming and local streaming on appsDevelop Turing TV box onboarding flow and development backend ApisImplement streaming websocket actions in backend the can interact with APPs and Web applications Design and implement Turing TV box authentication and onboarding flow using RSAManage all apps release every 3 weeks Camera LeadDrive Minibox device (embedded system) linux application developmentImplemented XVR device and analog cameras integration (Backend/web/Mobile/Camera) by myself Drive Cloud camera development and initiate 3 clicks onboarding camera flow, basically cameras can discover other cameras using Onvif protocols and save device onboarding time Implement IOT device integration in minibox, minibox in a local network and can portforwarding local devices to our cloud so users can manage devices in our platformImplement IOT search, add and manage in local network use arp protocols to integrate local IOT devicesOn call duty, troubleshooting production server issues, monitor EKS and AWS servers. Implement websocket to handle streaming actions from TV boxUse VLC player to debugging streaming issue (local streaming with rtsp/ SRS cloud streaming) Show less

    • Mobile Engineer/ Tech Lead
      • Nov 2021 - Present

      Turing vision / mobileMobile team leadI don’t fix toilets any moreboba manager, order dinner / boba and snacks.Use dart and flutter to develop iOS and android apps

    • United States
    • Marketing Services
    • 200 - 300 Employee
    • Android lead && Toilet Repair Technician
      • Oct 2021 - Oct 2021

      Clean others shit

    • Sr. Mobile engineer && Toilet Repair Technician
      • Nov 2019 - Sep 2021

      Native Android, native IOS and react native.Fix our office toiletsCreate livestream app from scratch, contributing 70% code

    • United States
    • Software Development
    • 100 - 200 Employee
    • Senior Android Engineer
      • May 2019 - Nov 2019

      * Use TeamCity for building * Use Crucible for Code Review * Develop new feature with State Machine * Parse Json and XML message * Use Kotlin to develop new features * Convert java code to Kotlin * develop new features * Implement split testing for new features * Implement social gifting and virtual current. Increase company 5% revenue. * Use TeamCity for building * Use Crucible for Code Review * Develop new feature with State Machine * Parse Json and XML message * Use Kotlin to develop new features * Convert java code to Kotlin * develop new features * Implement split testing for new features * Implement social gifting and virtual current. Increase company 5% revenue.

    • United States
    • Computers and Electronics Manufacturing
    • 1 - 100 Employee
    • Android Engineer
      • Nov 2018 - Nov 2019

      * Working on BLE and geo-fencing * Working on smart locks interacting with Wifi and BLE * Working on SqlLite Db * Working on android beacon * Working on geo-fence * Working on BLE and geo-fencing * Working on smart locks interacting with Wifi and BLE * Working on SqlLite Db * Working on android beacon * Working on geo-fence

    • United States
    • Technology, Information and Media
    • 300 - 400 Employee
    • Android Developer
      • Jul 2018 - Nov 2018

      * Develop crossing platforms API via Haxe for both Android and IOS * Debugging * Develop crossing platforms API via Haxe for both Android and IOS * Debugging

    • United States
    • Technology, Information and Internet
    • 200 - 300 Employee
    • Android Developer
      • Jul 2017 - Jul 2018

      * Involving the new features development, schedule the plans, create Jira tickets, work on stories * Creating custom views and recycler view for new features * Giving suggestions to UX team and product manager for our app design * Working together with QA team to solve bugs * Working on smart home IOT devices such as all kinds of sensors(motion sensor, smoke sensor, window/door sensor), video devices, and so on * Using MVP design pattern to develop new features and update Samsung app with MVP pattern * Using DI for development and update Samsung app with DI, ButterKnife and Dagger2 * Using restful API to play with server * Using Github and Gitlab with Git to push code and merge code * Working with different teams across the world, including head quarter UX team (South Korea), cloud team in Minneapolis, offshores in India. * Reviewing team members’ code and help them to solve all kinds of issues Discussing super bad issues with super senior guys to help emergency bugs, especially already release to marketing * Implementing dependency injection using Dagger2 for loosely coupling and testing * Use JIRA tracking tool for task assigning and bug reporting with Github and Gitlab Write unit test using Junit3 and Mockito with Kotlin and Java * Using Rxjava to handle server response data *Using Picasso and Glide to handle images * Analyzing Samsung Connect performance, which is created by Samsung team in Korea, and giving suggestions to improve performance and create jira tickets to trace them * Analyzing memory issues to kill memory leaks and memory churns vis Android Profiler and LeakCanary * Finding overdrawing issues with DDMS and Android debugging mode * Finding CPU issues via Android profiler * Playing with QR code and camera * wrote unit testing Show less

  • Stony Brook University
    • Greater New York City Area
    • Peer Tutor
      • Sep 2016 - May 2017

      Tutor of Data Structure and Algorithm and Java programming Tutor of Data Structure and Algorithm and Java programming

    • Research Assistant
      • Sep 2016 - May 2017

      Member of Biomedical Informatics & Database Research Lab Worked on Big Spatial Data Analytics for Public Health. Working on SPARC data at ZIP code level to do Geo-processing. My goal is to use drug-related data to help analyze New York State health issues. Working on inference in Twitter for demographic attribute. Member of Biomedical Informatics & Database Research Lab Worked on Big Spatial Data Analytics for Public Health. Working on SPARC data at ZIP code level to do Geo-processing. My goal is to use drug-related data to help analyze New York State health issues. Working on inference in Twitter for demographic attribute.

  • SUNY Korea
    • Yeonsu-gu, Incheon, Korea
    • Graduate Teaching Assistant
      • Sep 2015 - Jun 2016

      Assisted professors in teaching, grading homework, doing office hours. * Data Structure and Algorithm in Java * Java Programming * Engineering Computation & Problem Solving * Introduction to the Theory of Computation Assisted professors in teaching, grading homework, doing office hours. * Data Structure and Algorithm in Java * Java Programming * Engineering Computation & Problem Solving * Introduction to the Theory of Computation

  • Global Times
    • Beijing City, China
    • Android Developer
      • Jul 2014 - May 2015

      Global Times is a media and publication. The App is designed to send daily news to millions of customers every day. The Chinese-language version strongly focuses on international issues, the English-language version reports more on China's domestic events. Involved in whole software development lifecycle Debug and maintained code base Joined scrum meeting and used Jira to track issues. Worked with UX team, QA team and cloud team to design new features and solve issues Used Volley for network call and played with server Used Async Task and Intent Service for multi threading Show less

  • Shandong Normal University
    • Jinan, Shandong, China
    • Research Assistant
      • Apr 2014 - May 2015

      Research Assistant, Distributed Computer System Lab Lead of “Employment Information System for College Students” project, sponsored by Shandong Normal University and the Ministry of Education. Data analysis for job information and graduate’s information Designed software for students seeking potential job opportunities Research Assistant, Distributed Computer System Lab Lead of “Employment Information System for College Students” project, sponsored by Shandong Normal University and the Ministry of Education. Data analysis for job information and graduate’s information Designed software for students seeking potential job opportunities

Education

  • Stony Brook University
    Master's Degree, Computer Science
  • SUNY Korea
    Master's degree, Computer Science
  • Shandong Normal University
    Bachelor of Engineering - BE, Computer Science

Community

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