- Production Engineer at Facebook, Inc (Mar. 2020 - Present)
- Security Infra including SSH, LDAP, Kerberos, PAM, and others
- 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.
- Master of Science (M.S.) in Computer Science specialization in Cybersecurity at Boston University (Sept. 2018 - Jan. 2020)
- Bachelor of Arts (B.A.) in Computer Science at Boston University (Sept. 2012 - May 2016)
- Bachelor of Arts (B.A.) in Statistics at Boston University (Sept. 2012 - May 2016)
- OpenStack(Not a full list)
- HIL
- Clank
- Atmosphere
- Troposphere
- GIJI-frontend
- GIJI-backend
- 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
- A minimal OS that displays physical memory available in the machine along with the memory range when boot through probing the system BIOS.
- 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)
- 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)
- Network Security (CS 558), Machine Learning (CS 542), Cloud Computing (EC 500), Data Mining (CS 591)
- Computer Networks (CS 455)
- 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)
- Python (Daily Basis)
- Rust (Daily Basis)
- C++, C, Linux
- Java, Golang, Javascript, HTML/CSS, Bash, SQL (Familiar)
- Github/Bitbucket
- JIRA/Crucible
- AWS EC2/OpenStack
- Apache2/Nginx
- MangoDB/MySql/SqlLite
- Redis/RabbitMQ
- Django/ReactJS/BackboneJS/Bible/Webpack
- IntelliJ/PyCharm/Vim