Nolan McCafferty
Verified Expert in Engineering
Software Developer
Iowa City, IA, United States
Toptal 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!
Portfolio
Experience
- ETL - 8 years
- Python 3 - 8 years
- Web App Design - 3 years
- Django - 3 years
- Go - 3 years
- Flask - 3 years
- JavaFX - 3 years
- Java - 3 years
Availability
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.
Work Experience
Back-end Developer
Our Research
- Maintained and improved a Flask application to parse relevant fields from HTML documents stored in Amazon S3. Created new parsers for different formats/websites, etc.
- Created a multithreaded process to scrape and save new documents in Amazon S3.
- Created a multithreaded process to refresh database records served by an API to ensure that end user data is as current as possible.
Data Integration Python Engineer
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.
Senior Full-stack Developer
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.
Automation Engineer
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.
Back-end Engineer
Öppettider.nu
- 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.
Experience
eCommerce Inventory Management Web App
eCommerce Arbitrage Tool
https://www.youtube.com/watch?v=mxYDccNKBKwCalendly Singer Tap
https://github.com/singer-io/tap-calendlyAirBnB Rankings Tracker
https://www.youtube.com/watch?v=CVcxZmdmLroMedical Survey Web App
Canvas Data Visualization Web App
College Basketball Scouting Report PDF Generator
Sports Betting Data Extractor
IoT Fan Controller
https://github.com/nolanm1122/fan-controllerEducation
Bachelor's Degree in Computer Engineering
University of Iowa - Iowa City, IA, USA
Skills
Libraries/APIs
eBay API, Amazon API, Pandas, REST APIs, API Development, Twilio API, TensorFlow, PyTorch, Requests, Matplotlib, PySpark, Jira REST API
Tools
Canvas LMS, PyCharm, Slack, Charles Proxy, Postman, Git, GitHub, Canvas, AWS SDK, Celery, Jira, Jenkins
Languages
Python 3, Java, Go, C#, Python, JavaScript, HTML, SQL, C++, Scala
Frameworks
Django, Flask, Selenium, Appium, Flutter, Spark
Paradigms
Web App Design, ETL, Automation, Object-relational Mapping (ORM), Agile, DevOps, DevSecOps
Platforms
Amazon EC2, JavaFX, Docker, Linux, Amazon Web Services (AWS), Android, MacOS, Azure, Google Cloud Platform (GCP), Databricks, QualysGuard, Raspberry Pi, Raspberry Pi 3 GPIO, Heroku
Storage
MySQL, PostgreSQL, SQLite, PostgreSQL 10, Amazon S3 (AWS S3)
Other
Web Scraping, Singer ETL, Web App Development, APIs, Back-end, eCommerce, Internet of Things (IoT), API Integration, Multithreading, RPC, Data Engineering, Full-stack, Web Development, Dash, Data Visualization, Learning Management Systems (LMS), Data Architecture, Embedded Systems, Networking, SMTP, HTTP, Reverse Engineering, Data Science, CI/CD Pipelines, Software Development Lifecycle (SDLC), Trivy, Open Source, Algorithms
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring