Michael Cetrulo,乌拉圭蒙得维的亚部门蒙得维的亚开发者
Michael is available for hire
Hire Michael

Michael Cetrulo

Verified Expert  in Engineering

Full-stack Developer

Location
乌拉圭蒙得维的亚,蒙得维的亚省
Toptal Member Since
March 2, 2015

Michael拥有16年以上设计和开发web应用程序的专业经验. 他主要关注后端和api, 但他在前端也有经验, web scraping, 以及大数据技术. 他精通Python、Ruby和JavaScript. 作为团队成员和技术主管,Michael广泛使用敏捷/Scrum方法.

Portfolio

高德纳-数字市场工程-非资本化
Ruby on Rails (RoR), Python 3, AWS Lambda, Apache Kafka, Pandas, NumPy...
联合令牌服务公司., dba CoinList
Python, SQL, 亚马逊网络服务(AWS), NoSQL,数据抓取,Amazon DynamoDB
Spin (Tier Mobility)
Ruby on Rails (RoR), React, Ruby, Stripe, Stripe API, PayPal API, Braintree API...

Experience

Availability

Part-time

首选的环境

Git, Vim文本编辑器,MacOS, Linux

The most amazing...

...我做过的项目是adli的设计和开发.这是Tinder创始人创办的另一家初创公司.

Work Experience

Ruby和Python开发人员

2022 - 2023
高德纳-数字市场工程-非资本化
  • 重新实现了一个核心产品的架构,这个核心产品最初是一个黑客马拉松项目.
  • 与其他几个团队合作并提供支持.
  • 在一个遗留Ruby网站上工作,并帮助将其部分迁移到独立的服务中.
技术:Ruby on Rails (RoR), Python 3, AWS Lambda, Apache Kafka, Pandas, NumPy, 亚马逊网络服务(AWS), Docker, Kubernetes, Oracle Database

后端开发人员通过Toptal

2021 - 2021
联合令牌服务公司., dba CoinList
  • 与ML团队合作,将算法与数据处理管道集成.
  • 与前端团队合作更新网站.
  • 参与架构讨论和代码审查会议.
技术:Python, SQL, 亚马逊网络服务(AWS), NoSQL,数据抓取,Amazon DynamoDB

全栈开发人员通过Toptal

2020 - 2021
Spin (Tier Mobility)
  • 合作为他们的平台开发新功能.
  • 致力于为他们的api实现JSON模式规范,并合作设计测试套件.
  • 参与产品地理位置信息的数据处理任务.
技术:Ruby on Rails (RoR), React, Ruby, Stripe, Stripe API, PayPal API, Braintree API, Payment Security, Payment Gateways, PayPal, BrainTree, Full-stack

软件架构师和后端开发人员通过Toptal

2020 - 2020
Switchboard科技有限公司.
  • 与首席技术官一起工作,将他的愿景变成产品.
  • 开发api连接不同的电子商务平台.
  • 设计了一个模块化和可插拔的架构,面向公司未来的扩展,他们打算集成即将到来的平台.
技术:Python、亚马逊网络服务(AWS)、JavaScript、AWS Lambda、Amazon API Gateway

首席后端工程师

2019 - 2019
Topps(来自FS Studio)
  • 协调CMS和app团队的工作,管理其他后端团队.
  • 实际上是一名业务分析师, 与客户一起定义需求,并将其处理为可操作的任务.
  • 整合亚马逊GameON和SportRadar api.
  • 将系统从遗留平台迁移到新的基于微服务的体系结构.
  • 根据客户的惯例和指导方针设计新的体系结构.
技术:Flask, Python

Python Engineer

2018 - 2019
Harmony Labs(来自Toptal)
  • 开发用于数据消费和处理的自动化系统.
  • 使用JavaScript/Puppeteer创建一个scraper,从动态JavaScript页面(SPA)中提取数据。.
  • 开发了一种机制来处理多个登录和围绕用户验证的脚本并发执行.
  • 在将遗留代码迁移到所需规范时,与管理遗留代码的团队协作.
  • 协调我们在平台上的工作与我提供数据的数据研究人员的工作.
