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

Michael Cetrulo

Verified Expert  in Engineering

Software Architecture Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
March 2, 2015

Michael拥有15年以上设计和开发web应用程序的专业经验. His focus has been primarily on the back end, but he is experienced with the front end, scraping, and big data technologies. He's proficient in Python, Ruby, 作为团队成员和技术主管,对敏捷/Scrum方法论非常熟悉. 迈克尔的英语和西班牙语都很流利,他所在的位置很适合美国公司. 他总是愿意为客户付出额外的努力.

Portfolio

Harmony Labs (via Toptal)
Puppeteer, JavaScript, Python
Nukak Tech (via Toptal)
Ruby on Rails (RoR), Ruby, PostgreSQL, Redis, Django REST Framework, Django...

Experience

Availability

Full-time

Preferred Environment

Git, Vim Text Editor, MacOS, Linux

The most amazing...

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

Work Experience

Lead Back-end Engineer

2019 - 2019
Topps (via FS Studio)
  • 协调CMS和app团队的工作,管理其他后端团队.
  • Worked as a de-facto business analyst, 与客户一起定义需求,并将其处理为可操作的任务.
  • Integrated Amazon GameON and SportRadar APIs.
  • 将系统从遗留平台迁移到新的基于微服务的体系结构.
  • 根据客户的惯例和指导方针设计新的体系结构.
Technologies: Flask, Python

Python Engineer

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

Senior Python + Ruby on Rails

2018 - 2018
Nukak Tech (via Toptal)
  • Maintained a legacy Rails app.
  • Migrated services from Rails to Python.
  • 与机器学习和数据科学团队合作,整合功能.
  • 参与平台架构的讨论.
  • Performed code reviews for colleagues.
技术:Ruby on Rails (RoR), Ruby, PostgreSQL, Redis, Django REST Framework, Django, Python

Freelance Python Developer

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

Freelance Ruby Developer

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

Python Developer

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

RoR Developer for Payment Processor Integration

2016 - 2016
Txt2Give (via Toptal)
  • 审查架构并修复现有平台上的bug.
  • 在UI/UX和后端功能上实现了新的站点特性.
  • Added payment options via Stripe and Authorize.net gateways.
技术:PostgreSQL, RSpec, Git, Ruby on Rails (RoR), CoffeeScript, Ruby

Ruby Developer

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

Ruby Developer

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

Ruby Consultant

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

Senior Python Developer

2009 - 2010
Replayful
  • Designed and developed the adly.com and fantalk.tv platforms.
  • Led the team by assigning the tasks, defining policies, 确保团队其他成员的工作质量.
  • 作为业务分析师与客户合作并为团队生成技术需求.
  • 在引入新技术时指导和指导团队成员, 为正确采用新方法提供必要的培训和后续行动.
技术:PostgreSQL, MySQL, Openfire, SQLAlchemy, Django, Python

Python Developer and Scraping Manager

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

Lead Developer

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

Adly

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

我的职责包括系统的架构设计和第一个版本的开发,然后, when more people was incorporated to the team, 我继续担任技术主管,直到公司完全搬到美国.

We used Python, Django and SQLAlchemy; the requirements included several types of users interacting on the same platform, integration with the Twitter API, payment gateways, automated emails, etc.

大多数创业公司在头几年就失败了,但这家公司还在运营, I'm happy to have been part of that success.

VotaUY

一个在选举期间向乌拉圭选民提供信息的小网站, 它的目的是作为一个备份的官方网站,往往变得不可用,由于流量高峰.

我们的目标是以最少的资源实现高可用性, 所以我们把它设计成一个SPA,使用AngularJS从一个带有预生成JSON索引的静态HTML文件中提供服务,以便将负载从服务器转移到客户端并最大化可缓存性.

还有一组脚本用于检索官方pdf并为应用程序生成JSON索引.

Source code available at 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

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

Practical Concurrency & Parallelism - PyCON FI 2014

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

Sistemas Distribuidos en Python - PyCON UY 2012

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

Django REST Framework - 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针对有兴趣学习技术相关技能的青少年的一个教育项目.

I was a professor for a Python course.

Reddit Subscription Bot

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

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

Reddit Award Bot

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

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

Contribution to the PRAW Project

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

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

Frameworks

Scrapy, Django, Ruby on Rails (RoR), Django REST Framework, Bootstrap, Selenium, Jinja, Flask, Hadoop, Sinatra, Octopress, Flex, Twisted, Redux, ClojureScript, Capybara, Padrino, Symfony, Smarty, CodeIgniter, Cukunity, Angular, AngularJS

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, Three.js, Highcharts, D3.js, Raphaël, Doctrine, React, Stripe

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, Cisco Webex Meetings Server, Google Hangouts

Paradigms

Object-oriented Programming (OOP), Imperative Programming, Concurrent Programming, REST, Functional Programming, Responsive Web Design (RWD), Agile Software Development, Responsive, Scrum, Requirements Analysis, Kanban, Unit Testing, Agile, Automation

Platforms

Linux, Docker, Amazon Web Services (AWS), Amazon, MacOS, Ubuntu Linux, Engine Yard, Heroku, Android, Google App Engine, Web

Other

API Integration, Software Architecture, Software Design, System Architecture, Architecture, Scraping, HTTPS, HTTP, APIs, API Design, Remote Work, Web Applications, DOM, SSL, SSH, Technical Project Management, XMPP, OAuth, Full-stack, Technical Leadership, Requirements & Specifications, Functional Specifications, Team Leadership, Remote Team Leadership, Bots, Web App Automation, Ajax, Openfire, Apache Cassandra

Storage

SQLite, NoSQL, PostgreSQL, MySQL, Memcached, Redis, MongoDB, Cassandra

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring