David West,爱尔兰都柏林的开发者
David is available for hire
Hire David

David West

Verified Expert  in Engineering

Software Developer

Location
Dublin, Ireland
Toptal Member Since
April 20, 2016

David is a skilled Kotlin/Java, native mobile, Flutter, React web开发人员,具备构建web规模的能力, 提前实现高性能全栈系统. 他是那种在任何技术领域都能迅速获得专业知识的开发者. David专注于Java微服务后端应用程序,他对构建原生iOS和Android移动应用程序充满热情. 大卫很适应在美国或欧洲时区工作.

Portfolio

Capterra
React, JavaScript, AWS SDK, AWS Lambda, Amazon DynamoDB, Elasticsearch, GraphQL...
Quorilla (Toptal Projects)
Kotlin, Spring Boot, React, Amazon Web Services (AWS), AWS Lambda, AWS Fargate...
FreeRoots (Toptal Projects)
Amazon Web Services (AWS)、Docker、Kotlin、GraphQL、Redux、React、HTML5、CSS3...

Experience

Availability

Full-time

Preferred Environment

Git, Xcode, Eclipse, IntelliJ IDEA, MacOS

The most amazing...

...我的第一款iOS应用在app Store获得推荐,这让我很有成就感, 在短短两周内,从零体验到第一个发布版本.

Work Experience

Full-stack React/AWS Developer

2021 - 2022
Capterra
  • 开发了面向客户的功能,允许用户管理他们的帐户并指导他们在Capterra上的进展.com.
  • 使用微前端架构构建一个React前端应用, 通过GraphQL API (AWS AppSync)与后端通信. 帮助团队采用GraphQL最佳实践.
  • 为网站开发后端AWS Lambda函数(使用JavaScript), 使用DynamoDB和Elasticsearch作为数据存储. 与Kafka主题集成以填充数据源.
Technologies: React, JavaScript, AWS SDK, AWS Lambda, Amazon DynamoDB, Elasticsearch, GraphQL, AWS AppSync, Apache Kafka, HTML5, CSS3, JavaScript 6, Architecture, Full-stack Development

Lead Developer

2020 - 2020
Quorilla (Toptal Projects)
  • 被Toptal Projects选中,作为首席开发人员进行为期两周的闪电开始计划和评估MVP, 以及首席设计师、项目经理和交付经理. 在实现阶段领导一个由五名开发人员组成的团队.
  • 使用React, Redux, MUI (Material UI)和WebRTC/HLS实时视频流构建前端.
  • 使用Kotlin Spring Boot微服务和Node构建后端.用于实时视频处理的AWS Lambda函数. 这些松散耦合的微服务使用基于事件的与AWS SQS队列的通信进行通信.
  • 使用AWS Fargate、Node部署dockerized微服务.使用AWS Lambda进行视频处理, AWS Media Services APIs, 以及CircleCI的持续交付.
  • 包括使用Elasticsearch和Hibernate search对课程、班级和导师进行全文搜索.
  • 在时间和预算的范围内,带领团队在四个月的时间内完成了项目从规划阶段到完成的MVP.
技术:Kotlin、Spring Boot、React、Amazon Web Services (AWS)、AWS Lambda、AWS Fargate、Node.js, HTML5, CSS3, JavaScript 6,架构,全栈开发,技术领导

Lead Developer

2018 - 2019
FreeRoots (Toptal Projects)
  • 被Toptal Projects选中,作为首席开发人员进行为期两周的闪电开始计划和评估MVP, 以及首席设计师、项目经理和交付经理. 在实现阶段领导一个由四名开发人员组成的团队.
  • 使用功能性React组件和钩子构建一个React/Redux前端应用.
  • 使用Apollo GraphQL库与微服务后端进行通信.
  • 使用Kotlin Spring Boot微服务构建后端. 这些松散耦合的微服务使用基于事件的与AWS SQS队列的通信进行通信.
  • 使用AWS Fargate部署dockerized微服务,并使用CircleCI进行持续交付.
  • 带领一个由4名开发者组成的团队在4个月内,在时间和预算范围内交付了MVP.
技术:亚马逊网络服务(AWS)、Docker、Kotlin、GraphQL、Redux、React、HTML5、CSS3, JavaScript 6, Architecture, Full-stack Development, Technical Leadership

Lead Developer

2018 - 2018
Other Clients (Toptal Projects)
  • 被Toptal Projects选为另外两个闪电启动项目,作为首席开发人员对它们进行计划和评估. 在实现阶段领导由两名开发人员组成的团队.
  • 构建两个共享经济原生应用:一个使用Swift的iOS原生应用和一个使用Kotlin的Android原生应用.
  • 使用Kotlin编写的Spring Boot微服务通过REST实现通信.
  • 在AWS Fargate上部署了dockerized容器.
  • 通过Stripe实现支付处理.
  • 使用React/Redux构建一个管理门户.
  • 在预算范围内按时交付应用程序.
