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

诺兰McCafferty

验证专家  in Engineering

软件开发人员

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

诺兰从事过从后端网络开发的所有工作, 前端web开发, 移动开发, 和机器学习(ML). 毕业后, 他在福特公司找到了一份自动化工程师的工作, 他在哪里通过为管理层提供基本的概念验证(POC)而产生了重大影响. 现在诺兰想要接受新的挑战和项目!

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

Part-time

首选的环境

MacOS, PyCharm, Slack, Linux

最神奇的...

...我创建的项目是一个Django web应用程序,它允许发货人从一个平台到另一个平台列出物品. 我使用了eBay和Amazon的api.

工作经验

后端开发人员

2023年至今
Our Research
  • 维护并改进了一个Flask应用程序,以解析存储在Amazon S3中的HTML文档中的相关字段. 为不同的格式/网站等创建了新的解析器.
  • 创建了一个多线程进程,用于在Amazon S3中抓取和保存新文档.
  • 创建了一个多线程进程来刷新API提供的数据库记录,以确保最终用户数据尽可能是最新的.
技术:瓶, Python 3, Python, API开发,Heroku,开源, Amazon S3 (AWS S3), API集成, 多线程

数据集成Python工程师

2022年至今
Databricks -安全团队
  • 开发和维护ETL管道, 从安全扫描工具获取数据并将其导入Jira和Amazon S3 (AWS S3).
  • 创建了一个自定义的GitHub评论机器人,提醒开发人员在合并拉请求之前检查安全标准.
  • 广泛使用了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多个不同来源的重复操作.
  • 为客户端构建了仪表板,以便与大规模数据抓取和API使用任务进行交互并查看其进度.
  • 逆向工程数百个隐藏的网站api为客户提取所需的数据.
  • 将数据加载到Pandas数据框架中以执行清理并导出为各种格式(如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
福特汽车公司
  • 设计并构建基础架构,将交叉验证ML模型集成到测试框架中.
  • 将交叉验证设计缺陷筛查的准确性提高了约300%.
  • 维护和创建新的测试脚本,以确保信息娱乐UI和硬件的适当功能.
  • 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
  • 扩展现有代码库并编写新代码,收集和组织来自50多个来源的营业时间数据.
  • 使用HTTP代理对私有网站api进行反向工程,以定位和提取所需的数据.
  • 将数据直接发布到公司网站,并出售给瑞典国际公认的豪华汽车公司,用于车辆导航系统.
技术:c#, MySQL, Selenium, Charles Proxy, REST api,网络,多线程

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

开发了一个Django web应用程序,允许dropshippers从一个平台到另一个平台列出物品. 该应用程序更新商品价格,以确保在销售时获利,并跟踪订单. 我构建了整个后端,并使用Django创建了一个简单的UI.

电子商务套利工具

http://www.youtube.com/watch?v=mxYDccNKBKw
创建了一个JavaFX应用程序,允许用户在竞争的电子商务平台之间查找产品. 我写了前端和后端. 我还使用了第三方api的组合来提供大多数必要的数据.

日历歌手Tap

http://github.com/singer-io/tap-calendly
开发了与Singer ETL规范兼容的Calendly数据抽头. 它允许用户使用Calendly API访问他们的数据,并与Singer ETL平台集成. 我对它进行了设置,以便用户可以运行tap并将结果传递给任意数量的Singer.io平台目标,CSV, BigTable, PostgreSQL等.

AirBnB排名追踪器

http://www.youtube.com/watch?v=CVcxZmdmLro
创建了一个JavaFX应用程序,允许用户在不同的搜索查询中跟踪他们的Airbnb属性的排名. 我使用Airbnb网站私有JSON API来获取结果, 以易于阅读的表格格式显示, 并允许将结果导出为CSV文件.

医疗调查Web App

一个允许医学研究参与者提交问卷回答的Django web应用程序. 还提供门户和仪表板,供研究管理员创建自定义问卷并查看参与者的回答, 以及录音和保存的问题,需要一个音频提交.

Canvas数据可视化Web应用程序

一个基于Flask和MongoDB的web应用程序,它从Canvas LMS API中提取用户的Canvas配置文件,并将其以JSON和文档格式存储在MongoDB集合中. 还提供了一个Dash(基于Flask)可视化web应用程序,用户可以在其中查看有关他们的考试成绩和提交的统计数据和图表. Docker和Docker Compose被用于容器化和启动Mongo和Dash实例.

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

大学体育行业的一个客户需要一个机器人来访问他们网站上的一系列url, 将每个页面导出为PDF, 并将这些PDF文件发送给他们的网站用户. 他们网站上的“另存为PDF”功能允许用户以一种更容易查看的纸质格式下载大学运动员球探报告, 哪个大学的体育招聘者更喜欢. 我使用Selenium和一个Python SMTP客户端来自动化这个过程并满足客户端的需求.

体育博彩数据提取器

使用Python请求库在一个大型体育博彩和幻想数据网站上自动登录和提取体育博彩数据. 数据被加载到Pandas数据框架中,进行清理,并上传到Google表格. 这个自动化流水线每小时运行一次,以确保客户的工作表保持最新.

物联网风扇控制器

http://github.com/nolanm1122/fan-controller
一个为树莓派设计的小型web应用程序,使用GPIO引脚作为天线发送无线电消息和控制消费者吊扇. 该应用程序是用Go语言编写的,它利用“rpitx”包发送无线电消息. 该应用程序需要对物理控制器无线电信号进行分析和逆向工程,以便从树莓派复制和重新传输. Web/HTML接口的建立是为了让用户可以轻松地发送消息,比如开/关灯, 风扇转速低/中/高/关.

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,芹菜,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

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

分享你的需求

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

选择你的才能

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring