Xiaoning He

Final year undergraduate at Imperial College London. Enthusiastic about Computer Science, eager to solve engineering problems and further technical knowledge.

Technical Skills: Python, C, Java, JavaScript, Haskell, React, Git

Education

2019 – Present (Expected Grad: Jun 2023) | Imperial College London – Mathematics and Computer Science (MEng)


Notable modules: Programming Projects (Operating systems, Compilers, WebApp) – 86.57%, Algorithms – 87.25%, Software Engineering Design – 85.59%, Probability and Statistics – 89.30%, Robotics - 81.30%, Graphics - 73.00%,
  • Achieved overall 1st class qualifications in 1st, 2nd and 3rd year studies
  • Awarded Entrance Scholarship from the Imperial College Department of Computing (10 out of 200)

2015 – 2019 | Beauchamp College


A*A*A*A*a* in A-Level Further Maths, Maths, Computer Science, Physics, Extended Project Qualification
  • Awarded Student of the Year for Academic Excellence in my 6th-form College out of class of 400+
  • Awarded Merit in British Mathematical Olympiad – top 500 nationally
  • Represented my 6th-form college in the Senior Team Maths Challenge. Placed 16/80 in National Finals
Experience

Jun - Sep 2022 | Meta, Privacy Messaging | Software Engineering Internship


Member of the Messaging Encrypted Backups team. Engineered backend infrastructure and UI for crucial security features on Messenger, allowing users to manage their keys to an encrypted backup. Work consisted of full-stack development using Hack and React.
  • Worked with cross-functional teams, including Product Managers, Designers, and Engineers
  • Delivered my 14-week project 5 weeks early and presented my work to Messenger Privacy organisation
  • Written most critical Jest end-to-end tests for my team’s work to increase production quality and reduced test execution time by 70% using data builders
  • Proposed solution to unblock H1 project working with Senior software engineers after gaining thorough understanding of backend user key management infrastructure

Oct 2021 - Jan 2022 | University Group Project | Haskell Cryptic Crossword Solver


Led a 7-person team working with our university professor creating a full-stack web application to showcase a crossword solver programmed in Haskell. Website at: https://cryptic-solver.herokuapp.com/
  • Built with Node.js, React, Python Django, SQL and deployed using Heroku
  • Implemented web worker running computer vision image recognition algorithms to transcribe crossword images
  • Built CI/CD pipeline using GitHub actions with Jest unit and end-to-end tests
  • Implemented stateful, functional React components, React Context, and built RESTful APIs

Jun - Sep 2021 | Amazon, Alexa Shopping | Software Development Engineering Internship


Worked as part of the User Feedback team implementing features to address customer pain points, improving the Alexa user experience. Solutions coded in Java and Alexa Presentation Language (APL).
  • Engineered solution to enable voice back navigation on Alexa shopping’s feedback overlay for screen devices
  • Improved style consistency and screen reader accessibility of feedback customer experiences using APL
  • Written unit and integration tests, and successfully deployed my features to production via CI/CD pipeline

May – Jun 2021 | University Group Project | Intelligent Food App


Worked in a 4-person team creating a full-stack web application to suggest recipes for food items you have in your kitchen. Website found at: https://food-app-frontend.herokuapp.com
  • Built with Node.js, React, Python Django, SQL and deployed using Heroku
  • Collaborated closely with users iterating on feedback and suggestions
  • Implemented stateful, functional React components, React Context and built RESTful APIs

Jan – Apr 2021 | University Group Project | WACC Compiler


Worked in a 5-person team creating an implementation of an ARM compiler for programming language WACC.
  • - Compiler written in Java and used ANTLR parser
  • - Created continuous integration pipeline on GitLab, testing each stage of the compiler with unit tests
  • - Followed software engineering techniques such as Visitor and Builder patterns

Oct - Nov 2020 | University Group Project | PintOS


Worked in a 4-person team implementing features of an operating system in C according to a given specification.
  • Responsible for implementing priority scheduling, priority donation and system calls
  • Worked in multi-threaded environment utilising synchronization primitives
  • Extensive use of Git for version control and debugging using the GNU Debugger

Jan - Apr 2019 | School Project | Online Chess


Built website ‘Beauchamp Chess’ for my college chess club. Registered users can play chess online with features such as viewing game history, a Glicko-2 rating system and creating tournaments.
URL: https://beauchampchess.eu.pythonanywhere.com
  • Written using Python3, Flask, SQLite3, HTML, CSS, Bootstrap 4, JavaScript and jQuery
  • Stored data in a normalised relational SQLite database with a dozen members and around 100 games played
Additional Experience and Awards
Apr 2021 | Collaboration with the University of St. Petersburg and the Technical University of Munich learning continuous deployment using GitHub Actions to remotely deploy changes to robots.
Jan 2021 | Machine learning project in recognising numerical digits. Trained neural network in Python using TensorFlow. The project can be found here.
Oct 2020 | Completed JPMorgan Software Engineering Virtual Experience. Built a web app to display stock prices
Oct 2019 - Present | Enrolled in the Imperial College Horizons program learning Japanese. Awarded Merit in Level 3



Return Home