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

Amazon, AWS | NY, USA
  • Designed and implemented a Smithy-based code generation framework to replace legacy service modeling, enabling migration across 420+ services and reducing manual SDK integration effort by ~40%
  • Delivered a #2 most requested customer feature of service-specific custom endpoints, increasing adoption of private endpoints by 33%
  • Deployed a CloudFormation Step Functions pipeline that automatically builds the SDK across Linux, Windows, and macOS; cut build validation time by 60%, increased cross-platform test coverage from 75% to 93%
  • Integrated bidirectional streaming with Amazon Bedrock's Nova Sonic model, enabling real-time multimodal interactions; decreased end-to-end response latency by 40%
June 2025 - Present

Software Engineer

Capital One | Richmond, VA
  • Designed and maintained an in-house CloudFront-style service using Lua and NGINX, securing and routing millions of internal API requests per day across production services
  • Tested and optimized 50+ AWS Lambda functions, improving execution efficiency by 30%
  • Created an automation service that allows 3000+ internal teams to onboard their apps onto static cloud
  • Served as on-call engineer for the API Gateway service, resolving 100+ support tickets and triaging production incidents with a median response time under 5 minutes
Oct 2024 - June 2025

Senior Software Engineer

Conatix Corp. | Remote, USA
  • Collaborated closely with the lead engineer to construct and train a neural network model for malware detection, achieving 91% accuracy in identifying malicious software
  • Efficiently deployed and scaled the prototype malware software on AWS EC2 + Docker, reducing response time by 40% for user testing with 500+ concurrent users
July 2022 - Oct 2024

Projects

Stock Intelligence Pipeline

AI-Powered Daily Stock Screening & Paper Trading | Live | GitHub
  • Tools: Python, AWS (EC2, Bedrock, SES, S3, EventBridge), yfinance, Jekyll, GitHub Actions
  • Screens 2,700+ US stocks daily using NASDAQ API with S&P 500 priority coverage and yfinance technicals
  • Claude (via AWS Bedrock) generates daily briefs with top picks, fibonacci entry/exit targets, and market direction calls
  • Paper trading simulator auto-manages positions with stop losses and profit targets, tracking real P&L
  • Short screener identifies bearish setups with entry/cover/stop levels validated by Claude
  • Fully automated EC2 pipeline: screener → analysis → email → blog publish via GitHub Pages
2025 - Present

Sports Betting Analysis

AI Prop Betting Picks (NBA, WNBA, MLB) | Live | GitHub
  • Tools: Python, AWS Bedrock, ESPN API, BettingPros, Playwright, Jekyll, GitHub Actions
  • Fetches player props from BettingPros + Underdog Fantasy, projects stats from ESPN game logs
  • Quantitative edge scoring with Claude validation and 50/50 OVER/UNDER balance enforcement
  • Smart scheduling: checks ESPN scoreboard daily, auto-skips offseason sports
  • Daily email reports + automated blog publish via GitHub Pages
2025 - Present

Job Application Tracker

Automated Gmail → Google Sheets Pipeline | GitHub
  • Tools: Google Apps Script, Gmail API, Google Sheets, clasp CLI
  • Scans Gmail every 5 minutes for application confirmations and rejection emails
  • Extracts company name, role, and source (LinkedIn, Indeed, Greenhouse, Lever, etc.) using regex pattern matching
  • Detects rejections in threaded replies with fuzzy company matching across multiple roles
  • One-click template setup for other users; Notion database integration available
2025

Previous: J.P. Morgan Virtual Experience

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