Skip to content

xuhang57/Lucas_Hang_Xu_Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 

Repository files navigation

License: CC BY-NC-ND 4.0

Lucas(Hang) Xu

Experience

Most Recent

  • Production Engineer at Facebook, Inc (Mar. 2020 - Present)
    • Security Infra including SSH, LDAP, Kerberos, PAM, and others

Past

  • Software Engineer Fall Intern at RedHat, Inc. (Sept. 2019 - Dec. 2019)
    • Porting existing metrics and monitoring Time-Series database to Prometheus from Graphite.
    • Automated Grafana dashboards and panels with Prometheus and Collectd using Ansible
  • Grader for Network Security (CS558) (Sept. 2019 - Dec. 2019)
    • Grading Assignments, Labs and Posters in a team of four including two Teaching Assistants in Fall 2019.
  • Software Engineer Summer Intern at RedHat Inc. (May 2019 - Aug. 2019)
    • Created and Implemented OpenStack Performance Testing for Octavia (Load Balancing, HAProxy) and Nova (Compute).
    • Automated Octavia data plane performance tests using Apache web-server, ApacheBench and Ansible.
    • Automated Nova live migration with busy workloads performance testing using Sysbench, MariaDB, Nova API, and Ansible.
    • Designed and co-authored Python APIs and CI for OpenStack Rally-openstack project. (6 patches merged).
    • Delivered a lightening talk about performance testing to approx. 50 summer interns and managers.
    • Leveraged Knowledge in Python, Git, Linux Kernel, Ansible, OpenStack, Sysbench, MariaDB, Apache, ApacheBench.
  • Python Developer Intern at Ricequant Inc. (May 2018 - Aug. 2018)
    • Migrated data between MySQL and MongoDB servers and transformed financial raw data into different formats such as bcolz, hdf5.
    • Designed 6 new API services of RQData, a python library provides financial data and tick prices from Chinese stock markets with a team of 5 backend engineers.
    • Configured Jenkins for automating routine development tasks such as scraping data from the Shanghai Stock Exchange website.
    • Leveraged Knowledge in SQL, MongoDB, Linux, Python, Shell.
  • Software Engineer at Mass Open Cloud (Oct. 2016 - Apr. 2018)
    • Led a day to day development for all parts of the GIJI project, a cloud-computing infrastructure abstracts OpenStack cloud into a simple interface, having approximately 60 active users.
    • Collaborated in OpenStack upstream projects such as Horizon (4 upstream fixes) and MOC open source project such as HIL (core contributor).
    • Added new features, improvements, and bug fixes for Atmosphere, Troposphere, Clank (open source projects).
    • Presented on Atmosphere/GIJI as an alternative for Horizon at OpenStack Summit May 2017 (Boston).
    • Demonstrated on HPC service on underutilized OpenStack cloud resources at OpenStack Summit Nov. 2017 (Sydney).
    • Cooperated in a team of 6 developers using agile principles to ensure road-map goals are met.
    • Operated sprint planning, scheduling of releases and long-term road-map planning.
    • Leveraged Knowledge in Full Stack Web development, Agile, Git, JavaScript libraries and frameworks such as BackboneJS and ReactJS, Python and debugged using Chrome Developer Tools and python debugger.
  • Student Intern at Mass Open Cloud (May 2015 - Sept 2016)
    • Deployed and connected Atmosphere, an open source project integrates AWS and OpenStack into one interface, with MOC RedHat OpenStack cloud.
    • Designed numerous REST-ful API functions to HIL, a low-level tool for reserving physical machines and connecting these machines via isolated networks.
    • Developed MOC WordPress CMS website
    • Utilized: WordPress, Python, OpenStack, Linux (Ubuntu and CentOS).
  • Student Coach at BU Storytelling Workshops (Jan. 2016 - Jan. 2016)
    • Assisted approximately 30 workshop attendees with technical issues and assisted in their work with R. Excel. SQL, and a variety of web-based data storytelling tools such as Tableau.
  • Student Office Assistant at BU Hariri Institution (Mar. 2014 - May 2015)
    • Maintained Hariri Institute CMS website
    • Office administrative work including answering phone calls, organize meetings, maintain a filling system, etc.
  • Student Mail-room Assistant at BU Housing (Feb 2013 - Jan 2016)
    • Sorted and distributed mail and packages into appropriate mailboxes.
    • Performed other mail-room tasks as assigned and provided assistance to students with questions.
    • Sorted and distributed print jobs, reload paper and correct paper jams as they occur, replaced consumables as needed, log and report problems with the printers.

Education

Open Source Projects

Course Projects

  • Applied Cryptography Labs (Python)
    • Breaking (EC)DSA with poor randomness, cache-timing attack on AES, Propagation Table, etc.
  • White-box Fuzzer (Java)
    • A Fuzzer of Java programs fed with a single-file Java source code file representing a program that produces an output based on one command-line ASCII argument
    • Implemented through using Java 8 Stream and Reflection; bash for command-line interface
  • MEMOS (ASM, C)
    • A minimal OS that displays physical memory available in the machine along with the memory range when boot through probing the system BIOS.
      • Part I: write our own boot-loader and stay in the real mode
      • Part II: use grub (legacy) to jump into the protected mode
  • FIFOS (ASM, C)
    • A multi-threaded OS that can schedule threads in a FIFO flavour based on MemOS
  • DISCOS
    • A Linux module that mimic the functionality of a Unix File System (Version 1), storing all files in RAM
  • SimpleDB (Java)
  • Github Security Analysis (Chrome Developer Tools)
  • Analyzing NBA Players Stats (Python)

Courses

Graduate

  • Advanced Algorithm (CS 530), Introduction to Grad Database (CS 660), Cryptography I (CS 538)
  • Advanced Data Structures and Algorithms (EC504), Introduction to Operating System (CS 552), Applied Cryptography (CS 568)
  • Java Object-Oriented Design (CS 591), Cybersecurity (EC 521)

Undergraduate (Partially shown)

Computer Science

  • Network Security (CS 558), Machine Learning (CS 542), Cloud Computing (EC 500), Data Mining (CS 591)
  • Computer Networks (CS 455)

Statistics

  • Linear Models (MA 575), Math Financial Derivatives (MA 577), Math Statistics (MA 582), Probability (MA 581), Applied Multi Regression (MA 684), Time Series (MA 585)
  • Discrete Math (MA 293), Abstract Algebra (MA 294)

Skills

Programming Languages

  • Python (Daily Basis)
  • Rust (Daily Basis)
  • C++, C, Linux
  • Java, Golang, Javascript, HTML/CSS, Bash, SQL (Familiar)

Platforms/Softwares

  • Github/Bitbucket
  • JIRA/Crucible
  • AWS EC2/OpenStack
  • Apache2/Nginx
  • MangoDB/MySql/SqlLite
  • Redis/RabbitMQ
  • Django/ReactJS/BackboneJS/Bible/Webpack
  • IntelliJ/PyCharm/Vim

Other Presences Online

Volunteer

About

Overview of my past experience in a verbose manner 📞

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published