{"id":6,"date":"2022-12-16T18:12:41","date_gmt":"2022-12-16T18:12:41","guid":{"rendered":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/?p=6"},"modified":"2026-02-22T00:32:46","modified_gmt":"2026-02-22T00:32:46","slug":"test","status":"publish","type":"post","link":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/","title":{"rendered":"Resume"},"content":{"rendered":"<p><!-- Resume Start --><\/p>\n<p><strong>Phone:<\/strong> +44 07394404792 |<br \/>\n<strong>Email:<\/strong> <a href=\"mailto:chstrokin@gmail.com\">chstrokin@gmail.com<\/a> | <a href=\"mailto:haotian.qi22@imperial.ac.uk\">haotian.qi22@imperial.ac.uk<\/a><br \/>\n<a href=\"http:\/\/www.haotianqi.online\/\">Personal Site<\/a> |<br \/>\n<a href=\"https:\/\/www.linkedin.com\/in\/haotian-qi-35529b259\/\">LinkedIn<\/a> |<br \/>\n<a href=\"https:\/\/github.com\/CHSTROKIN\">GitHub<\/a><\/p>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Education<\/h2>\n<ul>\n<li><strong>Imperial College London<\/strong> &#8211; London, UK<br \/>\n<em>MEng in Computing (First Class, 74\/100), Transferring into Meng<\/em><br \/>\nSep 2022 &#8211; Jun 2026<\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Technical Skills<\/h2>\n<ul>\n<li><strong>Programming Languages:<\/strong> C, Python, Haskell, Kotlin, Java, C++, SQL, C#, Figma, Firebase, MongoDB, React, Vue<\/li>\n<li><strong>Deep Learning:<\/strong> PyTorch<\/li>\n<li><strong>Operating Systems:<\/strong> Windows, Ubuntu<\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Work Experience<\/h2>\n<ul>\n<li><strong>Undergraduate Teaching Assistant &#8211; Imperial College London<\/strong><br \/>\n<em>Current<\/em><\/p>\n<ul>\n<li>Teaching Haskell, Kotlin, and other programming languages, and marking homework for undergraduates at Imperial.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Software Engineer Intern (6-month Placement) &#8211;\u00a0<\/strong> <strong>Amazon &#8211;\u00a0<\/strong>Edinburgh, UK<\/li>\n<li>Apr &#8211; Sep 2025\n<ul>\n<li>Designed and implemented a full-stack LLM-integrated system with React and AWS infrastructure(Java, Typescript, Python), deployed into production for internal use.<\/li>\n<li>Developed a Retrieval-Augmented Generation (RAG) pipeline and fine-tuned domain-specific LLMs to optimize inference quality and efficiency.<\/li>\n<li>Built an asynchronous LLM agent architecture using AWS services including Bedrock, Lambda, SQS,<br \/>\nand DynamoDB, with message exchange handled via WebSocket.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Software Engineer Intern &#8211; Redgate Software<\/strong> &#8211; Cambridge, UK<\/li>\n<li>Jul &#8211; Sep 2024\n<ul>\n<li>Generated tabular synthetic data using GANs and ForestDiffusion.<\/li>\n<li>Integrated machine learning and deep learning models into production code.<\/li>\n<li>Developed an automated testing, benchmarking, and hyperparameter tuning framework for deep learning models using Optuna, integrated with CircleCI for CI\/CD.<\/li>\n<li>Distributed benchmarking of code and machine learning models using Azure cloud infrastructure.<\/li>\n<li>Collaborated with a 10-member team to develop synthetic tabular data generation tools for MySQL, PostgreSQL, and Oracle databases.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Software Engineer Intern &#8211; Tencent(T-spark program )<\/strong> &#8211; Remote, Part-time<\/li>\n<li>Jul &#8211; Sep 2024\n<ul>\n<li>Leveraging LLM and YOLOV10 to generate accurate scene graphs in complex scenarios.<\/li>\n<li><a href=\"https:\/\/cloud.tencent.com.cn\/developer\/special\/T-Spark\">T-spark webpage<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Optiver, Trading Academy Participant<\/strong> &#8211; London, UK<br \/>\nNov 2023<\/p>\n<ul>\n<li>Implemented Black-Scholes model for multi-option trading and multi-thread active strategy.<\/li>\n<li>Achieved top 10 in final competition (Group 004).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Undergraduate Research Opportunities Programme (UROP)<\/strong> &#8211; Imperial College London<br \/>\nJul &#8211; Sep 2023<\/p>\n<ul>\n<li>Applied U-net and Axial transformer on a multiclass segmentation task (95%+ dice accuracy).<\/li>\n<li>Developed novel mesh-based segmentation enhancement network with Dr. Guang Yang&#8217;s team.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Projects<\/h2>\n<ul>\n<li><strong>LLM Deduction:<\/strong> Deduction framework for LLM, supporting kv cache and CUDA acceleration (C++, Armadillo, CUDA, ONNX). <a href=\"https:\/\/github.com\/CHSTROKIN\/kupnifer_chsto\">In Progress<\/a><\/li>\n<li><strong>Trade Point Getter for Coinbase:<\/strong> A high-performance, recoverable, stretchable data fetcher for monitoring multiple products&#8217; prices simultaneously. <a href=\"https:\/\/github.com\/CHSTROKIN\/BTC-trade-point\">GitHub<\/a><\/li>\n<li><strong>Pet Identification (DRP Project):<\/strong> Developed AI-based pet-finding app (React Native, Google Cloud, Firebase, Flask).<br \/>\n<a href=\"https:\/\/github.com\/CHSTROKIN\/IdentPet-Server\">Server<\/a>, <a href=\"https:\/\/github.com\/CHSTROKIN\/Pet-Identification\">Deep Learning Models<\/a>, <a href=\"https:\/\/github.com\/CHSTROKIN\/IdentPet-Client\">Client<\/a><\/li>\n<li><strong>WACC Programming Language Compiler:<\/strong> Implemented Parser and Lexer, backend (x86 and C).<br \/>\n<a href=\"http:\/\/www.haotianqi.site\/code.html\">Online compiler<\/a><\/li>\n<li><strong>Pintos Operating System:<\/strong> Implemented an OS that supports priority thread donation, user program management, virtual memory, swap slot.<\/li>\n<li><strong>RayTracing Renderer:<\/strong> Implemented a ray tracing renderer.<br \/>\n<a href=\"https:\/\/github.com\/CHSTROKIN\/Simplified-RayTracing-algorithm-in-C\">GitHub<\/a><\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Honors &amp; Awards<\/h2>\n<ul>\n<li><strong>UKIEPC:<\/strong> 60\/200+, Top 25%, lower order function team (Oct 2023). <a href=\"https:\/\/ukiepc.info\/2023\/\">Result<\/a><\/li>\n<li><strong>Kaggle, Happy Whale Competition:<\/strong> Top 1% (Apr 2022). <a href=\"https:\/\/www.kaggle.com\/haotianqi\/competitions\">Result<\/a><\/li>\n<li><strong>USACO Platinum Division:<\/strong> 1\/2000+, full score (Jan 2021). <a href=\"https:\/\/usaco.org\/current\/data\/jan21_gold_results.html\">Result<\/a><\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"color: #5a7d9a\">Entrepreneurship<\/h2>\n<ul>\n<li>Co-founding a digital human startup with UROP supervisor.<\/li>\n<li>Utilizing cutting-edge technologies: Wave2Clip, Unet, and ChatTTS to create interactive digital avatars. Signed contract and got investment from a game company in China.<\/li>\n<\/ul>\n<p><!-- Resume End --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Phone: +44 07394404792 | Email: chstrokin@gmail.com | haotian.qi22@imperial.ac.uk Personal Site | LinkedIn | GitHub Education Imperial College London &#8211; London, UK MEng in Computing (First Class, 74\/100), Transferring into Meng Sep 2022 &#8211; Jun 2026 Technical Skills Programming Languages: C, Python, Haskell, Kotlin, Java, C++, SQL, C#, Figma, Firebase, MongoDB, React, Vue Deep Learning: PyTorch [&hellip;]<\/p>\n","protected":false},"author":1710,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Resume - Haotian Qi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resume - Haotian Qi\" \/>\n<meta property=\"og:description\" content=\"Phone: +44 07394404792 | Email: chstrokin@gmail.com | haotian.qi22@imperial.ac.uk Personal Site | LinkedIn | GitHub Education Imperial College London &#8211; London, UK MEng in Computing (First Class, 74\/100), Transferring into Meng Sep 2022 &#8211; Jun 2026 Technical Skills Programming Languages: C, Python, Haskell, Kotlin, Java, C++, SQL, C#, Figma, Firebase, MongoDB, React, Vue Deep Learning: PyTorch [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/\" \/>\n<meta property=\"og:site_name\" content=\"Haotian Qi\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-16T18:12:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-22T00:32:46+00:00\" \/>\n<meta name=\"author\" content=\"Haotian Qi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Haotian Qi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/\"},\"author\":{\"name\":\"Haotian Qi\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/#\\\/schema\\\/person\\\/54367fff80fd0e311bf5d1d110c05e04\"},\"headline\":\"Resume\",\"datePublished\":\"2022-12-16T18:12:41+00:00\",\"dateModified\":\"2026-02-22T00:32:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/\"},\"wordCount\":474,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/\",\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/\",\"name\":\"Resume - Haotian Qi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/#website\"},\"datePublished\":\"2022-12-16T18:12:41+00:00\",\"dateModified\":\"2026-02-22T00:32:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/#\\\/schema\\\/person\\\/54367fff80fd0e311bf5d1d110c05e04\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/2022\\\/12\\\/16\\\/test\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resume\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/#website\",\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/\",\"name\":\"Haotian Qi\",\"description\":\"To be or not to be\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/#\\\/schema\\\/person\\\/54367fff80fd0e311bf5d1d110c05e04\",\"name\":\"Haotian Qi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g\",\"caption\":\"Haotian Qi\"},\"sameAs\":[\"http:\\\/\\\/47.115.168.178\\\/\"],\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/haotianqi-steven\\\/author\\\/hq122\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Resume - Haotian Qi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/","og_locale":"en_GB","og_type":"article","og_title":"Resume - Haotian Qi","og_description":"Phone: +44 07394404792 | Email: chstrokin@gmail.com | haotian.qi22@imperial.ac.uk Personal Site | LinkedIn | GitHub Education Imperial College London &#8211; London, UK MEng in Computing (First Class, 74\/100), Transferring into Meng Sep 2022 &#8211; Jun 2026 Technical Skills Programming Languages: C, Python, Haskell, Kotlin, Java, C++, SQL, C#, Figma, Firebase, MongoDB, React, Vue Deep Learning: PyTorch [&hellip;]","og_url":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/","og_site_name":"Haotian Qi","article_published_time":"2022-12-16T18:12:41+00:00","article_modified_time":"2026-02-22T00:32:46+00:00","author":"Haotian Qi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Haotian Qi","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/#article","isPartOf":{"@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/"},"author":{"name":"Haotian Qi","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/#\/schema\/person\/54367fff80fd0e311bf5d1d110c05e04"},"headline":"Resume","datePublished":"2022-12-16T18:12:41+00:00","dateModified":"2026-02-22T00:32:46+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/"},"wordCount":474,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/","url":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/","name":"Resume - Haotian Qi","isPartOf":{"@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/#website"},"datePublished":"2022-12-16T18:12:41+00:00","dateModified":"2026-02-22T00:32:46+00:00","author":{"@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/#\/schema\/person\/54367fff80fd0e311bf5d1d110c05e04"},"breadcrumb":{"@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/2022\/12\/16\/test\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/"},{"@type":"ListItem","position":2,"name":"Resume"}]},{"@type":"WebSite","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/#website","url":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/","name":"Haotian Qi","description":"To be or not to be","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/#\/schema\/person\/54367fff80fd0e311bf5d1d110c05e04","name":"Haotian Qi","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/03a05819825a8fa04e0113f4223e13c77cdc1973edd7e9501374fbda5f2331c3?s=96&d=mm&r=g","caption":"Haotian Qi"},"sameAs":["http:\/\/47.115.168.178\/"],"url":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/author\/hq122\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/users\/1710"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":7,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/posts\/6\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/haotianqi-steven\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}