(408) 691-6981 Joshua Yuan [email protected] github.com/joshuayuan || linkedin.com/in/joshua-yuan joshuayuan.me

EXPERIENCE EDUCATION , ​Facebook Stories: Web - S​ oftware Engineering Intern UC Berkeley Summer 2018 Computer Science, B.A. - Built features for Facebook Stories on web and mobile web using PHP Class of 2019 (Hack/XHP) and Javascript (React) that were crucial to product launch SKILLS - Created GraphQL mutations and queries and their respective modules Confident with J​ ava, Python, - Carried out experiments and decisions that directly impact ad revenue PHP (Hack, XHP), Javascript - Worked with Facebook.com’s core designers to create new features (React), Android development and testing, Git/Mercurial, , G​ oogle Pay Send: Android - S​ oftware Engineering Intern Guice & Dagger, Linux/Unix, Summer 2017 HTML/ CSS, Jekyll, CAD - Wrote software in Java to implement full stack architecture for Android software, prototyping and - Integrated Google Reminders with Send fabrication, Adobe Creative - Developed server-side code implementing RPCs and Pub/Sub patterns Suite, Bash + Tmux - Followed specifications and built sleek user interfaces - Used Robolectric, Mockito, and Espresso for Java unit-testing Familiar with ​ROS, , C++, Node.js, Protobufs, GraphQL UC Berkeley EECS Department, C​ S61A & EE106A​ —​ ​Course Staff EXTRACURRICULAR Fall 2017 & Fall 2018 ACTIVITIES/AWARDS - CS61A Tutor: Mentored students at office hours and in sections. Taught UC Berkeley Men’s Ultimate fundamental programming skills in Python and graded material Team​ Brand Manager - EE106A Reader: Graded assignments covering kinematics, dynamics, Top 10 Hack ​ at PennApps XIII robot manipulators, robotic vision, sensing, etc Best Use of Rapid Prototyping PERSONAL PROJECTS at PennApps XIII Mr. Marshmello ​— E​ E106A (Robotics) Final Project #4 out of 400​ for CS61C - Wrote Python ROS node to track and return 3D position of user’s face in Optimization Project order to feed the user marshmallows - Built the client-side of the web interface to control the Sawyer robot ARRL HAM Radio License Technician Class (KK6BLD) Carousel —​ P​ ennApps XV - Developed software for a special vending machine device which UC Berkeley, IEEE W​ eb organizes electronic component bags Committee Officer - Wrote code for Node.js webserver to run MongoDB on Eagle Scout ​of BSA Troop 453 - Built function to retrieve detailed part information from a barcode Triple Crown of National High Autonomous Suitcase ​— P​ ennApps XIV Adventure - Led software development in Python to interface robot with ROS by integrating packages for Kinect and tracking algorithms - Managed electronics and power distribution system 3D Scanner ​— P​ ennApps XIII - Wrote Python code for motor encoders with ROS - This was a t​ op 10 hack ​ and won the ​best use of rapid prototyping award 163 Mobile Card Game ​— Android application - Created an original math based single player card game - Implemented linked lists for card queuing feature with a binary tree implementation with custom Card Node classes to store card data