技术:木偶,JavaScript, Python

高级Python和Ruby on Rails开发人员

2018 - 2018
Nukak Tech(通过Toptal)
  • 维护一个遗留的Rails应用程序.
  • 将服务从Rails迁移到Python.
  • 与机器学习和数据科学团队合作,整合功能.
  • 参与平台架构的讨论.
  • 为同事执行代码审查.
技术:Ruby on Rails (RoR), Ruby, PostgreSQL, Redis, Django REST框架, Django, Python

自由Python开发人员

2017 - 2017
Toronto Rentals
  • 在网站上工作,使速度优化和一般的错误修复.
  • 集成Braintree作为网站订阅的支付解决方案.
技术:JavaScript, Django, Python

自由Ruby开发人员

2017 - 2017
伟大的学校(通过FS Studio)
  • 实现了一个基于web的应用程序的新特性并解决了几个问题.
技术:亚马逊网络服务(AWS)、JavaScript、Redux、React、Ruby on Rails (RoR)、Ruby

Python Developer

2016 - 2016
Enplus Advisors, Inc. (via Toptal)
  • 在后端创建支持机器学习算法的平台.
  • 使用数据管道和数据处理工具,如气流.
  • 与CTO一起设计需求和系统架构.
技术:SQLAlchemy、Python

用于支付处理器集成的RoR开发人员

2016 - 2016
Txt2Give(通过Toptal)
  • 审查架构并修复现有平台上的bug.
  • 在UI/UX和后端功能上实现了新的站点特性.
  • 增加支付选项,通过条纹和授权.net gateways.
技术:PostgreSQL, RSpec, Git, Ruby on Rails (RoR), CoffeeScript, Ruby

Ruby Developer

2015 - 2016
Marqeta, Inc.
  • 参与一个内部项目,为公司其他平台提供核心服务.
  • 与团队合作设计和实现新功能.
  • 了解不同的支付方式和网关.
技术:亚马逊网络服务(AWS), Redis, Vagrant, PostgreSQL, Ruby on Rails (RoR), Ruby

Ruby Developer

2015 - 2015
斋浦尔互联网(通过Toptal)
  • 支持PaperRater平台,并为其算法实现NLP解决方案.
  • 与CTO一起讨论架构和技术设计方法.
  • 学习了测量文本复杂性和其他指标的不同算法.
Technologies: Git, Apache, jQuery, Redis, MySQL, Ubuntu Linux, Java, HTML, CSS, JavaScript, Ruby, Ruby on Rails (RoR)

Software Architect

2011 - 2014
Globant
  • 用不同的技术对不同客户所要求的系统进行架构设计.
  • 与项目经理合作,协调和评估团队的其他成员,为高层管理提供报告.
  • 为公司设计和实施内部工具.
  • 就各种感兴趣的主题提供内部培训、研讨会和演讲.
  • 参与面试过程,对新员工进行技术评估.
  • 合作为公司创建内部流程和社会倡议.
  • 准备技术方案, 评估需求, 并定义建议的体系结构,作为工作说明书(SOW)的一部分呈现给新客户.
技术:PostgreSQL, MySQL, MongoDB, Apache Cassandra, Hadoop, Apache Storm, Ruby on Rails (RoR), Django, Ruby, PHP, JavaScript, Java, Python

Ruby Consultant

2010 - 2011
Cubox
  • 作为独立承包商团队的一员,为客户提供员工扩充服务, 实施Scrum方法.
  • 开发Ruby on Rails应用程序,包括Highcharts等可视化工具.
  • 与内部Ruby和Ruby on Rails项目合作.
  • 为外部团队提供我们公司所擅长的技术培训.
  • 参加并发表内部“技术会谈”,展示一些新技术和/或审查代码片段.
技术:PostgreSQL, MySQL, Agile, Scrum, Highcharts, Sinatra, Redis, Ruby on Rails (RoR), Ruby

高级Python开发人员

2009 - 2010
Replayful
  • 设计并开发了该软件.com and fantalk.tv platforms.
  • 通过分配任务来领导团队, defining policies, 确保团队其他成员的工作质量.
  • 作为业务分析师与客户合作并为团队生成技术需求.
  • 在引入新技术时指导和指导团队成员, 为正确采用新方法提供必要的培训和后续行动.
技术:PostgreSQL, MySQL, Openfire, SQLAlchemy, Django, Python

Python开发人员和抓取管理器

2008 - 2009
Insophia
  • 使用Scrapy框架为各种网站开发网页抓取/屏幕抓取程序.
  • 致力于通过为代码提供补丁来改进Scrapy开源框架.
  • 组织刮削小组的工作任务, 处理来自业务团队的需求, 并作为刮刮经理向公司其他部门提供报告.
  • 通过建议政策和连接不同孤立的团队,改善了公司在不同领域的质量和内部流程.
  • 提供对bug报告的端到端响应,审查问题对所有相关团队和领域的影响,以便在保持每个团队工作重点的同时提供高水平的响应.
技术:PostgreSQL, MySQL, 亚马逊网络服务(AWS), Twisted, Scrapy, Python

Lead Developer

2007 - 2008
Uruhost
  • 通过组织工作、分配任务和验证项目结果来领导团队.
  • 用PHP/Ajax (JavaScript)和PHP/Flex (Flash)创建内部网管理系统.
  • 作为业务分析师与客户合作并为团队处理需求.
  • 前往不同国家的客户办公室进行现场工作并展示新功能.
技术:PostgreSQL, MySQL, Flex, Ajax, PHP

Adly

http://adly.com/
我是《欧博体育app下载》的第一个开发者,这是Tinder的Sean Rad之前创建的游戏.

我的职责包括系统的架构设计和第一个版本的开发,然后, 当更多的人加入到团队中, 我继续担任技术主管,直到公司完全搬到美国.

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
一个自动扫描器和用户模拟器(bot)为Reddit, 它查找用户提交的特定关键字,并创建与网站其他部分匹配的链接.

目标是自动获取一些社区(子reddit)可能感兴趣的话题的引用,这些话题正在网站的其他地方讨论.

它是用Python编写的,并使用PRAW库与Reddit的API交互.

Reddit-comment-animation

http://github.com/git2samus/reddit-comment-animation
一个用户脚本(用于Greasemonkey的JavaScript片段),它可以识别Reddit评论上的特定模式并将其转换为动画序列.

The idea originated from some comments that explained a set of steps to be followed; with this script, 这些注释变成了类似于屏幕截图的东西,在其中您实际上一步一步地“看到”序列.

Dupes

http://github.com/git2samus/dupes
一个用Python编写的小命令行实用程序,用于查找重复文件.

Blog2samus

我的技术博客,我在其中讨论各种与编程相关的主题和代码.

实际的并发性 & 并行- PyCON FI 2014

http://goo.gl/strIRF
我在2014年芬兰PyCON大会上关于并行和并发的演讲幻灯片和讲稿.

Sistemas Distribuidos en Python - PyCON y 2012

http://goo.gl/eFXQA
我在2012年乌拉圭PyCON大会上关于分布式系统的演讲幻灯片和讲稿(西班牙语).

Django REST框架- PyCON AR/BR 2015

http://goo.gl/PyWLxx
关于Django REST框架在PyCON AR和PyCON BR 2015上的演讲(西班牙语幻灯片).

“Jóvenes a Programar”的Python教师

“Jóvenes a Programar”是Plan Ceibal针对有兴趣学习技术相关技能的青少年的一个教育项目.

我是Python课程的教授.

Reddit订阅机器人

http://github.com/git2samus/SubscriptionBot
作为我的一个个人项目,我正在开发一系列与Reddit平台互动的机器人.

它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, 使用最少的资源.

Reddit Award Bot

http://github.com/git2samus/AwardBot
作为我的一个个人项目,我正在开发一系列与Reddit平台互动的机器人.

它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, 使用最少的资源.

对PRAW项目的贡献

http://github.com/praw-dev/praw/pull/1290
作为我在Reddit机器人上工作的一部分,对PRAW项目做出了贡献, 它添加了一个新特性,改进了处理配置的方式.

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

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring