Nolan McCafferty, Software Developer in Iowa City, IA, United States
Nolan McCafferty

Software Developer in Iowa City, IA, United States

Member since August 3, 2022
Nolan has worked on everything from back-end web development, front-end web development, mobile development, and machine learning (ML). After graduating, he got a job as an automation engineer at Ford, where he made a significant impact by delivering an essential proof of concept (POC) for management. Now Nolan would like to take on new challenges and projects!
Nolan is now available for hire


  • Databricks - Security Team
    Python, REST APIs, APIs, PySpark, ETL, Spark, Pandas, Jira, Jira REST API...
  • Self Employed
    C#, Amazon API, Canvas LMS, eBay API, Flask, Django, Go, Java, JavaFX, Pandas...
  • Ford Motor Company
    Python 3, TensorFlow, PyTorch, Selenium, RPC, Pandas, Matplotlib, REST APIs



Iowa City, IA, United States



Preferred Environment

MacOS, PyCharm, Slack, Linux

The most amazing...

...project I’ve created was a Django web app that enables dropshippers to list items from one platform to another. I used the eBay and Amazon APIs.


  • Data Integration Python Engineer

    2022 - PRESENT
    Databricks - Security Team
    • Developed and maintained ETL pipelines, sourcing data from security scanning tools and importing it into Jira and Amazon S3 (AWS S3).
    • Created a custom GitHub comment bot to remind developers to review security standards before merging pull requests.
    • Used the Pandas library and Databricks platform extensively to manage, transform, and migrate large amounts of data.
    Technologies: Python, REST APIs, APIs, PySpark, ETL, Spark, Pandas, Jira, Jira REST API, DevOps, DevSecOps, Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Databricks, CI/CD Pipelines, Software Development Lifecycle (SDLC), Trivy, QualysGuard, Amazon S3 (AWS S3), Scala, Jenkins
  • Senior Full-stack Developer

    2014 - PRESENT
    Self Employed
    • Built automation solutions for data ETL, logins, form submission, and other repetitive actions for 100+ different sources.
    • Built dashboards for clients to interact with and view the progress of large-scale data scraping and API consumption tasks.
    • Reverse-engineered hundreds of hidden website APIs to extract desired data for clients.
    • Loaded data into Pandas data frames to perform cleaning and export to various formats such as SQLite, CSV, JSON, and others.
    Technologies: C#, Amazon API, Canvas LMS, eBay API, Flask, Django, Go, Java, JavaFX, Pandas, Python 3, Selenium, Web App Design, Web Scraping, ETL, Singer ETL, PostgreSQL, Amazon EC2, Full-stack, Web Development, SQL, Web App Development, APIs, Back-end, Linux, PostgreSQL 10.1, PyCharm, Charles Proxy, Postman, eCommerce, Automation, REST APIs
  • Automation Engineer

    2021 - 2022
    Ford Motor Company
    • Designed and built the infrastructure to integrate cross-validation ML models into a test framework.
    • Improved the accuracy of cross-validation design defective screen detection by around 300%.
    • Maintained and created new test scripts to ensure the proper functionality of the infotainment UI and hardware.
    • Pulled data from REST API and imported it into the Pandas data frame; used data to create graphs using Matplotlib to track testing metrics and find anomalies.
    Technologies: Python 3, TensorFlow, PyTorch, Selenium, RPC, Pandas, Matplotlib, REST APIs
  • Back-end Engineer

    2017 - 2018
    • Extended the existing codebase and wrote new code to gather and organize business operating hours data from 50+ sources.
    • Used an HTTP proxy to reverse-engineer private website APIs to locate and extract desired data.
    • Published data directly to the company website and sold to internationally-recognized luxury automobile companies in Sweden for use in vehicle navigation systems.
    Technologies: C#, MySQL, Selenium, Charles Proxy, REST APIs


  • eCommerce Inventory Management Web App

    Developed a Django web application that allows dropshippers to list items from one platform to another. The app updates the prices of listings to ensure profit is made at time of sale and tracks the orders made. I built the entire back end and used Django to create a simple UI.

  • eCommerce Arbitrage Tool

    Created a JavaFX app that allows users to find products to drop-ship between competing eCommerce platforms. I wrote the front end and back end. I also used a combination of third-party APIs to provide most of the necessary data.

  • Calendly Singer Tap

    Developed a Calendly data tap compatible with a Singer ETL specification. It allows users to access their data with the Calendly API and integrate with the Singer ETL platform. I set it up so users can run the tap and pipe the results to any number of platform targets, CSV, BigTable, PostgreSQL, etc.

  • AirBnB Rankings Tracker

    Created a JavaFX app that allowed users to track the rankings of their Airbnb properties across different search queries. I used the Airbnb website private JSON API to fetch results, displayed in an easy-to-read table format, and allowed for results to be exported to a CSV file.

  • Medical Survey Web App

    A Django web application that allows medical study participants to submit responses to questionnaires. Also features a portal and dashboard for study administrators to create custom questionnaires and view participants' responses, as well as audio recording and saving for questions that require an audio submission.

  • Canvas Data Visualization Web App

    A Flask and MongoDB-based web application that extracts a user's Canvas profile from the Canvas LMS API and stores it in JSON and document format in a MongoDB collection. Also features a Dash (based on Flask) visualization web application where the user can view statistics and graphs about their test scores and submissions. Docker and Docker Compose were used to containerize and launch the Mongo and Dash instances.

  • College Basketball Scouting Report PDF Generator

    A client in the college sports industry needed a bot to visit a series of URLs on their website, export each page as a PDF, and email these PDF files to their website users. The "Save as PDF" functionality of their website allowed users to download college athlete scouting reports in a more easily viewable format on paper, which college athletic recruiters prefer. I used Selenium and a Python SMTP client to automate this process and meet my client's needs.

  • Sports Betting Data Extractor

    Used a Python requests library to automate login and data extraction of sports betting data on a large sports betting and fantasy data website. Data was loaded into a Pandas data frame, cleaned, and uploaded to a Google sheet. This automation pipeline ran hourly to ensure the client's sheet stayed up to date.


  • Languages

    Python 3, Java, Go, C#, Python, JavaScript, HTML, C++, SQL, Scala
  • Frameworks

    Django, Flask, Selenium, Flutter, Spark
  • Libraries/APIs

    eBay API, Amazon API, Pandas, REST APIs, Twilio API, TensorFlow, PyTorch, Requests, Matplotlib, PySpark, Jira REST API
  • Tools

    Canvas LMS, PyCharm, Slack, Charles Proxy, Postman, Canvas, Celery, Jira, Jenkins
  • Paradigms

    Web App Design, ETL, Automation, Agile, Data Science, DevOps, DevSecOps
  • Platforms

    Amazon EC2, JavaFX, Docker, Linux, MacOS, Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Databricks, QualysGuard
  • Other

    Web Scraping, Singer ETL, Web App Development, APIs, Back-end, eCommerce, RPC, Data Engineering, Full-stack, Web Development, Dash, Data Visualization, Learning Management Systems (LMS), Data Architecture, SMTP, HTTP, Reverse Engineering, CI/CD Pipelines, Software Development Lifecycle (SDLC), Trivy
  • Storage

    MySQL, PostgreSQL, SQLite, PostgreSQL 10.1, Amazon S3 (AWS S3)


  • Bachelor's Degree in Computer Engineering
    2016 - 2021
    University of Iowa - Iowa City, IA

To view more profiles

Join Toptal
Share it with others