Cai Lin

Hello, I'm Cai Lin, a dedicated and skilled software engineer with a passion for leveraging technology to solve complex problems and drive innovation.


Experience

Software Engineer

Conatix Corp. | Remote, USA
  • Collaborated closely with the lead engineer to construct and train a state-of-the-art neural network model for malware detection, achieving an impressive accuracy rate of 91% in identifying malicious software
  • Built a highly efficient reverse engineering software prototype by incorporating NSA's open source framework, Ghidra, leading to a remarkable increase in productivity by 30% and a reduction in development time by 20%
  • Developed a comprehensive malware dashboard using Python, Flask, & Docker, leveraging data analysis libraries to dynamically display information, resulting in enhanced data visualization and actionable insights
  • Efficiently deployed and scaled the prototype malware software on AWS EC2, reducing response time by 40% for user testing with 500+ concurrent users
  • Contributed to the development and maintenance of the company website with full integration of Stripe
  • Secured website with Cloudflare and DNS records with GoDaddy, achieving a 99.9% uptime
  • Ongoing development, documentation and maintenance of standard “run book” procedures for Cloud Operations
  • Budget and Cost monitoring/management of Cloud environments
  • Ongoing review of services (existing and emerging) and tools to improve efficiency and/or reduce cost of Cloud Operations
  • Advise development and DevOps group on suggested improvements, enhancements or procedural changes based on operational experience
July 2022 - Present

Technical Support Analyst

RFCUNY (HRA of New York and DOE) | NY, USA
  • Expertly resolved 10+ software and hardware complications daily through swift technical troubleshooting skills
  • Managed and successfully closed 10+ tickets per day, providing support to faculty members in resolving technical issues
  • Managed and supervised operations across multiple worksites, ensuring seamless workflow and adherence to protocols
  • Concurrently trained and mentored a team of 3 new staff members, fostering their professional development
  • Diagnose anomalies that may be observed and offer explanations
  • Report and track bugs
  • Training on system components and sharing best practices to ensure optimal experience
  • SQL querying to identify and resolve issues
  • Assist with integrations to third party applications
  • Resolved complex issues requiring more in depth understanding of the systems operations
Jan 2018 - July 2022

CUNY Tech Prep

Software Development/Data Science Apprentice | NY, USA
  • Appointed by Analytics Administrator to lead and collaborate with team to build and present a ML model used to perceive current media trends using data analysis and visualization
  • Selected for a technical training program, as one of 183 students out of 400+ applicants
  • Developed in-demand technologies such as React, Node + Express, and PostgreSQL as well as industry best practices for design, implementation, and deployment such as MVC, version control with Git/GitHub, agile & Scrum with Trello and Slack, test driven development, and CI/CD
  • Developed in-demand technologies such as Python 3, Jupyter Notebooks, Pandas, Numpy, Scikit-learn, and SQL as well as industry best practices for exploratory data analysis (EDA), feature engineering, data collection and processing, statistical modeling, data visualization, machine learning techniques, data science process, and big data
June 2020 - June 2021

Projects

J.P. Morgan Software Engineering Virtual Experience on Forage

Dynamic Perspective Dashboard Development
  • Tools: Python, TypeScript, JavaScript, HTML/CSS, Perspective, node.js, Chart.js, pip, npm, Pytest, Git/GitHub
  • Developed dynamic and interactive data visualization dashboards to support JPMorgan Chase traders by leveraging Python, TypeScript, JavaScript, HTML/CSS, Perspective, node.js, Chart.js
  • Implemented new features for the Perspective dashboard, enhancing functionality and usability for traders and stakeholders, resulting in a projected 25% increase in informed decision-making accuracy within financial markets
  • Engineered a module to retrieve and process financial data feeds for two historically correlated stocks, enabling real-time monitoring of price movements with an accuracy rate of 95%
  • Orchestrated custom charting components within the Perspective framework to visualize the correlation between the two stocks over a span of up to 10 years, enabling traders to identify instances of divergence from historical norms with a projected precision of 90%
  • Rectified broken TypeScript files within the repository through patch updates, ensuring the proper functioning of the web application and correct output of data visualizations for traders, resulting in a 100% improvement in application stability and usability
  • Implemented unit testing with pytest for patch updates, resulting in a 50% reduction in post-update issues and a 20% increase in overall code stability
  • Conducted performance optimization and scalability testing of Perspective dashboards
  • Integrated the adjusted data set into Perspective, leveraging its capabilities to visualize live and historical data feeds in a clear and intuitive manner
  • Developed proficiency in setting up a development environment by installing Python, forking and cloning the starter repository, and installing project dependencies, enabling efficient collaboration and code development
  • Familiarized with engineering tickets and their role in project management and task allocation within the development team
2024

Stock Price Prediction

