Justin Michela, Developer in Boston, MA, United States
Justin is available for hire
Hire Justin

Justin Michela

Verified Expert  in Engineering

Software Developer

Location
Boston, MA, United States
Toptal Member Since
June 26, 2018

Justin是一名技术专业人士,对学习充满热情,拥有18年以上领导团队构建企业级分布式应用程序解决现实问题的经验. Justin firmly believes that collaboration across all facets of a business, from development to marketing to sales, is required to succeed in this endeavor.

Portfolio

Fidelity Investments
Architecture, Consulting, Amazon Web Services (AWS), Java, Node.js, Angular...
Cox Automotive
PagerDuty, Splunk, JavaScript, Ruby, Spring, Adobe Experience Manager (AEM)...
Foureyes Labs
Robot Operating System (ROS), Node.js, AWS Lambda, C++, C, TensorFlow, Solidity...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git, Docker, Python, Java

The most amazing...

...我编写的代码是一个营销自动化引擎,它接收356平台和消费者购买数据,并建模为哪些消费者做广告最好.

Work Experience

Vice President of Architecture

2020 - PRESENT
Fidelity Investments
  • 领导富达部门的技术指导和实施,管理富达两条主要业务—个人投资和工作场所投资之间的相互作用.
  • 领导了长达六个月的工作,涉及多个团队和部门的数百人,以确定公司的正确技术方向, resulting in a comprehensive multi-year plan.
  • 指导项目并管理团队,向高净值和散户投资者开放另类投资.
  • Built the first iteration of Fidelity's crypto offering.
技术:架构、咨询、Amazon Web Services (AWS)、Java、Node.js, Angular, Back-end Development, SQL, Apache Kafka, Elasticsearch, Kafka Streams, Amazon DynamoDB, Distributed Systems

Contractor

2015 - PRESENT
Cox Automotive
  • 获得了一份七位数的合同,使用Adobe Experience Manager重建客户的CMS, defined best practices for its use, and implemented a framework that enabled the business to iterate up to 1,000x faster on its marketing initiatives.
  • 创建了一种领域特定语言(DSL),可以将伪代码和HTML+JavaScript转换为Adobe Experience Manager可以理解的jsp和XML,从而使新开发人员的入职速度提高10倍.
  • 实现了一个事务标记,帮助查明大规模分布式系统中的问题来源, multi-team application infrastructure (multiple languages).
  • 用Java构建了一个节流系统,任何团队都可以使用该系统根据端点的响应性对HTTP请求进行节流, and could, therefore, be responsive to increased demand.
Technologies: PagerDuty, Splunk, JavaScript, Ruby, Spring, Adobe Experience Manager (AEM), Java, Back-end Development, Freelancing, SQL, Amazon DynamoDB, Distributed Systems

Managing Partner

2015 - PRESENT
Foureyes Labs
  • 对不同客户10万至1000万美元不等的交易进行技术尽职调查.
  • 设计并实施快速开发计划,目标是每月至少测试一个新产品创意的收入潜力, achieving a 20% success rate in the program’s first year.
  • Managed all corporate finances including taxes, budgets, cash flows, and the development of a financial model for budgeting and forecasting.
  • 使用Solidity在以太坊区块链上构建分布式彩票应用.
  • Created a self-driving car operating system using ROS, C++, Python, TensorFlow赢得了一项竞赛,可以在真实的道路上实施和测试.
Technologies: Robot Operating System (ROS), Node.js, AWS Lambda, C++, C, TensorFlow, Solidity, Vue, JavaScript, TypeScript, Python, Amazon Web Services (AWS), Serverless, Spring, Java, Back-end Development, SQL, Elasticsearch, Cassandra, Amazon DynamoDB, Distributed Systems

Chief Technology Officer

2020 - 2020
Human Factors, LLC
  • 使用NestJS从零开始设计和构建后端API,仅用了三周时间就为FDA的研究做好了准备.
  • 使用Docker创建本地开发环境和管道,以镜像生产环境,以便快速开发人员入职.
  • Onboarded and managed three new developers over the next eight weeks, 成功交付FDA研究的第二阶段功能.
  • Acted as the product owner, lead architect, and project manager for the back-end functionality, leading to a successful launch with no known bugs.
  • 通过实施Sentry,领导了主动错误检测和缓解的工作.io and configuring integrations.
Technologies: MySQL, Docker, TypeScript, NestJS, JavaScript, Back-end Development, Freelancing, SQL, Distributed Systems

Python Developer

2019 - 2020
ACAC, Inc
  • 实现系统以减少应用程序的脆弱性,例如重试逻辑和错误修复.
  • Augmented the existing API to add new functionality.
  • 通过交换实现将集成从一个服务迁移到另一个服务,但保留所有底层工作功能.
技术:HubSpot, MySQL, Python,后端开发,自由职业者,SQL,分布式系统

Lead Architect

2018 - 2020
Caterpillar
  • 将现有的Excel电子表格移植到web应用程序中,从而实现更好的数据跟踪, sharing, and usability, increasing sales.
  • 与客户一起定义和评估工具的特性和功能.
  • Created the original framework for the application and infrastructure.
  • 召集四名团队成员,带领他们完成剩余功能的实现.
  • Built the deployment and testing pipelines for the application and team.
Technologies: Docker, Azure, Microsoft SQL Server, Angular, .. NET, c#,后端开发,自由职业者,SQL, Elasticsearch,分布式系统

Senior Java Developer

2018 - 2020
Caterpillar
  • Ported over legacy functionality to cloud web apps in Azure.
  • Implemented systems to reduce the application's fragility.
  • 部署系统来维护跨版本应用程序的性能.
Technologies: Azure, Microsoft SQL Server, Spring, Java, Back-end Development, Freelancing, SQL, Elasticsearch, Amazon DynamoDB, Distributed Systems

Chief Technology Officer

2018 - 2019
SupPorter, Inc.
  • 建立了提供加密货币作为筹款选项所需的集成和开发计划.
  • 运用敏捷方法组建技术团队,精简开发流程.
  • Led and oversaw all of the technical direction in the company.
Technologies: Cryptocurrency, SQL, Distributed Systems

Chief of Engineering

2018 - 2019
Linq3
  • 在公司出售前六个月受聘,目的是协助公司出售, improve quality and efficiency of the engineering team, reduce development time and costs, streamline business operations, and provide startup M&A experience.
  • 协助公司以超过4000万美元的资产出售,并领导过渡团队.
  • 通过实现专注于自动化部署的自动化回归测试,将发布周期缩短了60%.
Technologies: HTML, JavaScript, Jira, Git, C, SQL, Distributed Systems

Enterprise Architect

2016 - 2018
Surefire Social
  • 协调整合工作,将Promio的产品作为向上销售给Surefire的应用程序套件.
  • 在PHP和MySQL代码中重新构建查询,以提高仪表板和其他报表的性能.
  • Managed a team of five remote developers across the world.
Technologies: Python, JavaScript, Angular, React, Microsoft SQL Server, MySQL, C#, PHP, Back-end Development, Freelancing, SQL, Distributed Systems

Chief Technology Officer

2016 - 2016
Promio
  • 领导了一条新产品线的架构,该产品线仅在六个月后就成为了公司的招牌.
  • 将业务从计费后转移到计费前,大幅增加现金流.
  • 设计与三大数字广告渠道双向整合-谷歌, Facebook, and Bing.
  • 仅在11个月后,他就帮助将公司出售给了一家名为Surefire Social的大型营销技术公司.
Technologies: JavaScript, React, Windows PowerShell, Amazon Web Services (AWS), Microsoft SQL Server, .. NET, c#,后端开发,SQL, Elasticsearch, Amazon DynamoDB,分布式系统

Chief Technology Officer

2014 - 2015
m2M Strategies
  • 通过市场调研和互动客户分析指导产品策略.
  • Led two teams of eight engineers, 一个负责管理技术产品,另一个负责应对日常业务需求.
  • 设计了一个数据集成框架,用于简化客户端登录, cutting onboarding time down by a factor of 10.
  • 管理整个组织的所有客户和战略请求的优先级.
  • 实现基于队列的负载均衡通信系统,以确保13个高利用率生产系统之间的高可靠性和可扩展性.
Technologies: Python, Go, Windows PowerShell, Amazon Web Services (AWS), PostgreSQL, Java, Microsoft SQL Server, .. NET, c#,后端开发,SQL, Elasticsearch, Amazon DynamoDB,分布式系统

Director of Technology

2014 - 2014
m2M Strategies
  • 将GetOne和m2M的产品集成到一个产品套件中.
  • Managed a technical team of six on-site developers.
  • 协调第三方移动应用开发的整合,重新回到公司内部.
  • 实施项目管理工具以提高团队效率并更好地跟踪截止日期.
技术:Windows PowerShell,亚马逊网络服务(AWS), PostgreSQL, Microsoft SQL Server, .. NET, c#, Java,后端开发,SQL, Amazon DynamoDB,分布式系统

President and Chief Technology Officer

2012 - 2014
GetOne Rewards
  • Directed product strategy through competitive and market analysis.
  • Oversaw all technological decisions and implementation.
  • Managed a team of eight developers, five on-site and three off-shore.
  • Redesigned web architecture for scale using Amazon AWS infrastructure.
  • 管理Android和iOS操作系统的第三方移动应用程序开发.
  • 协调和谈判A轮和B轮投资的融资合同.
  • Contributed to ongoing business plan and strategy for the company.
Technologies: Python, iOS, Android, Amazon Web Services (AWS), PostgreSQL, JavaScript, Spring, Apache Tomcat, Java, Back-end Development, SQL, Amazon DynamoDB, Distributed Systems

Software Development Engineer

2012 - 2012
Amazon
  • 通过亚马逊的Simple Workflow Service建立基础设施,有效处理每月2000万亚马逊Prime付款的摊销.
  • 收集和组织来自组织内不同干系人的项目需求.
  • 编译设计和测试用例文档,以方便继续开发.
Technologies: Workflow, Amazon Web Services (AWS), Hibernate, Java, Back-end Development, SQL, Distributed Systems

Co-founder and Lead Developer

2010 - 2012
GetOne Rewards
  • Managed technology-based business decisions for the company.
  • Assured simple integration of team member’s products.
  • Constructed internal database from scratch in JDO and then SQL.
  • Built mobile device communication API employed by 500,000 users.
  • Developed smartphone applications for Android operating system.
  • 协调和协商有限责任公司业主之间的公司组织合同.
  • Contributed to original business and funding plan for the company.
Technologies: Android, JavaScript, PostgreSQL, Google App Engine, Apache Tomcat, Java, Back-end Development, SQL, Distributed Systems

Software Engineer

2011 - 2011
Google
  • 为全球数千发布者使用的谷歌Currents应用程序的发布者门户构建谷歌Docs插件.
  • 使用类似于a /B测试的方法设计并构建了一个版本控制系统,以促进分阶段向不同用户发布新功能.
  • Created an Android integration for Google Docs plug-in.
技术:BigTable, JavaScript, Android, Java,后端开发,SQL,分布式系统

Teaching Assistant

2009 - 2011
Georgia Institute of Technology
  • 每周教授两次复习课,提高学生对课程材料的认识.
  • 创建程序,以有效地评分提交的家庭作业和项目,快速有效.
  • Maintained grade-book records for 100+ students per semester.
  • 在一周内安排办公时间,以提高可用性并增加实践学习.
  • Assisted students in any way that helped further their education.
Technologies: Assembly, C++, C, Java

Mechanical Inspection Tool

一个web应用程序,它聚合有关汽车销售的信息,并允许用户输入有关车辆检查的数据. 汽车销售数据来自外部API,并被拉入工具中.

The tool is written in Node.js与MySQL数据库,并利用各种框架,如typescript, docker, serverless, many AWS services (S3, Kinesis, Lambda, API Gateway, etc), terraform, etc

Pricing Tool

一个web应用程序,用于管理与将汽车从一个地点运送到另一个地点有关的定价信息. Users can upload rates for carriers and for routes, 该工具将使用这些信息计算给定汽车和路线的价格. A user can override a price quote at any time. 计算报价的决策逻辑使用现有的价格信息以及历史价格覆盖.

The tool is written in Node.js与SQL Server数据库,并利用各种框架,如typescript, docker, serverless, many AWS services (S3, Kinesis, Lambda, API Gateway, etc), terraform, etc

Run Tracker API

A JSON REST API that tracks jogging times of users.

* API Users can create an account and log in.
* All API calls are authenticated using a form of OAuth.
* There are three roles with different permission levels:
** a regular user can CRUD on their owned records,
** a user manager can CRUD only users,
** and an admin can CRUD all records and users.
* Based on the provided date and location, API将连接到外部天气API提供程序并获取运行的天气条件, and store that with each run.
* A report endpoint exists that aggregates average speed & distance per week.
*过滤功能存在于返回元素列表的所有端点.
**括号用于定义操作优先级和任何可用字段的组合.
** The supported operations are or, and, eq (equals), ne (not equals), gt (greater than), lt (lower than).
* Pagination exists for all endpoints that return a list of elements.
* Testing was done with unit tests and integration tests.

The project was built using a Java Spring Boot back-end, a MySQL database, and docker to spin up the modules.
Integration tests written in Ruby.

JOOQ used for application to database communication.

Calendar Sync

一个用于同步Microsoft和谷歌日历的web应用程序(和控制台库). Users can link a Microsoft account and a Google account, Microsoft帐户日历上的事件将复制到谷歌帐户上的选定日历上.

该工具是用Python编写的,使用MySQL数据库,并利用各种服务和框架,如typescript, SCSS, Flask, Jinja2, SQLAlchemy, Stripe, docker, serverless, etc

Distributed Raffle

一种分布式应用程序(DApp),用于允许来自世界各地的任何人玩一系列抽奖游戏. 抽奖的玩家只能相互对抗,随机性由游戏玩家和以太坊网络上的矿工提供.

The game is written in Solidity and runs on the Ethereum network.

Git Poller

一个控制台应用程序,它轮询git存储库并在检测到更改时执行操作.

The tool is typically used as a deployment application, but also has uses for notification and other purposes. 开发该工具是为了允许在分布式微服务基础设施中进行分散部署.

The tool is written in python and uses a yaml file for configuration.

Queue Service

A service used to run distributed work queued from various microservices.

该工具经历了许多迭代,并且具有复杂的逻辑来执行诸如缓存之类的操作, locking, re-queueing, etc.

The tool was originally written in Java but was ported to C#, and leverages various frameworks such as .. NET、docker、许多AWS服务(S3、Kinesis、Redshift、SQS等)、Windows Powershell、terraform等.

JIRA Reporting Tool

控制台应用程序,用于导入和管理与敏捷团队的性能指标相关的任务报告信息.

该工具是用Go Lang和PostgreSQL数据库编写的,并利用了各种AWS服务(S3, Redshift, etc).

Auth and Auth Service

A REST API used to manage user authentication and authorization. 用户可以创建帐户,管理员可以管理这些帐户对资源的访问.

多个微服务使用此工具来管理跨一套产品的用户访问.

该工具是用Java编写的,使用MySQL数据库,并利用各种框架,如docker, Spring Boot, many AWS services (S3, EC2, etc), terraform, etc

Languages

TypeScript, Dart, HTML, SQL, Python, JavaScript, C#, Java, SCSS, Go, Bash, CSS, C++, Solidity, Scala, C, VHDL, Assembly, PHP, Less, Ruby

Frameworks

Spring, Spring Boot, NestJS, Windows PowerShell, .. NET, React Native, Hibernate, Hadoop, Ruby on Rails (RoR), Bootstrap, Angular

Libraries/APIs

Node.js, jQuery, React, Vue, TensorFlow

Paradigms

Data Science, Agile, DevOps, Functional Programming, Management

Platforms

Docker, Amazon Web Services (AWS), Azure, Ethereum, Apache Kafka, Android, Google App Engine, iOS, AWS Lambda, PagerDuty, Google Cloud Platform (GCP), Visual Studio Code (VS Code)

Storage

Amazon DynamoDB, PostgreSQL, MySQL, Microsoft SQL Server, Elasticsearch, MongoDB, BigTable, Cassandra

Other

Freelancing, Back-end Development, Leadership, Software Architecture, Software Development, Consulting, Distributed Systems, Machine Learning, Full-stack, Artificial Intelligence (AI), Amazon Kinesis, Front-end Development, Embedded Software, Serverless, Robot Operating System (ROS), Workflow, HubSpot, Architecture, Cryptocurrency, Business, Finance, Entrepreneurship, Operations, Programming, Computer Vision, Computer Security

Tools

Adobe Experience Manager (AEM), Git, Splunk, Jira, MATLAB, Apache Tomcat, Kafka Streams

Industry Expertise

Project Management

2012 - 2013

Doctor of Philosophy Degree in Distributed Microcomputing

Georgia Institute of Technology - Atlanta, GA, USA

2011 - 2012

Master's in Engineering Management Degree in Engineering-Business

Duke University - Durham, NC, USA

2006 - 2011

Bachelor of Science Degree in Computer Engineering

Georgia Institute of Technology - Atlanta, GA, USA

JULY 2017 - PRESENT

Self-Driving Car Engineer

Udacity