技术:亚马逊网络服务(AWS), Docker, Spring Boot, Kotlin, Android, Swift, iOS, HTML5, CSS3, JavaScript 6, Architecture, Full-stack Development, Technical Leadership

Technical Architect

2010 - 2018
Phorest
  • 设计了体系结构并实现了网络规模, 面向美容行业的多租户云平台,采用Java和微服务架构的开源堆栈.
  • 开发了一个多租户云系统,为拥有数百万客户的数千家企业提供服务, built on elastic, 使用Amazon ECS和Docker扩展AWS云基础设施.
  • Developed Spring Boot microservice applications deployed on AWS ECS; built with Java, Groovy, and Kotlin.
  • 构建Objective-C和Swift iOS应用程序. 其中一款iOS应用在app Store获得了苹果的推荐.
  • 使用Java和Kotlin开发原生Android应用.
  • 使用JavaScript框架Ember构建web应用程序.js.
技术:亚马逊网络服务(AWS), Kotlin, Groovy, Java, NoSQL, Hibernate, Spring, Docker, Microservices, Android, iOS, Ember.js, HTML5, CSS3,架构,全栈开发

JEE Architect (Contractor)

2010 - 2010
Fujitsu
  • 在爱尔兰税务局担任富士通现场顾问(税务专员).
  • 为收入开发了新的ESB解决方案,作为其SOA策略的一部分, 在其他项目上进行Java开发.
  • Used the Mule ESB to mediate JMS, web services, 以及税务局的web应用程序与后端核心税务处理服务之间的遗留通信协议.
  • 定义用于集成各种端点的XA事务策略.
  • 使用WebLogic、Sprint、Hibernate和Ingres开发其他JEE应用程序.
技术:Hibernate, Spring, Ingres, WebLogic, Java, Architecture,全栈开发

Solutions Architect (Contractor)

2008 - 2009
Sentenial Software
  • 设计并构建了SEPA基于大容量消息的B2B核心集成框架, direct debit payment processing.
  • 为sensenial的SEPA支付系统与苏格兰皇家银行的会计系统集成开发了一个具体的实现.
  • 设计了一个灵活的集成框架,允许sensenial的产品套件通过web服务将消息流式传输到异构银行系统, JMS, SFTP, files, etc, 通过不同端点的配置.
  • 使用过的Spring(包括Spring Web Services和Spring Batch), 各种XML处理框架(DOM), SAX, XSLT, XPath, JAXB, XSD), JMS, WebSphere, JBoss, Oracle and DB2 on Windows, Linux, and ZOS mainframes. 该系统目前被用于处理苏格兰皇家银行和荷兰银行的支付.
Technologies: IBM Db2, Spring Batch, Spring, z/OS, Linux, Oracle, JBoss, WebSphere, JMS, XSD, JAXB, XPath, XSLT, SAX, DOM, Architecture, Full-stack Development

Senior Software Engineer

2007 - 2008
Cusp Point Software
  • Worked as the lead developer, 主要设计和交付高度分布式的大量特性, multi­-tenant web application, 针对SAS文档管理系统中tb级的数据.
  • Built an Ajax front­ end, back­ end, 并使用JBoss application Server对核心文档管理web应用程序进行了全栈开发, Seam, Spring, and JPA architecture.
  • 开发了一个SOAP/REST文档管理web服务.
  • 使用Spring security为一个多租户web应用程序创建了一个基于域对象的后端安全框架.
  • 使用JBoss JBPM编写了一个文档路由工作流web应用程序, 以及一个使用Spring/Hibernate的文档批处理引擎.
Technologies: BPM, JBoss, RESTful Web Services, SOAP, JPA, Spring, Seam, JBoss Application Server, Full-stack Development

高级软件工程师(承办商)

2006 - 2007
Corvil
  • 参与构建Corvil网络带宽质量管理器的嵌入式平台, 支持大容量网络问题的自省, 金融交易环境使用统计算法分析10gb数据包速率到微秒精度.
  • 管理和参与核心Java开发.
  • 编写网络系统编程C语言, C++, 和Python,并在运行PostgreSQL的Linux平台上进行了Bash集成测试.
  • 分析和性能调优Java和PostgreSQL.
技术:Java, Bash Script, Python, PostgreSQL, C, c++,全栈开发

Software Engineer (Contractor)

2005 - 2006
AOL
  • Developed a new web­services SOA, using J2EE technologies, 支持AOL的内部和B2B战略.
  • Helped design and build the Order Management Service; used a range of technologies and techniques, 包括web服务(通过WebLogic), Hibernate, Spring, Drools, Tapestry, Maven, 和模型驱动的体系结构(使用AndroMDA).
  • 使用了标准的Jakarta EE技术,如EJB、JMS和servlet.
Technologies: Apache Maven, Tapestry, JBoss Drools, Spring, Hibernate, WebLogic, Full-stack Development

