诺兰·麦卡弗蒂,美国爱荷华州爱荷华市的开发商
Nolan is available for hire
Hire Nolan

诺兰McCafferty

验证专家  in Engineering

软件开发人员

Location
美国爱荷华州爱荷华市
至今成员总数
2022年8月3日

诺兰从事过从后端网络开发的所有工作, 前端web开发, 移动开发, 和机器学习(ML). 毕业后, 他在福特公司找到了一份自动化工程师的工作, where he made a significant impact by delivering an essential proof of concept (POC) for management. 现在诺兰想要接受新的挑战和项目!

Portfolio

Our Research
Flask, Python 3, Python, API开发,Heroku,开源...
Databricks -安全团队
Python, REST API, API, PySpark, ETL, Spark, Pandas, Jira, Jira REST API...
Self Employed
c#, Amazon API, Canvas LMS, eBay API, Flask, Django, Go, Java, JavaFX, Pandas...

Experience

Availability

Full-time

首选的环境

MacOS, PyCharm, Slack, Linux

最神奇的...

...project I’ve created was a Django web app that enables dropshippers to list items from one platform to another. 我使用了eBay和Amazon的api.

工作经验

后端开发人员

2023年至今
Our Research
  • Maintained and improved a Flask application to parse relevant fields from HTML documents stored in Amazon S3. 为不同的格式/网站等创建了新的解析器.
  • 创建了一个多线程进程,用于在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.
技术:瓶, Python 3, Python, API开发,Heroku,开源, Amazon S3 (AWS S3), API集成, 多线程

数据集成Python工程师

2022年至今
Databricks -安全团队
  • 开发和维护ETL管道, 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.
  • 广泛使用了Pandas库和Databricks平台进行管理, transform, 并迁移大量数据.
技术:Python, REST API, API, PySpark, ETL, Spark, Pandas, Jira, Jira REST API, DevOps, DevSecOps, 亚马逊网络服务(AWS), Azure, 谷歌云平台(GCP), Databricks, CI / CD管道, 软件开发生命周期(SDLC), Trivy, QualysGuard, Amazon S3 (AWS S3), Scala, Jenkins, Networking, Git, GitHub, API集成

高级全栈开发人员

2014年至今
Self Employed
  • 为数据ETL构建自动化解决方案, logins, 表单提交, 以及其他100多个不同来源的重复操作.
  • 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应用程序设计, Web Scraping, ETL, Singer ETL, PostgreSQL, Amazon EC2, Full-stack, Web开发, SQL, Web应用程序开发, APIs, Back-end, Linux, PostgreSQL 10, PyCharm, Charles Proxy, Postman, eCommerce, Automation, REST APIs, API开发, Networking, Git, GitHub, API集成, 多线程, Android, Appium

自动化工程师

2021 - 2022
福特汽车公司
  • 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.
技术:Python 3, TensorFlow, PyTorch, Selenium, RPC, Pandas, Matplotlib, REST APIs, 物联网(IoT), Networking, Git, GitHub, 多线程

后端工程师

2017 - 2018
Ö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.
c#技术:, MySQL, Selenium, Charles Proxy, REST APIs, Networking, 多线程

电子商务库存管理Web应用程序

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. 我构建了整个后端,并使用Django创建了一个简单的UI.

电子商务套利工具

http://www.youtube.com/watch?v=mxYDccNKBKw
Created a JavaFX app that allows users to find products to drop-ship between competing eCommerce platforms. 我写了前端和后端. 我还使用了第三方api的组合来提供大多数必要的数据.

日历歌手Tap

http://github.com/singer-io/tap-calendly
开发了与Singer ETL规范兼容的Calendly数据抽头. It allows users to access their data with the Calendly API and integrate with the Singer ETL platform. 我对它进行了设置,以便用户可以运行tap并将结果传递给任意数量的Singer.io平台目标,CSV, BigTable, PostgreSQL等.

AirBnB排名追踪器

http://www.youtube.com/watch?v=CVcxZmdmLro
Created a JavaFX app that allowed users to track the rankings of their Airbnb properties across different search queries. 我使用Airbnb网站私有JSON API来获取结果, 以易于阅读的表格格式显示, 并允许将结果导出为CSV文件.

医疗调查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数据可视化Web应用程序

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.

大学篮球球探报告PDF生成器

A client in the college sports industry needed a bot to visit a series of URLs on their website, 将每个页面导出为PDF, 并将这些PDF文件发送给他们的网站用户. The "Save as PDF" functionality of their website allowed users to download college athlete scouting reports in a more easily viewable format on paper, 哪个大学的体育招聘者更喜欢. I used Selenium and a Python SMTP client to automate this process and meet my client's needs.

体育博彩数据提取器

Used a Python requests library to automate login and data extraction of sports betting data on a large sports betting and fantasy data website. 数据被加载到Pandas数据框架中,进行清理,并上传到Google表格. 这个自动化流水线每小时运行一次,以确保客户的工作表保持最新.

物联网风扇控制器

http://github.com/nolanm1122/fan-controller
A small web application designed for Raspberry Pi that uses a GPIO pin as an antenna to send radio messages and control consumer ceiling fans. The app was written in Go, and it utilizes the "rpitx" package to send radio messages. The app required analysis and reverse-engineering of physical controller radio signals to copy and re-transmit from Raspberry Pi. Web/HTML interface was built to allow users to easily send messages such as light on/off, 风扇转速低/中/高/关.

Languages

Python 3, Java, Go, c#, Python, JavaScript, HTML, c++, SQL, Scala

Frameworks

Django, Flask, Selenium, Appium, Flutter, Spark

库/ api

eBay API, Amazon API, Pandas, REST APIs, API开发, Twilio API, TensorFlow, PyTorch, Requests, Matplotlib, PySpark, Jira REST API

Tools

Canvas LMS, PyCharm, Slack, Charles Proxy, Postman, Git, GitHub, Canvas, Celery, Jira, Jenkins

Paradigms

Web应用设计,ETL,自动化,敏捷,数据科学,DevOps, DevSecOps

Platforms

Amazon EC2, JavaFX, Docker, Linux, 亚马逊网络服务(AWS), Android, MacOS, Azure, 谷歌云平台(GCP), Databricks, QualysGuard, Raspberry Pi, 树莓派3 GPIO, Heroku

Other

Web Scraping, Singer ETL, Web应用程序开发, APIs, Back-end, eCommerce, 物联网(IoT), API集成, 多线程, RPC, 工程数据, Full-stack, Web开发, Dash, 数据可视化, 学习管理系统(LMS), 数据架构, 嵌入式系统, Networking, SMTP, HTTP, 逆向工程, CI / CD管道, 软件开发生命周期(SDLC), Trivy, Open Source, Algorithms

Storage

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

2016 - 2021

计算机工程学士学位

爱荷华大学-爱荷华州爱荷华市,美国

有效的合作

如何使用Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

分享你的需求

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

选择你的才能

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring