David Pfeffer,美国新泽西州Annandale的开发者
David is available for hire
Hire David

David Pfeffer

Verified Expert  in Engineering

Software Developer

Location
美国新泽西州安纳代尔
Toptal Member Since
October 17, 2016

David是一名软件工程师,也是霍博肯史蒂文斯理工学院的兼职计算机科学教授, NJ. 他们参与了许多初创企业,并在金融服务部门从事高带宽/高交易计算工作. 他们是c# /的专家.. NET和TypeScript,从最初的测试版开始就使用了,他们经常使用 .NET Core and Node.在后端使用React、Angular、Cordova和Ionic.

Portfolio

BallStreet Trading
分布式系统,Ionic 2,软件架构,Cordova, RxJS, Redux...
史蒂文斯理工学院
C, TypeScript, JavaScript, c++
FunnelFire
分布式系统,Email, SendGrid, Ionic, Angular, WebSockets, SignalR...

Experience

Availability

Part-time

首选的环境

Node.js、TypeScript、c#、Visual Studio Code (VS Code)、Git

The most amazing...

...我帮助构建的项目是一个实时交易交易所,其中包含一个真实的股票订单簿,用于在体育赛事期间交易团队的股票.

Work Experience

CTO

2016 - PRESENT
BallStreet Trading
  • 在Ionic 2中开发了一个绿地移动应用程序.
  • 指导UX咨询团队为我们的平台制作精美的设计.
  • 管理过几个兼职开发人员.
  • 建立了一个实时交易引擎,为我们的系统提供动力, 拥有真正的股票市场风格的订单簿和近乎即时的交易结算.
  • 帮助向众多投资者推销,为公司筹集资金.
  • 软件架构和设计是否针对整个软件平台.
技术:分布式系统、Ionic 2、软件架构、Cordova、RxJS、Redux、React、 .NET Core, ASP.. NET Web API, CSS, Angular, HTML5, Node.js, JavaScript, MongoDB, TypeScript, Mobile

Adjunct Professor

2011 - PRESENT
史蒂文斯理工学院
  • 教入门编程.
  • 教授Unix环境下的高级系统编程.
  • 教授高级网络堆栈代码,包括TCP/IP网络堆栈的重新实现.
  • 管理想要独立学习的研究生.
技术:C, TypeScript, JavaScript, c++

CTO

2012 - 2016
FunnelFire
  • 从头开始建立一个实时销售情报引擎.
  • 编写复杂的后端代码,抓取各种api,如Facebook和Twitter,以及抓取各种互联网页面,以建立丰富的公司档案.
  • 使用SignalR/websockets构建了一个与后端集成的实时前端,一旦有新信息可用,就在用户屏幕上更新欧博体育app下载.
  • 从各种来源获取新闻, 比如Facebook推送, RSS, and a news API, 并在生成与欧博体育app下载相关的feed之前将其存储在Elasticsearch中.
  • 管理和指导几个开发人员.
技术:分布式系统、Email、SendGrid、Ionic、Angular、WebSockets、SignalR、ASP.. NET MVC, Twitter, Facebook, RabbitMQ, RavenDB, Elasticsearch, MongoDB, TypeScript, c#, Mobile

CTO

2010 - 2014
FivePM Technology
  • 开发了实时车辆跟踪调度系统.
  • 使用Windows Azure云技术作为后端基础设施,以确保服务水平协议的实现.
  • 使用企业服务总线中间件技术处理用户或车辆的所有请求.
  • 开发了一个基于linux的嵌入式计算机平台的硬件和软件,用于车载报告车辆位置, 处理收费事宜, 并提供乘客或运营商所需的信息.
  • 管理实习生,负责大型项目,如城市管理员直观的全系统管理控制台.
  • 与手机短信系统接口,开发用于公交车定位的短码短信机制.
  • 建立了一个呼叫系统,使用文本转语音读取车辆位置和预计到达时间, 经过一项老年人用户研究.
  • 为iOS开发应用, Android, 和Windows Phone 7,同时利用Java/Swift和Xamarin.
技术:分布式系统, SMS, Twilio, Embedded Linux, Gentoo, Linux, Ubuntu, RabbitMQ, Microsoft SQL Server, RavenDB, JavaScript, TypeScript, SignalR, ASP.NET MVC, .NET, C#, Mobile

软件开发人员/分析师

2009 - 2012
Deutsche Bank
  • 为遗留银行应用程序开发实时日志文件分析引擎.
  • 为贸易处理装载程序创建了一个自动测试框架, 促进升级到日内瓦7.6.
  • 在c#中开发了一个与Java框架并行并兼容的“高带宽”框架, 避免垃圾收集和其他可能导致性能滞后的活动.
  • 实现和管理协作开发环境, 从班加罗尔带来队友, the United Kingdom, 和美国一起在一个平台上. 开发了使用环境的业务流程.
  • 创建了一个调度程序系统,允许不熟悉IT的业务用户调度复杂的作业.
  • 为有缺陷的供应商工具创建了一个包装器,以避免供应商重新开发15,000美元的任务.
技术:分布式系统,模型-视图-视图模型(MVVM), Prism, Java .NET, C#

IT集成顾问

2008 - 2009
World Travel Group
  • Planned, tested, 并整合了全面的IT解决方案, 用虚拟化平台替换十几个遗留服务器.
  • 经过一段涉及Google Mail和Microsoft Exchange的测试期后,将电子邮件外包给Exchange平台上的Microsoft Hosted Services.
技术:Hyper-V, Microsoft Exchange, VMware, Windows Server, Google Apps, Postfix, SMTP

BallStreet App

http://play.google.com/store/apps/details?id=com.ballstreettrading
使用Cordova和React, 我做了系统架构,然后构建了一个模拟“股票”的交易应用程序,代表一支赢得体育赛事的球队. 实时市场信息通过websockets从后端传输, 图形/图表是用D3库完成的. 目前,该应用的安卓版本已经发布,iOS版本也正在通过苹果的审核.

这个应用是用Angular开始的,有一段时间我们使用了Ionic和NativeScript. 然而,在那个时代,这两个平台都不够成熟.

IoT, Back End, Front End, 以及用于甲烷井采集网格网络传感器/监测设备的嵌入式Linux

评估了现有的平台,并解释了重做现有代码的利弊. starting from scratch, 是否对完成项目所需的时间/精力进行了正式的估计, 用新的技术栈(Cordova)构建和设计了一个新平台, React, Node.js, and Express).

管理项目,与相关干系人合作以确保目标的实现. 我使用CircleCI建立和管理一个CI/CD系统,并建立和维护基于azure的基础设施来托管该平台.

为主管开发了整个前端web界面(TypeScript/React),为员工开发了一个混合移动应用(TypeScript/Cordova/React).

监督首席后端开发人员,并担任后端代码(TypeScript/Node)的二级开发人员.js/Express).

为旅行社定制CMS

我为世界旅游集团建立了一个定制的CMS, PHP大型多品牌旅行社, 客户的首选语言. 其主要目标是能够将传统预订引擎中的定价动态集成到网站中. Also, 我使用HTML的“contentedable”属性在站点中实现复杂的所见即所得编辑. 它建于2006年, 在类似的编辑器组件作为免费的开源库可用之前.

BallStreet概念验证应用程序

http://play.google.com/store/apps/details?id=com.ballstreettrading
用离子和离子2, 我在iOS和Android平台上开发了一款模拟“股票”的交易应用程序,模拟某支球队赢得体育赛事的结果. 实时市场信息通过websockets从后端传输, 图形/图表是用D3库完成的. 我们在Ionic上发布了一个MVP,然后移植到Ionic 2上. 我们最终被迫放弃了Ionic 2,因为在我们即将首次亮相的时候,这个平台还没有发布, 但是移植很容易完成,平台也运行得很好.

FunnelFire后端引擎和架构

在FunnelFire工作期间,我建立了一个实时销售情报工具,用于研究公司的信息和最新消息. 它的目的是用于呼叫前的研究,以及了解公司的最新行为.

该引擎是在服务总线架构上用c#构建的, 一系列的投资者从各种数据源(Facebook API)中提取数据, Twitter API, CrunchBase, Lexis Nexis, Freebase, AngelList, web crawling, etc.)作为对消息的响应,然后在找到结果时将其发布回总线. 然后,公司比较算法会比较找到的欧博体育app下载和, 取决于匹配置信度, 要么将结果合并到现有的公司中, creates a new company, 或者通过亚马逊土耳其机器人(Amazon Mechanical Turk)创建人工验证的潜在合并. 新闻故事被发现后通过同一总线传送, 它们在Elasticsearch数据库中的位置以供将来查询. 所有公司名称的列表存储在一个专有的自行设计的数据库系统中, 快速匹配在文章中找到的公司名称,以帮助启动各种推送通知和电子邮件提醒.

在史蒂文斯理工学院教授计算机科学

我在史蒂文斯学院教本科生和研究生各种课程, 比如高级数据结构和算法, 计算机科学入门, Linux系统编程, 低级TCP/IP网络, 面向c++开发人员的高级Java速成班, 以及软件工程主题,如QA.

FunnelFire App

在FunnelFire工作期间,我为iOS和Android开发了一个Ionic (AngularJS)应用. 这个应用程序并没有展示我创建漂亮应用程序的能力——这个应用程序看起来相当笨拙——而是展示了我在严格的时间限制下快速迭代的能力. 这款应用在不到一周的时间内就完成了,目的是为了安抚那些没有手机应用就不会购买我们产品的销售经理. 大部分代码与前端web应用程序共享, 因为它们都是用AngularJS构建的, 这提高了长期可维护性.

MedChat

http://www.medchatapp.com/
我为MedChat构建了聊天小工具,这是一个类似于奥拉克的实时聊天引擎,符合医疗要求.

实时车辆跟踪系统(“Treadmarks”)

