Michael Cetrulo
Verified Expert in Engineering
Full-stack Developer
Michael拥有16年以上设计和开发web应用程序的专业经验. 他主要关注后端和api, 但他在前端也有经验, web scraping, 以及大数据技术. 他精通Python、Ruby和JavaScript. 作为团队成员和技术主管,Michael广泛使用敏捷/Scrum方法.
Portfolio
Experience
Availability
首选的环境
Git, Vim文本编辑器,MacOS, Linux
The most amazing...
...我做过的项目是adli的设计和开发.这是Tinder创始人创办的另一家初创公司.
Work Experience
Ruby和Python开发人员
高德纳-数字市场工程-非资本化
- 重新实现了一个核心产品的架构,这个核心产品最初是一个黑客马拉松项目.
- 与其他几个团队合作并提供支持.
- 在一个遗留Ruby网站上工作,并帮助将其部分迁移到独立的服务中.
后端开发人员通过Toptal
联合令牌服务公司., dba CoinList
- 与ML团队合作,将算法与数据处理管道集成.
- 与前端团队合作更新网站.
- 参与架构讨论和代码审查会议.
全栈开发人员通过Toptal
Spin (Tier Mobility)
- 合作为他们的平台开发新功能.
- 致力于为他们的api实现JSON模式规范,并合作设计测试套件.
- 参与产品地理位置信息的数据处理任务.
软件架构师和后端开发人员通过Toptal
Switchboard科技有限公司.
- 与首席技术官一起工作,将他的愿景变成产品.
- 开发api连接不同的电子商务平台.
- 设计了一个模块化和可插拔的架构,面向公司未来的扩展,他们打算集成即将到来的平台.
首席后端工程师
Topps(来自FS Studio)
- 协调CMS和app团队的工作,管理其他后端团队.
- 实际上是一名业务分析师, 与客户一起定义需求,并将其处理为可操作的任务.
- 整合亚马逊GameON和SportRadar api.
- 将系统从遗留平台迁移到新的基于微服务的体系结构.
- 根据客户的惯例和指导方针设计新的体系结构.
Python Engineer
Harmony Labs(来自Toptal)
- 开发用于数据消费和处理的自动化系统.
- 使用JavaScript/Puppeteer创建一个scraper,从动态JavaScript页面(SPA)中提取数据。.
- 开发了一种机制来处理多个登录和围绕用户验证的脚本并发执行.
- 在将遗留代码迁移到所需规范时,与管理遗留代码的团队协作.
- 协调我们在平台上的工作与我提供数据的数据研究人员的工作.
高级Python和Ruby on Rails开发人员
Nukak Tech(通过Toptal)
- 维护一个遗留的Rails应用程序.
- 将服务从Rails迁移到Python.
- 与机器学习和数据科学团队合作,整合功能.
- 参与平台架构的讨论.
- 为同事执行代码审查.
自由Python开发人员
Toronto Rentals
- 在网站上工作,使速度优化和一般的错误修复.
- 集成Braintree作为网站订阅的支付解决方案.
自由Ruby开发人员
伟大的学校(通过FS Studio)
- 实现了一个基于web的应用程序的新特性并解决了几个问题.
Python Developer
Enplus Advisors, Inc. (via Toptal)
- 在后端创建支持机器学习算法的平台.
- 使用数据管道和数据处理工具,如气流.
- 与CTO一起设计需求和系统架构.
用于支付处理器集成的RoR开发人员
Txt2Give(通过Toptal)
- 审查架构并修复现有平台上的bug.
- 在UI/UX和后端功能上实现了新的站点特性.
- 增加支付选项,通过条纹和授权.net gateways.
Ruby Developer
Marqeta, Inc.
- 参与一个内部项目,为公司其他平台提供核心服务.
- 与团队合作设计和实现新功能.
- 了解不同的支付方式和网关.
Ruby Developer
斋浦尔互联网(通过Toptal)
- 支持PaperRater平台,并为其算法实现NLP解决方案.
- 与CTO一起讨论架构和技术设计方法.
- 学习了测量文本复杂性和其他指标的不同算法.
Software Architect
Globant
- 用不同的技术对不同客户所要求的系统进行架构设计.
- 与项目经理合作,协调和评估团队的其他成员,为高层管理提供报告.
- 为公司设计和实施内部工具.
- 就各种感兴趣的主题提供内部培训、研讨会和演讲.
- 参与面试过程,对新员工进行技术评估.
- 合作为公司创建内部流程和社会倡议.
- 准备技术方案, 评估需求, 并定义建议的体系结构,作为工作说明书(SOW)的一部分呈现给新客户.
Ruby Consultant
Cubox
- 作为独立承包商团队的一员,为客户提供员工扩充服务, 实施Scrum方法.
- 开发Ruby on Rails应用程序,包括Highcharts等可视化工具.
- 与内部Ruby和Ruby on Rails项目合作.
- 为外部团队提供我们公司所擅长的技术培训.
- 参加并发表内部“技术会谈”,展示一些新技术和/或审查代码片段.
高级Python开发人员
Replayful
- 设计并开发了该软件.com and fantalk.tv platforms.
- 通过分配任务来领导团队, defining policies, 确保团队其他成员的工作质量.
- 作为业务分析师与客户合作并为团队生成技术需求.
- 在引入新技术时指导和指导团队成员, 为正确采用新方法提供必要的培训和后续行动.
Python开发人员和抓取管理器
Insophia
- 使用Scrapy框架为各种网站开发网页抓取/屏幕抓取程序.
- 致力于通过为代码提供补丁来改进Scrapy开源框架.
- 组织刮削小组的工作任务, 处理来自业务团队的需求, 并作为刮刮经理向公司其他部门提供报告.
- 通过建议政策和连接不同孤立的团队,改善了公司在不同领域的质量和内部流程.
- 提供对bug报告的端到端响应,审查问题对所有相关团队和领域的影响,以便在保持每个团队工作重点的同时提供高水平的响应.
Lead Developer
Uruhost
- 通过组织工作、分配任务和验证项目结果来领导团队.
- 用PHP/Ajax (JavaScript)和PHP/Flex (Flash)创建内部网管理系统.
- 作为业务分析师与客户合作并为团队处理需求.
- 前往不同国家的客户办公室进行现场工作并展示新功能.
Experience
Adly
http://adly.com/我的职责包括系统的架构设计和第一个版本的开发,然后, 当更多的人加入到团队中, 我继续担任技术主管,直到公司完全搬到美国.
We used Python, Django and SQLAlchemy; the requirements included several types of users interacting on the same platform, 与Twitter API集成, payment gateways, automated emails, etc.
大多数创业公司在头几年就失败了,但这家公司还在运营, 我很高兴能成为成功的一部分.
VotaUY
我们的目标是以最少的资源实现高可用性, 所以我们把它设计成一个SPA,使用AngularJS从一个带有预生成JSON索引的静态HTML文件中提供服务,以便将负载从服务器转移到客户端并最大化可缓存性.
还有一组脚本用于检索官方pdf并为应用程序生成JSON索引.
源代码可从http://github获得.com/git2samus/ce
Xpost-bot
http://github.com/git2samus/xpost-bot目标是自动获取一些社区(子reddit)可能感兴趣的话题的引用,这些话题正在网站的其他地方讨论.
它是用Python编写的,并使用PRAW库与Reddit的API交互.
Reddit-comment-animation
http://github.com/git2samus/reddit-comment-animationThe idea originated from some comments that explained a set of steps to be followed; with this script, 这些注释变成了类似于屏幕截图的东西,在其中您实际上一步一步地“看到”序列.
Blog2samus
Sistemas Distribuidos en Python - PyCON y 2012
http://goo.gl/eFXQADjango REST框架- PyCON AR/BR 2015
http://goo.gl/PyWLxx“Jóvenes a Programar”的Python教师
我是Python课程的教授.
Reddit订阅机器人
http://github.com/git2samus/SubscriptionBot它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, 使用最少的资源.
Reddit Award Bot
http://github.com/git2samus/AwardBot它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, 使用最少的资源.
对PRAW项目的贡献
http://github.com/praw-dev/praw/pull/1290Skills
Libraries/APIs
Django ORM, API开发,Web API, REST API, Puppet.js, Bottle.py、SQLAlchemy、Fabric、Resque、Requests、jQuery UI、jQuery、Puppeteer、Node.. js, Twitter API, Facebook API,三.js, Highcharts, D3.. js, Raphaël, Doctrine, React, Stripe, Pandas, NumPy, Stripe API, PayPal API, Braintree API
Tools
Git, Subversion (SVN), Apache Storm, Middleman, Apache, NGINX, lighttpd, Celery, RSpec, Virtualenv, Pytest, Vim Text Editor, Bower, Grunt, VMware, VirtualBox, Vagrant, Mercurial, Cheetah, Jekyll, Cucumber, Capistrano, Chef, Jira, Pivotal Tracker, GitHub, Bitbucket, GitLab, Trac, Assembla, Trello, Slack, Skype, HipChat, Basecamp, Zoom, 思科Webex会议服务器, Google Hangouts
Frameworks
Scrapy, Django, Ruby on Rails (RoR), Django REST框架, Bootstrap, Selenium, Jinja, Flask, Hadoop, Sinatra, Octopress, Flex, Twisted, Redux, ClojureScript, Capybara, Padrino, Symfony, Smarty, CodeIgniter, Cukunity, Angular, AngularJS
Languages
Python, Ruby, AWK, Bash Script, Bash, JavaScript, Sed, SQL, CSS3, CSS, XML, HTML, HTML5, Python 2, Python 3, Java, Sass, Less, Haml, CoffeeScript, SCSS, XML/XSLT, PHP, Clojure, Erlang (OTP), Erlang, JADE
Paradigms
面向对象编程(OOP), 命令式编程, 并发编程, REST, 函数式编程, 响应式网页设计(RWD), 敏捷软件开发, Responsive, Scrum, 需求分析, Kanban, Unit Testing, Agile, Automation
Platforms
Linux, Docker, 亚马逊网络服务(AWS), Amazon, MacOS, Ubuntu Linux, Engine Yard, Heroku, Android, Google App Engine, Web, AWS Lambda, Apache Kafka, Kubernetes, Oracle Database
Storage
SQLite, NoSQL, PostgreSQL, MySQL, Memcached, Redis, MongoDB, Cassandra, Amazon DynamoDB
Other
API Integration, 软件架构, Software Design, System Architecture, Architecture, Scraping, HTTPS, HTTP, APIs, API Design, Remote Work, Web Applications, DOM, SSL, SSH, 技术项目管理, XMPP, OAuth, Full-stack, Technical Leadership, Requirements & Specifications, 功能规范, Team Leadership, 远程团队领导, Bots, Web App Automation, Ajax, Openfire, Apache Cassandra, Amazon API Gateway, Payment Security, Payment Gateways, PayPal, BrainTree, Data Scraping
如何使用Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
开始你的无风险人才试验
对顶尖人才的需求很大.
Start hiring