David Pfeffer
Verified Expert in Engineering
Software Developer
David是一名软件工程师,也是霍博肯史蒂文斯理工学院的兼职计算机科学教授, NJ. 他们参与了许多初创企业,并在金融服务部门从事高带宽/高交易计算工作. 他们是c# /的专家.. NET和TypeScript,从最初的测试版开始就使用了,他们经常使用 .NET Core and Node.在后端使用React、Angular、Cordova和Ionic.
Portfolio
Experience
Availability
首选的环境
Node.js、TypeScript、c#、Visual Studio Code (VS Code)、Git
The most amazing...
...我帮助构建的项目是一个实时交易交易所,其中包含一个真实的股票订单簿,用于在体育赛事期间交易团队的股票.
Work Experience
CTO
BallStreet Trading
- 在Ionic 2中开发了一个绿地移动应用程序.
- 指导UX咨询团队为我们的平台制作精美的设计.
- 管理过几个兼职开发人员.
- 建立了一个实时交易引擎,为我们的系统提供动力, 拥有真正的股票市场风格的订单簿和近乎即时的交易结算.
- 帮助向众多投资者推销,为公司筹集资金.
- 软件架构和设计是否针对整个软件平台.
Adjunct Professor
史蒂文斯理工学院
- 教入门编程.
- 教授Unix环境下的高级系统编程.
- 教授高级网络堆栈代码,包括TCP/IP网络堆栈的重新实现.
- 管理想要独立学习的研究生.
CTO
FunnelFire
- 从头开始建立一个实时销售情报引擎.
- 编写复杂的后端代码,抓取各种api,如Facebook和Twitter,以及抓取各种互联网页面,以建立丰富的公司档案.
- 使用SignalR/websockets构建了一个与后端集成的实时前端,一旦有新信息可用,就在用户屏幕上更新欧博体育app下载.
- 从各种来源获取新闻, 比如Facebook推送, RSS, and a news API, 并在生成与欧博体育app下载相关的feed之前将其存储在Elasticsearch中.
- 管理和指导几个开发人员.
CTO
FivePM Technology
- 开发了实时车辆跟踪调度系统.
- 使用Windows Azure云技术作为后端基础设施,以确保服务水平协议的实现.
- 使用企业服务总线中间件技术处理用户或车辆的所有请求.
- 开发了一个基于linux的嵌入式计算机平台的硬件和软件,用于车载报告车辆位置, 处理收费事宜, 并提供乘客或运营商所需的信息.
- 管理实习生,负责大型项目,如城市管理员直观的全系统管理控制台.
- 与手机短信系统接口,开发用于公交车定位的短码短信机制.
- 建立了一个呼叫系统,使用文本转语音读取车辆位置和预计到达时间, 经过一项老年人用户研究.
- 为iOS开发应用, Android, 和Windows Phone 7,同时利用Java/Swift和Xamarin.
软件开发人员/分析师
Deutsche Bank
- 为遗留银行应用程序开发实时日志文件分析引擎.
- 为贸易处理装载程序创建了一个自动测试框架, 促进升级到日内瓦7.6.
- 在c#中开发了一个与Java框架并行并兼容的“高带宽”框架, 避免垃圾收集和其他可能导致性能滞后的活动.
- 实现和管理协作开发环境, 从班加罗尔带来队友, the United Kingdom, 和美国一起在一个平台上. 开发了使用环境的业务流程.
- 创建了一个调度程序系统,允许不熟悉IT的业务用户调度复杂的作业.
- 为有缺陷的供应商工具创建了一个包装器,以避免供应商重新开发15,000美元的任务.
IT集成顾问
World Travel Group
- Planned, tested, 并整合了全面的IT解决方案, 用虚拟化平台替换十几个遗留服务器.
- 经过一段涉及Google Mail和Microsoft Exchange的测试期后,将电子邮件外包给Exchange平台上的Microsoft Hosted Services.
Experience
BallStreet App
http://play.google.com/store/apps/details?id=com.ballstreettrading这个应用是用Angular开始的,有一段时间我们使用了Ionic和NativeScript. 然而,在那个时代,这两个平台都不够成熟.
IoT, Back End, Front End, 以及用于甲烷井采集网格网络传感器/监测设备的嵌入式Linux
管理项目,与相关干系人合作以确保目标的实现. 我使用CircleCI建立和管理一个CI/CD系统,并建立和维护基于azure的基础设施来托管该平台.
为主管开发了整个前端web界面(TypeScript/React),为员工开发了一个混合移动应用(TypeScript/Cordova/React).
监督首席后端开发人员,并担任后端代码(TypeScript/Node)的二级开发人员.js/Express).
为旅行社定制CMS
BallStreet概念验证应用程序
http://play.google.com/store/apps/details?id=com.ballstreettradingFunnelFire后端引擎和架构
该引擎是在服务总线架构上用c#构建的, 一系列的投资者从各种数据源(Facebook API)中提取数据, Twitter API, CrunchBase, Lexis Nexis, Freebase, AngelList, web crawling, etc.)作为对消息的响应,然后在找到结果时将其发布回总线. 然后,公司比较算法会比较找到的欧博体育app下载和, 取决于匹配置信度, 要么将结果合并到现有的公司中, creates a new company, 或者通过亚马逊土耳其机器人(Amazon Mechanical Turk)创建人工验证的潜在合并. 新闻故事被发现后通过同一总线传送, 它们在Elasticsearch数据库中的位置以供将来查询. 所有公司名称的列表存储在一个专有的自行设计的数据库系统中, 快速匹配在文章中找到的公司名称,以帮助启动各种推送通知和电子邮件提醒.
在史蒂文斯理工学院教授计算机科学
FunnelFire App
实时车辆跟踪系统(“Treadmarks”)
整个平台是建立在 .NET,在总线上运行Mono,用c#和ASP编写各种工作程序.. NET使用SignalR为后端和web应用提供支持.
Taxi Hailing System
指示乘客位置的短信呼叫将触发向评分最高的司机发送消息,这些司机已经向系统发送了基于文本的命令,报告他们“在线”.其中一名司机可能会回复说,他们将接受搭车服务. 如果他们是第一个回复的,并且请求没有超时, 他们会用短信回复骑手的位置,骑手会收到一条确认短信.
然后,我们还使用Twilio让司机和乘客通过电话或短信进行交流,而无需向对方透露他们的电话号码. 在旅程的最后, 乘客被要求给司机打分,从1分到5分, 评分低的司机在接收短信叫车的系统中被剥夺了优先权.
该平台是用c#构建的,大量使用了Twilio. Ultimately, 优步当然起飞了,霍博肯放弃了试图控制基于互联网的出租车叫车服务.
StackOverflow总排名前2%
http://stackoverflow.com/users/172029/david-pfeffer韦伯学院客座讲师
Skills
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
Education
计算机科学硕士学位
史蒂文斯理工学院-霍博肯,新泽西州,美国
计算机科学学士学位
史蒂文斯理工学院-霍博肯,新泽西州,美国
如何使用Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
开始你的无风险人才试验
对顶尖人才的需求很大.
Start hiring