理查德Kolkovich
Verified Expert in Engineering
软件开发人员
理查德曾担任过从技术支持到联合创始人的各种职务. 在他的职业生涯中, Richard积累了深厚的技术理解以及对建立和发展成功企业的其他必要要素的广泛理解. 他丰富的经验和技术专长使他非常适合用技术解决业务问题.
Portfolio
Experience
Availability
首选的环境
Git, IntelliJ IDEA, Vim文本编辑器,FreeBSD, Linux, OS X
最神奇的...
...我开发的技术是实时的, 在旧浏览器和糟糕的网络上提供高协作应用的容错框架.
工作经验
高级软件工程师
Neverfail
- 在新公司的指导下,继续开发Vertiscale WaaS(工作空间即服务)产品.
- 设计了一个高度可扩展的, 用于执行异步的事件驱动工作流引擎, 长时间运行的供应任务.
- 分析产品目录,发现重叠部分,通过汇集和共享开发资源来提高效率和质量.
高级软件工程师
Vertiscale
- 为数据模型、错误、同步服务和异步服务建模设计了一个模式.
- 创建了一个代码生成工具来利用前面提到的模式来生成模型, interfaces, 安全拦截器.
- 为安全的混合云应用程序定义了复杂的交互结构.
- 为异步消息传递、数据库交互和安全性设计了可重用组件.
- 针对多项目、多模块的环境设计了体系结构.
- 协助推动产品从构思到测试,使公司被Neverfail收购.
首席软件工程师
Cloud Elements
- 为咨询项目的范围提供技术专长和支持.
- 开发整合Cloud Elements平台和SaaS产品的咨询解决方案.
- 管理和指导一个初级开发团队.
- 设计了一个工作流引擎,以满足即时咨询客户的需求,并作为未来的平台功能提供.
- 创建了一个RESTful API定义和项目结构,允许可插拔实现和严格的版本控制.
Co-founder
nuvosSDK
- 参与了一个强调精益创业方法的孵化器, 审查和完善nuvos的商业模式.
- 共同设计并实现了一个GUI工具包,允许真正的一次写入, 通过抽象的绘图和事件处理在任何地方运行Java代码. 目标平台包括桌面应用程序(AWT), SWT, JOGL), 现代浏览器(HTML5 Canvas via GWT), 过时的浏览器(FlashCanvas), JNLP, 或Java小程序), 和Android native.
- 构建了一组与设备无关的api,用于访问诸如Contacts之类的设备特性, GPS, 和加速度计.
- 设计了一个SaaS产品,为各种目标设备(HTML5)创建可执行文件, Android, iOS)从一个Java代码库.
- 构建了一个SDK,专注于开发人员的易用性,包括simple, 异步api和代码生成.
- 设计并构建了一个异步NoSQL对象数据库,支持抽象存储,允许可插拔存储系统.
高级软件架构师
ThinkTank
- 从头开始设计并构建一个应用程序,支持高度协作的工作流.
- 开发和维护了一个事件驱动和弹性部分的库,包括网络库和数据库.
- 设计了一个浏览器内存储机制,以促进在不支持现代浏览器存储技术的浏览器中具有完全脱机支持的胖客户端应用程序.
- 开发自定义GWT组件,在构建感觉像桌面应用程序的web应用程序时提供速度和灵活性.
- 管理一个由初级开发人员组成的团队,在高度专业化的软件堆栈中提供指导和培训.
高级软件开发人员
IntraMeta公司
- 用于使用Java构建高度可伸缩的基于internet的应用程序的体系结构和实现的服务器体系结构. 解决方案包括一个版本化且可并发访问的数据库, 一种网络通信框架,能够确保在不可靠的网络上有序地传递消息, 发布-订阅框架将过滤后的结果近乎实时地分发给数千个客户端.
- 设计并构建相应的客户端架构,使用Google web Toolkit在web浏览器中交付高协作和实时的应用程序. 解决方案包括一个客户端数据库,旨在允许完全脱机使用应用程序,并在重新连接时提供聚合,以及一个修改后的MVC框架,允许任何Java UI实现,而无需复制业务逻辑.
- 协助设计, implementation, 和Nuvos的维护, 一个设计简单的软件库, scalable, event-driven, 和程序员友好. 实现的模块包括具有可插入后端的异步数据库体系结构, 事件驱动的TCP和UDP通道套接字服务, 一个内核框架,用于并行和有序地执行具有细粒度锁定的任务, 带有XML(通过Ant使用)和Java绑定的代码生成工具, 以及使用上述通道服务的DNS和HTTP客户机和服务器.
- 参与起草了一个简单而强大的基于web的API框架的规范,将XML端点定义转换为Java接口和bean. 实现了服务器转换输入,如JSON, XML, 并将web表单转换为Java对象(带验证),传递给端点的Java或JavaScript(通过Rhino)实现.
- 用包含逻辑分支和循环的xml定义的工作流构建工作流管理框架, 弹性错误处理(用于外部依赖), 并利用可插入的任务处理程序,包括编译(Java)处理程序, JavaScript处理程序(通过Rhino), 和人类处理者(i.e. 机械土耳其人).
- 编排托管应用程序的几个发布周期. 职责包括组织回归测试, 管理构建和部署脚本, 以及管理实际的服务器部署.
Experience
ThinkTank
http://www.thinktank.netpy-trello
http://github.com/sarumont/py-trello/Twellio
Skills
Languages
Java, TypeScript, JavaScript, HTML5, HTML, Python, CSS
Libraries/APIs
Node.js, REST API, JAX-RS, JAXB, JDBC, Android API, HTML5 Canvas, JDBC, Java 2D
Tools
Vim文本编辑器, Apache Ant, Apache Maven, IntelliJ IDEA, Java并发, Javadoc, Subversion (SVN), Terraform, Auth0, Git, VMware, Gradle, Helm
Paradigms
敏捷软件开发, 面向对象设计(OOD), REST, 并发编程, 测试驱动开发(TDD)
Platforms
FreeBSD, Linux, MacOS, OS X, iOS, Docker, Bluetooth LE, Android, JavaFX, Kubernetes, 亚马逊网络服务(AWS), Amazon EC2
Other
软件开发,CI/CD管道,DHCP, HTTP, DNS
Frameworks
Ionic, Guice, GWT, AngularJS, Spring, PhoneGap
Storage
NoSQL, PostgreSQL, Amazon S3, MySQL, Memcached
Education
计算机科学学士学位
南方理工州立大学-玛丽埃塔,乔治亚州
未完成计算机工程或计算机科学专业学位
乔治亚州科克伦中学
如何使用Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
分享你的需求
选择你的才能
开始你的无风险人才试验
对顶尖人才的需求很大.
Start hiring