Research Associate

2003 - 2005
University of Sydney | NICTA
  • 参与两个行业资助的研发项目.
  • 参与开发蓝牙/GSM电信混合定位系统(Symbian/ c++和J2ME).
  • 使用异构中间件实现多模态输入和输出(Java, c++).
  • 发表在7个期刊和会议出版物上.
技术:J2ME、Symbian、c++、c#、Java

Technology Analyst (Intern)

2002 - 2002
巴克莱资本投资银行,纽约
  • Developed applications for managing the corporation's Sybase database users using Visual Basic; my work increased the application performance by over an order of magnitude.
Technologies: Sybase, Visual Basic

Programmer

1999 - 2001
Genie Internet Consultancy
  • 使用PHP, Perl, MySQL, JavaScript和DHTML进行web应用程序开发.
技术:DHTML, JavaScript, MySQL, Perl, PHP

实时视频流React Web应用程序和后端

Quorilla.Com是一个教育领域的视频直播网站. 这个项目的MVP是在四个月内建成的.

The functionality includes:
• Setting up courses and classes
• Onboarding tutors and students
• Email communications
•使用WebRTC技术的导师浏览器内直播
•在浏览器中查看课程(实时和录制)
•视频处理服务器端转换现场类录制视频可按需提供

React网络应用程序的基层政治宣传

http://www.freeroots.com
Freeroots.Com是一个让普通公民可以自由发起基层政治运动的网站. (公司更名期间暂时下线).

The MVP was built in four months, and the app uses React, Redux, GraphQL, 前端的Firebase和Spring Boot, microservices, Kotlin, and AWS on the back end.

APP FEATURES
• Campaign creation and display
• Bulk emails with client filters
• Client management
• Bulk CSV uploads
• Analytics
• Stripe Connect payments
• Admin portal
•与复杂的api集成,用于联系美国参议员和代表
• Social sign in

播客演示应用程序与Flutter构建

http://www.youtube.com/watch?v=bSPes0DV9mM
我在iOS和Android上使用Flutter构建了这个演示应用程序-查看上面视频中的屏幕录制.

调度和销售点应用|原生iOS和原生Android

这个应用程序非常受欢迎,有成千上万的商业用户. 它提供约会安排(使用我自己的日历组件), point-of-sale, reporting, staff scheduling and much more. I can demo it on request; it's available in both the Google Play Store and Apple App Store.

• http://itunes.apple.com/ie/app/phorest-go/id623199514?mt=8

• http://play.google.com/store/apps/details?id=com.phorest.phorestgo

Languages

Kotlin, Groovy, Swift, Java, Objective-C, XML, SQL, GraphQL, JavaScript, HTML, HTML5, CSS3, JavaScript 6, C++, C, XPath, TypeScript, XSLT, XSD, Python, C#, Visual Basic, PHP, Perl, Dart, Bash Script

Frameworks

Flutter, JPA, Spring Boot, Spring JDBC, Hibernate, Spring, UIKit, Cocoa Touch, Cocoa, TestNG, JUnit, Redux, Google Guava, jBPM, Spring MVC, Spring Batch, Seam, Tapestry, Ember.js

Libraries/APIs

REST API, SAX, JMS, React, AMQP, Alamofire, CocoaPods, JAXB, Facebook API, Node.js, WebRTC

Tools

ActiveMQ, Eclipse IDE, IntelliJ IDEA, Xcode, RabbitMQ, Android Studio, AWS SDK, Amazon Simple Queue Service (SQS), JBoss Drools, TestFlight, GitHub, Git, JBoss Application Server, Apache Maven, Cucumber, AWS Fargate, AWS AppSync

Paradigms

Microservices, Microservices Architecture, Scrum, REST, Testing, Acceptance Testing, Unit Testing, Kanban, Agile Software Development

Platforms

JEE, iOS, Android, Docker, Amazon Web Services (AWS), Oracle, Amazon EC2, Windows, JBoss, MacOS, Linux, Eclipse, WebSphere, z/OS, Symbian, J2ME, AWS Lambda, Apache Kafka

Storage

JSON, MySQL, PostgreSQL, Spring Data, Amazon S3 (AWS S3), Memcached, AWS SWF, IBM Db2, Microsoft SQL Server, Sybase, Ingres, NoSQL, Amazon DynamoDB, Elasticsearch

Other

Apache Commons, DOM, Full-stack, RESTful Web Services, Integration Testing, APIs, Back-end, Architecture, Full-stack Development, Technical Leadership, WebLogic, GitFlow, SOAP, BPM, DHTML, HTTP Live Streaming (HLS)

2002 - 2003

计算机科学硕士学位:网络和分布式系统

都柏林圣三一学院,都柏林大学,爱尔兰

1998 - 2002

计算机科学学士学位

都柏林圣三一学院,都柏林大学,爱尔兰