#import "template.typ": *

// Take a look at the file `template.typ` in the file panel
// to customize this template and discover how it works.
#show: project.with(
  title: "resume",
  authors: (
    "rrr_pan",
  ),
)

#show link: underline

// We generated the example code below so you can see how
// your document will look. Go ahead and replace it with
// your own content!

= <NAME>
(647) 994-4301 | 
#link("https://github.com/xichen1")[github.com/xichen1] | 
#link("mailto:<EMAIL>")[<EMAIL>]

== Education
#chiline()
*The University of British Columbia* #h(1fr) *Vancouver, Canada* \
Master of Engineering in Electrical and Computer #h(1fr) *Expected May, 2025* \

*University of Alberta* #h(1fr) *Edmonton, Canada* \
First-Class Honors Bachelor of Science in Computing Science, GPA 3.80/4.00 #h(1fr) *2018/09 -- 2023/06* \
- Teaching Assistant for CMPUT 301 Intro. to Software Engineering (Winter 2023)
- Undergraduate Scholarship (2019, 2020); First Class Standing (Winter 2019, Winter 2020, Winter 2021)

== Professional Experience
#chiline()

*Hyperledger, The Linux Foundation* #h(1fr) *Remote* \
*Project Maintainer* #h(1fr) *2023/08 -- Current*\
*Software Development Intern* #h(1fr) *2022/06 -- 2022/11* \
- Developed and maintained web application in collaboration with Hyperledger Cello team to manage Hyperledger Fabric networks.
- Built backend APIs for node and channel's lifecycle operations in blockchains using Django.
- Utilized React.js, Ant Design and UmiJS to develop the user interface, and refined the user manual.

*Department of Mathematical Sciences, University of Alberta* #h(1fr) *Edmonton, Canada* \
*Undergraduate Research Assistant* #h(1fr) *2022/05 -- 2022/08* \
- Designed, built and implemented a visualization tool to solve illumination problems using Java.
- Depicted and constructed scientific trigonometric graphing calculator to support unlimited decimal precision at processing speeds 20 times faster than currently available calculator tools.

*Willowglen Systems* #h(1fr) *Edmonton, Canada* \
*Software Developer (Co-op)* #h(1fr) *2021/09 -- 2022/04* \
- Diligently maintained SCADA system known as SCADACOM used for managing subway operations.
- Enhanced the commit process and streamlined the speed of NoSQL databases by 10 times.
- Configured and continuously improved high concurrency and distributed services to enable increased data processing through data management techniques.

*The Software Maintenance & Reuse Lab, University of Alberta* #h(1fr) *Edmonton, Canada* \
*Undergraduate Research Assistant* #h(1fr) *2021/05 -- 2021/09* \
- Conducted in-depth research on test migration under the supervision of Dr. <NAME> and Dr. <NAME>.
- Implemented automatic test coverage measurement in a test migration tool, and facilitated migration benchmarking.
- Collected datasets of various Java projects and subsequently experimented with test migration, ensuring tool's universal compatibility.

*Intricate Group* #h(1fr) *Edmonton, Canada* \
*Junior Software Developer (Co-op)* #h(1fr) *2021/01 -- 2021/04* \
- Built oil and gas report forms for the website's user interface using JSP, jQuery and JavaScript.
- Utilized Spring to implement web service and PostgreSQL to manage data while applying MVC architecture.

*AdoptOpenJDK, CANOSP* #h(1fr) #h(1fr) *Edmonton, Canada* \
*AdoptOpenJDK Developer (Open Source)* #h(1fr) *2021/01 -- 2021/04* \
- Supported change-based auto-test workflow and implemented GitHub CI for specific tests triggered by commits.
- Investigated and recovered usage of test coverage tool JCov for AdoptOpenJDK project to achieve high test coverage.


== Project Experience
#chiline()

*Stochastic Bayesian Refinement Network [Python, PyTorch, Object Segmentation & Deep Learning]* #h(1fr) *2022/12 -- 2023/04* \
- Co-authored a research paper focused on moving object detection in videos using deep learning techniques. Implemented a novel Bayesian refinement network, improving the precision of object detection. Devised and executed an ablation study to evaluate the contributions of model components, affirming the robustness of the proposed approach. Paper is currently on #link("https://arxiv.org/abs/2304.09949")[arXiv:2304.09949].

*Feature-Guided CNN 2.0 [Python, PyTorch, XAI & Deep Learning]* #h(1fr) *2022/09 -- 2022/12* \
- Implemented a new method to improve Feature-Guided CNN for MRI denoising and registration using Explainable AI loss.

*i-Connect [Python, Django, JavaScript, React & Git]* #h(1fr) *2021/09 -- 2021/12* \
- Developed social media application to allow users to create and engage with posts through likes, follows and shares; connected service and data to 3 external groups and applied agile practices to fulfill the development process.

== Skills
#chiline()

- *Programming Languages* | Java, C, C++, Python, JavaScript, TypeScript HTML, CSS, JSP, Lisp & Golang
- *Frameworks* | React.js, Express.js, NestJS, Django, Node.js, UmiJS & Gin
- *Tools & Libraries* | Git, Bash, LaTeX, OpenCV, NumPy, PyTorch, Docker, jQuery, MongoDB, Firebase, SQLite & PostgreSQL