Chengkun Shen
*********@*****.*** Santa Clara, CA 95051 phone: 607-***-****
SUMMARY
Proficient skills to develop Android/iOS applications including front end clients and back end server APIs
Strong working knowledge of web full stack development, JS and Java frameworks, distributed system components
Familiar with VR/AR technology, computer graphics and related tools such as Open GL, Unity 3D, AR Kit/Core WORK EXPERIENCE
Full Stack Engineer Jan 2020 - Present
Highfive Technologies Inc, Redwood City, California
Implement large video conference, scale up meeting participants to over one thousand by RTMP/FFMPEG streaming server on EC2 machine with S3 and CloudFront as well as adding watching streaming video logic on front end
Help to draft, schedule and implement the project for key video conferencing control commands of meeting business and varying networking bandwidth adaption for both small and large meetings
Improve the reliability of core modules on client side including authentication, logging, business logic and media stack
Investigate into the media stack and fix video&audio related critical bugs across all client platforms
Guard the feedback for all the client side products from customers and take on-call duties for escalated issues Mobile Engineer Mar 2019- Dec 2019
Highfive Technologies Inc, Redwood City, California
Develop mobile video conference app(Android/iOS) including bug fixes and new feature implementation
Refactor and re-architect to improve and scale up the existing mobile applications and code base
Discuss with front end and back end engineers about the design and implementation of core RPC APIs
Have meetings weekly to discuss, define and vote for large feature projects within and across teams including designers, front end and back end engineers, product manager and engineering team managers
Draft and build as-is mobile project squad acceptance documents and enhance existing code base documentation
Write guider line for basic testing tips and handle QA team's feedback, guard tickets from customer support
Extend our product for multiple platforms including mobile, native Windows/Mac OS desktop, web browsers by building core binary libraries for processors of different architectures from Google’s open source WebRTC library
Automate process of smog check and product deployment by investigating and utilizing the state-of-the-art framework
Manage the release process of mobile applications including document release notes and update play store product Android Engineer Feb 2018- Mar 2019
Blok Party Inc, South San Francisco, California
Used Angular JS and Bootstrap to design web page for both front end web and hybrid mobile application
Designed Model View Presenter framework and implement Material Design style UI for Android application
Compiled AOSP and integrate OEM’s firmware to create customized ROM for company’s Android device
Developed customized launch app for the Android platform, work with designer and PM for best UI implementations
Developed customized video player based on Google’s ExoPlayer for company’s first mobile AR product
Used OpenGL ES to process video in real time environment and achieve custom effects including duplicate,flip,etc
Applied, tested and developed latest algorithms such as Vertex Displacement to solve VR distortion issues
Encapsulated hybrid web modules to enable interactions with HTML and played videos on web page
Optimized application performance including battery, memory, resource consumption and UI layout, screen adaption
Registered the application to access Google Data and used YouTube APIs to retrieve and play videos from YouTube
Wrote SDK supporting developer to cast third party application’s view and contents to the company’s AR product
Developed simple VR game using Unity 3D and AR Core to test game performance and interactive functionality EDUCATION
Cornell University, College of Engineering, Ithaca, NY Master of Engineering in Electrical and Computer Engineering Dec 2017 Harbin Institute of Technology, School of Engineering, Harbin, China Bachelor of Engineering in Electrical and Information Engineering May 2016 SKILLS
Programming Languages: (Proficient) Java, Javascript, Python, Swift; (Familiar)C/C++, C#, HTML, Scala, SQL, MATLAB Mobile/Web: Android/iOS, SpringMVC/Spring Boot,MySQL/Postgres/Redis, Nginx/Netty, Kafka/RabbitMQ, Zookeeper,AWS Miscellaneous: OpenGL, OpenCV,Unity 3D,AR Kit/Core, Tensorflow(Mobile and Lite), Github, WebRTC, Linux/Mac OS