乔纳森卡尔弗尔,地理空间数据开发商在纳什维尔,TN,美国
乔纳森卡尔弗尔

地理空间数据开发人员在纳什维尔,TN,美国

成员自2018年10月3日以来
乔纳森拥有超过14年的专业经验,以各种语言开发软件。他'特别擅长Java和Ruby,并强烈关注API和后端技术,如排队系统。他曾担任过技术领先,作为一名高级工程师,拥有抢劫的初创公司和大型公共公司以及医疗保健,金融,交通等领域的团队。
乔纳森现在 可用的 for hire

文件夹

  • Braintree.
    ettd,go,亚马逊sqs,apache kafka,Rails上的Ruby(ROR)
  • 套件检查
    画报,Angularjs,Resque,Celluloid,Mysql,Ruby在Rails(ROR)
  • 抑制
    resque.,PostgreSQL,MySQL,Ruby在Rails上(ROR)

经验

地点

纳什维尔,TN,美国

可用性

兼职

优选的环境

git,eclipse,sublime文本,vim文本编辑器,麦斯科斯,linux

最神奇的......

......算法I.'ve致力于实施Freechet距离以匹配GPS路由数据。

就业

  • 高级工程师

    2016年 - 至今
    Braintree.
    • 在缩放和绩效团队中工作,通过代码调整,满足客户对核心信用卡处理API的需求。
    • 通过时间关键代码路径开发了卸载持久性的基础设施。
    • 计划和执行的零停机数据存储迁移。
    • 媒体初级工程师。
    • 使用ETCD开发了一个分布式锁定商店。
    技术:ETCD,Go,Amazon SQS,Apache Kafka,Rails上的Ruby(ROR)
  • 高级工程师

    2015年 - 2016年
    套件检查
    • 为AngularJS UI前端应用程序开发了强大的Rails API,提供了部署到数百家医院的受控药物跟踪软件。
    • 实现了与现场医院HL7电子医疗系统的双向集成的排队基础设施。
    • 开发了数据仓库和客户端报告功能,以便在药物使用情况下提供BI值。
    • 通过使用调试器和分析者进行性能调整和消除缺陷。
    • 媒体初级工程师。
    技术:Tableau,Angularjs,Resque,Celluloid,Mysql,Ruby在Rails上(ROR)
  • 高级工程师|后端建筑师

    2012年 - 2014年
    抑制
    • 为旗舰移动预订应用程序开发了新的,高度测试的Restful Apis。
    • 使用地理空间数据实现内部服务的开发,用于实时客户端/提供者出租车匹配。
    • 介绍了单位测试和编码审查的文化。
    • 引导所有主要应用程序的持续集成以及自动代码质量检查。
    • 领导开发用于移动应用和车载信用刷装置的内部支付系统。
    • 介绍了将单片应用分解为微服务的举措。
    技术:Resque,PostgreSQL,MySQL,Ruby在Rails(ROR)
  • 高级工程师|组长

    2010年 - 2012年
    vetstreet.
    • LED努力重构未记录的PHP门户系统,Ruby在Rails上才能与自定义CMS集成。
    • 福音制定的开发实践,如面向服务的架构和单元测试以及良好的源控制实践。
    • 实现了基于队列的基于队列的服务,用于发送数百万电子邮件,具有复杂的目标营销规则。
    • 标准化了许多用于从远程兽医管理系统中拉动数据的Java库,将它们移动到集中式数据库中,并提供周围标准化的对象关系映射对象以提高开发时间。
    • Mentored初级开发人员增长了他们的能力和独立。
    技术:Akka,Osgi,Apache Camel,Soap,JRuby,Ruby在Rails(ROR),Hibernate,Java
  • 软件工程师(初级高级)

    2005 - 2010年
    国会季度
    • 设计和开发了先进的立法搜索功能,以提供超过40多个不同数据源产品的统一接口。
    • 重构和维护内部履行应用程序,综合结算函数和客户服务说明,并提供了用户访问订阅内容。
    • 与编辑团队密切合作,为完整的CQ网站重新设计,并在UX指导委员会上致力于倡导新兴UI技术。
    • 开发了CQ.com BlackBerry应用程序,简化移动访问材料。
    • 将收购的Visual Basic / Access产品迁移到Oracle支持的Java Wicket应用程序,以将Analytics提供到超过50年的FEC归档数据。
    技术:jQuery,Oracle,肥皂,JRuby,Ruby在Rails(ROR),Hibernate,Java
  • QA工程师

    2004年 - 2004年
    IBM.
    • 开发了用于服务器管理的IBM服务处理器的基于Web的接口自动化测试。
    技术:WebSphere,Perl

经验

  • 骑手匹配(开发)

    在出租车魔术中,核心产品是我们的移动应用程序,允许用户要求和支付出租车,类似于优步或Lyft等其他骑行应用程序。司机并不总是验证他们在车内有正确的人,有时用户会进入错误的出租车。

    为了解决这个问题,我们需要分配骑手和驾驶员已成功遇到的信心价值,以便我们可以升级问题并通过客户服务进行三次运行,并被要求提出解决方案。

    我们从安装在出租车中安装的设备的GPS数据以及来自用户设备的GPS数据,都存储在PostgreSQL数据库中。我在基于Rails的Rails上实现了一个Ruby,其具有一个端点,该单个端点将采用用户的ID,车辆的ID和时间范围。该服务将在该时间范围内查询用户和车辆的GPS数据,并使用Freechet距离算法,计算报告路线的二维线性表示之间的区域。从那里,我们可以分配两者在一起的百分比机会。我们的主应用程序将在驱动程序注册拾取后几分钟触发作业以查询此服务,然后该作业将根据结果启动工作流程。

  • 多变量目标电子邮件营销活动(开发)

    在Vetstreet,它能够提供的主要服务之一是高度针对性的营销活动,作为制药公司的中介,同时保持客户数据机密性。这些广告系列需要根据宠物人口统计学所使用的要约和语言进行多种变化(即,拥有七岁以上的两个或更多斗牛犬的业主)。此外,我们还需要能够从多个不同的业务单位服务请求。

    我设计了一个单数Java Web服务,为我们的分析师提供了休息和SOAP接口,以供消费。我们的邮件提供商Exacttarget需要数十个API呼叫每个地址,以跨尺寸和多个步骤上传客户数据,这意味着大量时间成本。为了提供最大并行化,我使用了Akka库,该库提供了编程的演员模型。然后,每个步骤都可以在多个服务器上封装在其自己的线程过程中封装在多个服务器上,并意识到依赖项,它可以正确协作以纠正顺序并在失败的API调用时恢复。这使我们可以扩大规模,以提供数百万定制的,每次广告系列的定制可追踪产品折扣。

  • 法律文本和文件分类(开发)

    在为国会季度工作时,该公司对拟议的账单,修正案,法规和编辑材料有很多进入数据。利用这种洪水的材料,立法智能的一个关键方面能够确定与特定领域有关的特定项目,以不行性地利用不同的立法影响行业。

    我设计并建立了一个系统,提供了自动标记文件作为广泛且狭隘地分类其主题相关性的手段。我们所有的文件都最终进入了一个Marklogic XML数据库,该数据库具有实体提取的手段 - 一种检测文档文本中的东西的方式,如适当的名词(人,地方,产品)。使用此实体提取,代码然后能够将实体上载到Apache Mahout,Hadoop计算机学习库。这将适用朴素的贝叶斯过滤器,代码能够确定给定修正案或文件的相关分类。然后可以将这些分类与编辑人员以前被标记的成千上万的文件进行比较,允许我们在感兴趣的领域立即标记文件和警告客户。

技能

  • 语言

    java., 红宝石, jruby., Perl., javascript.,
  • 构架

    红宝石 on Rails(ROR), Sinatra, 赛璐珞, Angularjs., 冬眠, Apache Mamel., OSGI., 阿克斯, 葡萄
  • 贮存

    redis., PostgreSQL., mysql.
  • 图书馆/ API.

    rgeo., eventmachine., resque., Sidekiq., jquery.
  • 工具

    亚马逊平等, rabbitmq., Activemq., ettd., Kafka Streams., Vim文本编辑器, 崇高文本, Git., 画报, SUMO逻辑
  • 范式

    并行编程
  • 平台

    Apache Kafka., Linux., 苹果系统, , 甲骨文, WebSphere., 新遗物
  • 其他

    地理空间数据, 肥皂

教育

  • 计算机科学理学学士学位
    2000 - 2004年
    北卡罗来纳州立大学 - 罗利,NC,美国

查看更多个人资料

加入Toptal.
与他人分享