在FivePM Technology工作时,我为穿梭巴士建立了一个实时车辆跟踪系统. 这些车辆携带了一个由我开发和维护的嵌入式Linux平台, a cellular modem, 并通过我开发的一种特殊的低字节计数协议进行通信,将车辆位置传输到我在Azure上编写的服务器上. 然后我们用这些位置来计算到达公交车站的时间, 并通过Twilio的短信和电话回应请求,报告到达时间或当前班车位置. 我们还在在线实时地图上提供了车辆的位置, 使用web套接字更新车辆位置,并在数据推送之间进行插值.

整个平台是建立在 .NET,在总线上运行Mono,用c#和ASP编写各种工作程序.. NET使用SignalR为后端和web应用提供支持.

Taxi Hailing System

我为新泽西州霍博肯市的出租车系统开发了一个原始版本的“优步”. 霍博肯的出租车司机没有智能手机,出于“老大哥”的考虑,他们不愿意在车上安装GPS设备. 然而,霍博肯的面积也只有一平方英里.

指示乘客位置的短信呼叫将触发向评分最高的司机发送消息,这些司机已经向系统发送了基于文本的命令,报告他们“在线”.其中一名司机可能会回复说,他们将接受搭车服务. 如果他们是第一个回复的,并且请求没有超时, 他们会用短信回复骑手的位置,骑手会收到一条确认短信.

然后,我们还使用Twilio让司机和乘客通过电话或短信进行交流,而无需向对方透露他们的电话号码. 在旅程的最后, 乘客被要求给司机打分,从1分到5分, 评分低的司机在接收短信叫车的系统中被剥夺了优先权.

该平台是用c#构建的,大量使用了Twilio. Ultimately, 优步当然起飞了,霍博肯放弃了试图控制基于互联网的出租车叫车服务.

StackOverflow总排名前2%

http://stackoverflow.com/users/172029/david-pfeffer
我在StackOverflow上的整体用户声誉排名在前2%.

韦伯学院客座讲师

我在韦伯学院教过一门专题课程, 长岛著名的海洋/海军工程学院, NY. 学校没有人能教授复杂的编程课程, 所以我被请来指导学生们在一个学期的时间里进行编程、数据结构和算法的速成课程.

Languages

Java, JavaScript, HTML, CSS3, CSS, HTML5, C#, TypeScript 2, TypeScript, ECMAScript (ES6), ES5, ES7, CSS2, CSS4, C, ES8, TypeScript 3, SQL, C++, C++11, Swift, MOO, PHP, PHP 5, Visual Basic .NET (VB.NET), F#, Bash Script

Frameworks

.. NET Core、Onsen UI、Ionic 3、Redux、Ionic 2、 .. NET、Angular、Express.js、PhoneGap、Ionic 4、Material UI、Electron、React Native、Ionic、AngularJS、ASP.asp.net MVC, NativeScript, ASP.. NET Web API, Windows Presentation Foundation (WPF), Windows Communication Framework (WCF)

Libraries/APIs

Node.js, Flexbox, React, React Redux, React Router, LocalStorage, REST APIs, RxJS, Google Maps API, Facebook API, D3.. js, Twilio API, SignalR, Google Apps, Twitter API, SendGrid API

Tools

Cordova Plugins, CircleCI, Visual Studio, Adobe Photoshop, Amazon Simple Queue Service (SQS), AWS简单通知服务(SNS), Git, Microsoft Visual Studio, GitHub, Webpack, Webpack 4, Webpack 2, Webpack 3, Gulp, Fastlane, Trello, SendGrid, Amazon Simple Email Service (SES), Visual Studio App Center, RabbitMQ, Prism, Postfix, VMware, Microsoft Exchange, Hyper-V, Bitbucket, Mercurial

Paradigms

并发编程, REST, Parallel Programming, Reactive Programming, 函数式编程, Management, MapReduce, Spatial Databases, Agile, 模型视图视图模型(MVVM)

Platforms

Mobile, Arduino, Android, 亚马逊网络服务(AWS), Azure, iOS, HockeyApp, Embedded Linux, Docker, Visual Studio Code (VS Code), Twilio, 谷歌云平台(GCP), Ubuntu, Twitter, Linux, Windows Server, Bluetooth LE

Storage

MongoDB, Elasticsearch, Microsoft SQL Server, RavenDB, Amazon S3 (AWS S3), Couchbase, PostgreSQL, MySQL

Other

大规模分布式系统,并发计算,异步.js, TCP/IP, 工业物联网(IIoT), Distributed Systems, Software Architecture, Cordova, PhoneGap Plugins, Pixel Perfect, Code Architecture, OOP Designs, SMTP, Multithreading, Concurrency, Software Design, APIs, DigiMesh, ZigBee, SVG, CSS3 Animation, Facebook, WebSockets, Email, Gentoo, SMS, Yocto

2007 - 2009

计算机科学硕士学位

史蒂文斯理工学院-霍博肯,新泽西州,美国

2005 - 2009

计算机科学学士学位

史蒂文斯理工学院-霍博肯,新泽西州,美国

有效的合作

如何使用Toptal

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

1

Share your needs

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

Choose your talent

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

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring