01:23:58
BigHat Biosciences
Software Engineer (Co-op)
Jan 2025 – Present
- Audit-Trail UI — React + TypeScript front-end + Python/Falcon API on DynamoDB; record look-ups now take seconds for 35 + scientists.
- Maintained a serverless event pipeline (AWS Lambda + Kinesis) that guarantees loss-less, traceable LIMS events.
- Authored hands-free CI/CD: BuildSpec workflows build, test & publish pinned Docker images in < 5 min (vs. 30 min manual).
- Standardised 80 + Pydantic/SQLAlchemy models on a common ORM base, trimming boilerplate 5 % and easing audits.
ReactTypeScriptPythonFastAPIAWSAWS lambdaAWS KinesisDynamoDBDockerAlembicSQLAlchemyPydanticPostgreSQLcypress
UCSF – Andrej Šali Lab
Student Research Intern
Mar 2023 – Sep 2023
- Automated GPU scheduling for 200 + MD runs, saving ≈ 10 engineer-hours/week.
- Built RMSD, trajectory & pair-distance pipelines to validate every simulation.
- Developed Markov State Models to reveal transitions in disordered proteins.
- Integrated FRET data into MD workflows, boosting simulation fidelity.
PythonbashGROMACSOpenMMPyTorchNumPyPandasMarkov State ModelsGPU Computing
Lawrence Berkeley National Laboratory — Biological Systems & Engineering
Student Backend Engineer
Aug 2022 – Feb 2023
- Co-designed an OO retrosynthesis algorithm that generates PKS sequences for target molecules.
- Upgraded ClusterCAD backend (Python + Django) and integrated the new algorithm.
- Algorithm adopted by multiple LBNL teams in their web tools.
PythonDjangoPostgreSQLReact
Geopogo
Software Engineer Intern
May 2022 – Sep 2022
- Prototyped a MagicLeap console app in Unity for one-handed 3-D model interaction.
- Implemented a gravity-gun ray-casting system inspired by G-Mod.
- Prototype adopted by firms to demo architectural models in mixed reality.
UnityC#MagicLeapAR
Institute of Computing Technology, Chinese Academy of Sciences
Student Researcher
Jun 2019 – Aug 2019
- Built a mass-spectrometry peptide-matching pipeline, dramatically accelerating MS-2 identifications.
PythonShellBioinformaticsMass Spectrometry