Stock price prediction web application using Machine Learning model
  • Tools: Python, Pandas, Scikit-learn, Jupyter Notebooks, Matplotlib, Seaborn, Numpy, Yahoo Finance API, Git/Github, Streamlit, Support Vector Regression Model, LSTM Model
  • Developed a comprehensive stock price prediction project leveraging Python, Pandas, Scikit-learn, Jupyter Notebooks, Matplotlib, Seaborn, NumPy, and the Yahoo Finance API
  • Deployed the web application on cloud platforms like Streamlit Sharing, enabling users to access the prediction tool and sentiment analysis tool from anywhere, resulting in a 50% increase in user engagement
  • Implemented machine learning models such as Support Vector Regression and LSTM to forecast stock prices with an average accuracy of 85%
  • Engineered interactive visualizations and dashboards using Matplotlib, Seaborn, and Streamlit, enabling users to explore over 5 years of historical stock data, model predictions, and sentiment analysis results with real-time updates
  • Implemented user-friendly features such as dropdown menus, sliders, and interactive plots, resulting in a 30% increase in user engagement and retention
  • Utilized Git/GitHub for version control, code review, and project management to ensure an organized workflow and efficient code management throughout the development process
  • Conducted sentiment analysis using Twitter feeds to gauge market sentiment and its impact on stock prices, employing Natural Language Processing techniques and sentiment analysis libraries
  • Analyzed sentiment on Twitter feeds related to stock sentiment, extracting data from Kaggle datasets, and amalgamated it with Yahoo Finance data of the stock to create a unified dataset for analysis
  • Processed and analyzed large datasets containing historical stock prices and Twitter feeds, achieving a data cleaning accuracy of over 95% and reducing data preprocessing time by 30%
  • Utilized Python libraries such as NLTK, TextBlob, and VADER for sentiment analysis, processing text data to derive sentiment scores and trends
  • Integrated BERT (Bidirectional Encoder Representations from Transformers) sentiment analysis into the project pipeline, leveraging its advanced natural language processing capabilities to analyze Twitter feeds for sentiment trends. This analysis was then used to inform trading decisions over a 5-year period, demonstrating the effectiveness of incorporating state-of-the-art NLP techniques in stock trading strategies
  • Executed a trading strategy leveraging sentiment analysis, yielding a 15% higher return compared to a traditional buy-and-hold approach over a 5-year period
2023

ArtifyMe

Image-to-Drawing Image Recognition Web App
  • Tools: Python, NumPy, SciPy, OpenCV, Streamlit, HTML/CSS, JavaScript, Git/Github, Jupyter Notebooks, Convolutional Neural Networks, Generative Adversarial Networks
  • Developed "ArtifyMe," a Image-to-Drawing Image Recognition Web App that allows users to upload images and transform them into cartoon or anime like drawing
  • Utilized pre-trained deep learning models including Convolutional Neural Networks (CNNs) and Generative Adversarial Networks (GANs) for image detection and recognition tasks, achieving a projected accuracy rate of 90%
  • Used image processing algorithms for encoding, decoding, feature detection, image matching, segmentation, and transformation using the OpenCV library, resulting in a projected 95% success rate in image transformation
  • Introduced an image uploading feature allowing users to upload their selfies directly into the web application for transformation into artwork
  • Added a feature allowing users to choose to convert their uploaded images into anime or cartoon-style artwork using advanced image processing libraries from CartoonGAN and AnimeGAN
  • Implemented customized filter and image adjustment features, resulting in a 50% increase in user engagement
  • Integrated user-friendly interface features, including scrollbars and image adjustment options, resulting in a 30% increase in user engagement and a 20% improvement in overall user satisfaction
  • Leveraged Streamlit Cloud platform for deployment, ensuring seamless accessibility and scalability of the application
  • Conducted rigorous testing and validation to ensure accuracy, reliability, and performance of the image recognition and transformation algorithms
  • Utilized Git and GitHub for version control, ensuring efficient collaboration and tracking of project changes
2022

Skills

Programming Languages & Databases
  • Python

  • C++

  • C#

  • Java

  • JavaScript

  • TypeScript

  • HTML

  • CSS

  • SQL

  • MySQL

  • Shell/Bash Script

Libraries & Frameworks
  • Numpy

  • Pandas

  • OpenCV

  • Scikit-Learn

  • Matplotlib

  • Seaborn

  • Plotly

  • Keras

  • Pypi

  • Pytest

  • Pytorch

  • Tensorflow

  • Streamlit

  • Bootstrap

  • React

  • NodeJs

  • ChartJs

  • Sequelize

  • Json

Cloud Services & Technologies
  • AWS

  • Azure

  • Linux

  • Docker

  • Kubernetes

  • Kafka

  • Git/Github

  • Gitlab

  • Anaconda

  • Jira

  • Confluence

  • Drupal

  • Jupyter

  • Kaggle

  • Maven

  • NPM

  • Putty

  • Ubuntu

  • Unity


Education

City University of New York

Bachelors of Science in Computer Science
Dean's list

Awards & Certifications

  • CompTIA ITF+
  • AWS Certified Cloud Practitioner
  • JPMorgan Chase - Software Engineering Simulation
  • JPMorgan Chase - Software Engineering lit Simulation
  • JPMorgan Chase - Agile Simulation
  • Meta - Introduction to Back-End Development
  • Meta - Version Control
  • Meta - Programming in Python
  • Meta - Introduction to Databases for Back-End Development
  • Educative - Grokking the Coding Interview
  • 2nd place in Google Tech Challenge 2019