William Huang
Software Engineer at CoinTracker- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
CoinTracker
-
United States
-
Software Development
-
1 - 100 Employee
-
Software Engineer
-
Oct 2022 - Present
-
-
-
Veeva Systems
-
United States
-
Software Development
-
700 & Above Employee
-
Senior Software Engineer, Mobile Platform
-
Apr 2021 - Oct 2022
* Started and led a team of engineers from 0 to 1 in shipping a modern, Kotlin-based Android app for Vault, leveraging my familiarity with the Vault platform and quickly ramping up in Android development. * Set up the Android and iOS CI/CD pipeline using Gitlab CI, AWS EC2, and Kubernetes on AWS. * Explored and decided on the core libraries of the Android stack, as well as laying the architectural foundation based on best practices. * Introduced the MVI pattern for the front end while… Show more * Started and led a team of engineers from 0 to 1 in shipping a modern, Kotlin-based Android app for Vault, leveraging my familiarity with the Vault platform and quickly ramping up in Android development. * Set up the Android and iOS CI/CD pipeline using Gitlab CI, AWS EC2, and Kubernetes on AWS. * Explored and decided on the core libraries of the Android stack, as well as laying the architectural foundation based on best practices. * Introduced the MVI pattern for the front end while using XML-based views, and later on began the migration to Jetpack Compose.
-
-
Software Engineer
-
Apr 2018 - Apr 2021
* Led a team of engineers working on CDX, an ETL platform, to transfer data across Vaults. * Refactored CDX by splitting the Extract stage from the Transform and Load stages, which increased throughput and allowed for more robust error handling. * Mentored new grads and interns, holding the team to a high level of code quality through rigorous code reviews.
-
-
Associate Software Engineer
-
Aug 2016 - Apr 2018
* Shipped a dashboard for CTMS as the flagship launch feature, composed of modular widgets built with Highcharts JS. Extended the dashboard and widgets to support further use cases from other teams. * Worked full stack with the Spring framework and vanilla Javascript, eventually migrating to React.js. * Analyzed performance issues using YourKit for the data queries backing a record viewer, lowering page load time from 12+s to 3s for 200 records.
-
-
-
University of California, Berkeley
-
United States
-
Higher Education
-
700 & Above Employee
-
Undergraduate Student Instructor
-
Aug 2014 - May 2016
• Teach CS 61C (Machine Structures) material to students through interactive discussion and lab sessions. • Hold office hours - times open for student questions, assignment clarification, and help. • Design worksheets, homework, labs, and exams to comprehensively test student grasp of the material. • Teach CS 61C (Machine Structures) material to students through interactive discussion and lab sessions. • Hold office hours - times open for student questions, assignment clarification, and help. • Design worksheets, homework, labs, and exams to comprehensively test student grasp of the material.
-
-
-
Veeva Systems
-
United States
-
Software Development
-
700 & Above Employee
-
Software Engineering Intern
-
Jun 2015 - Aug 2015
• Designed and coded an application that decreases the cost-to-serve on production issues. • Gave daily updates at standups and followed the agile development process. • Constantly optimized my application to better support new features and requirements. • Designed and coded an application that decreases the cost-to-serve on production issues. • Gave daily updates at standups and followed the agile development process. • Constantly optimized my application to better support new features and requirements.
-
-
-
Workday
-
United States
-
Software Development
-
700 & Above Employee
-
AppDev Intern
-
May 2014 - Aug 2014
• Developed an XpressO task to batch run time calculations as a background process. • Worked in a 5-person team of interns to update legacy tests to use on-the-fly object creation. • Attended daily scrums and weekly meetings as part of the agile process over two week sprints. • Trained in XpressO and WATS - internal Workday tools for application development and testing automation. • Developed an XpressO task to batch run time calculations as a background process. • Worked in a 5-person team of interns to update legacy tests to use on-the-fly object creation. • Attended daily scrums and weekly meetings as part of the agile process over two week sprints. • Trained in XpressO and WATS - internal Workday tools for application development and testing automation.
-
-
-
University of California, Berkeley
-
United States
-
Higher Education
-
700 & Above Employee
-
Academic Intern
-
Aug 2013 - Dec 2013
• Helped students new to computer science with understanding concepts like recursion, inheritance, and data abstraction. • Worked with students in a lab setting to apply class material to coding exercises. • Explained different ideas of computer architecture including low level languages, processor design, parallelism, caches/virtual memory, and dependability through ECC/RAID. • Helped students new to computer science with understanding concepts like recursion, inheritance, and data abstraction. • Worked with students in a lab setting to apply class material to coding exercises. • Explained different ideas of computer architecture including low level languages, processor design, parallelism, caches/virtual memory, and dependability through ECC/RAID.
-
-
Education
-
UC Berkeley
Bachelor of Science, EECS