Staff Software Engineer
2019 - 2023
Inkarnate
- 领导所有后端开发,包括基础设施、数据库设计和API.
- 使用Elixir构建了一个全新的API,以促进产品的扩展和支持新功能,并无缝地将大量用户群转移到它.
- 使用React和TypeScript在复杂的前端应用中开发重要的功能.
Technologies: TypeScript, React, MobX, Elixir, PostgreSQL, SQL Performance, Linux, Docker, Object-oriented Programming (OOP), Functional Programming, Back-end, Database Design, Front-end, APIs, Phoenix, REST APIs
Senior Software Engineer
2016 - 2019
Habit
- 构建新功能,跨Ruby on Rails后端和React前端工作.
- 实现了一个数据分析管道,用于根据用户的实验结果为他们提供个性化的结果.
- 增加了高效和全面的测试方法,允许高度个性化的用户结果验证.
Technologies: React, Ruby on Rails (RoR), Ruby, PostgreSQL, Docker, Redis, SQL Performance, Object-oriented Programming (OOP), Back-end, Database Design, Front-end, APIs, REST APIs
Freelance Web Developer
2010 - 2017
Fat Cork
- 使用框架为企业构建初始电子商务网站,以快速进入市场.
- 彻底修改了最初的电子商务应用程序,以提供一个更适合他们业务的自定义后端界面.
- 在修改后的应用程序中,为复杂的业务逻辑提供了高水平的单元测试覆盖率, 以及一个大型的端到端测试套件,以便在进行更改时提供高可信度.
- 主动监控网站问题并解决问题.
- 管理公司的电子邮件账户和其他IT需求.
Technologies: Redis, PostgreSQL, Ruby on Rails (RoR), Ruby,面向对象编程, Back-end, Database Design
Back-end Ruby on Rails Engineer
2016 - 2016
Clustrix (via Toptal)
- 广泛优化内存使用,以便在相对较小的内存占用范围内进行操作.
- 重新设计了各种数据库密集型操作,在保持相同的简单API的同时大大提高了性能.
- 重写了一个关键的多线程后台进程,以提高速度和可靠性.
- 编写和维护客户用于维护其安装的Bash实用程序.
- 增加了一个API注释系统,该系统提供参数验证和API文档.
Technologies: Bash, SQL, Ruby on Rails (RoR), Ruby, Linux, SQL Performance, Back-end, APIs, REST APIs
Senior Front-end Engineer
2016 - 2016
Luno (via Toptal)
- 在使用Redux状态管理的复杂React堆栈中创建了各种新的用户界面, universal rendering, and data fetching.
- 实现了整个应用中使用的表单处理系统.
- 支持带有React组件单元测试的新UI.
Technologies: React, JavaScript, Front-end
Senior Software Engineer
2011 - 2016
AmpX²
- Led the development of the main Ruby on Rails/Backbone.js customer-facing web app.
- 构建了11个Ruby微服务来支持各种新特性.
- 帮助从单片应用程序过渡到Docker基础架构.
- 用Docker构建了一个打包微服务的服务,简化了部署流程.
- 领导三个快速开发的新产品的web应用程序的开发.
Technologies: Amazon Web Services (AWS), JavaScript, Docker, MySQL, Ruby on Rails (RoR), Ruby, Linux, Redis, Object-oriented Programming (OOP), Back-end, Database Design, Front-end, APIs, REST APIs
Institute for Systems Biology
- 开发和支持实验室工作流程的web应用程序,主要使用Ruby on Rails.
- 使用R统计语言创建数据分析管道.
- 使用Java构建图像分析工具,支持新颖的研究技术.
- 对不同研究人员的数据集进行数据分析.
- Demonstrated strong writing skills, authoring journal publications, grant applications, and internal documentation.
Technologies: Java, R, JavaScript, Ruby on Rails (RoR), Ruby, Linux, Object-oriented Programming (OOP), Back-end, Database Design