Michael Cetrulo
Verified Expert in Engineering
Software Architecture Developer
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
Experience
Availability
Preferred Environment
Git, Vim Text Editor, MacOS, Linux
The most amazing...
...我做过的项目是adli的设计和开发.该公司是Tinder创始人创办的另一家初创公司.
Work Experience
Lead Back-end Engineer
Topps (via FS Studio)
- 协调CMS和app团队的工作,管理其他后端团队.
- Worked as a de-facto business analyst, 与客户一起定义需求,并将其处理为可操作的任务.
- Integrated Amazon GameON and SportRadar APIs.
- 将系统从遗留平台迁移到新的基于微服务的体系结构.
- 根据客户的惯例和指导方针设计新的体系结构.
Python Engineer
Harmony Labs (via Toptal)
- 开发用于数据消费和处理的自动化系统.
- 使用JavaScript/Puppeteer创建一个scraper,从动态JavaScript页面(SPA)中提取数据。.
- 开发了一种机制来处理多个登录和围绕用户验证的脚本并发执行.
- 在将遗留代码迁移到所需规范时,与管理遗留代码的团队协作.
- 协调我们在平台上的工作与我提供数据的数据研究人员的工作.
Senior Python + Ruby on Rails
Nukak Tech (via Toptal)
- Maintained a legacy Rails app.
- Migrated services from Rails to Python.
- 与机器学习和数据科学团队合作,整合功能.
- 参与平台架构的讨论.
- Performed code reviews for colleagues.
Freelance Python Developer
Toronto Rentals
- 在网站上工作,使速度优化和一般的错误修复.
- 集成Braintree作为网站订阅的支付解决方案.
Freelance Ruby Developer
GreatSchools (via FS Studio)
- 实现了一个基于web的应用程序的新特性并解决了几个问题.
Python Developer
Enplus Advisors, Inc. (via Toptal)
- 在后端创建支持机器学习算法的平台.
- 使用数据管道和数据处理工具,如气流.
- 与CTO一起设计需求和系统架构.
RoR Developer for Payment Processor Integration
Txt2Give (via Toptal)
- 审查架构并修复现有平台上的bug.
- 在UI/UX和后端功能上实现了新的站点特性.
- Added payment options via Stripe and Authorize.net gateways.
Ruby Developer
Marqeta, Inc.
- 参与一个内部项目,为公司其他平台提供核心服务.
- 与团队合作设计和实现新功能.
- 了解不同的支付方式和网关.
Ruby Developer
Jaipur Internet (via Toptal)
- 支持PaperRater平台,并为其算法实现NLP解决方案.
- 与CTO一起讨论架构和技术设计方法.
- 学习了测量文本复杂性和其他指标的不同算法.
Software Architect
Globant
- 用不同的技术对不同客户所要求的系统进行架构设计.
- 与项目经理合作,协调和评估团队的其他成员,为高层管理提供报告.
- 为公司设计和实施内部工具.
- 就各种感兴趣的主题提供内部培训、研讨会和演讲.
- 参与面试过程,对新员工进行技术评估.
- 合作为公司创建内部流程和社会倡议.
- Prepared technical proposals, evaluated requirements, 并定义建议的体系结构,作为工作说明书(SOW)的一部分呈现给新客户.
Ruby Consultant
Cubox
- 作为独立承包商团队的一员,为客户提供员工扩充服务, implementing Scrum methodology.
- 开发Ruby on Rails应用程序,包括Highcharts等可视化工具.
- 与内部Ruby和Ruby on Rails项目合作.
- 为外部团队提供我们公司所擅长的技术培训.
- 参加并发表内部“技术会谈”,展示一些新技术和/或审查代码片段.
Senior Python Developer
Replayful
- Designed and developed the adly.com and fantalk.tv platforms.
- Led the team by assigning the tasks, defining policies, 确保团队其他成员的工作质量.
- 作为业务分析师与客户合作并为团队生成技术需求.
- 在引入新技术时指导和指导团队成员, 为正确采用新方法提供必要的培训和后续行动.
Python Developer and Scraping Manager
Insophia
- 使用Scrapy框架为各种网站开发网页抓取/屏幕抓取程序.
- 致力于通过为代码提供补丁来改进Scrapy开源框架.
- Organized the assignments for the scraping team, processed requirements from the business team, 并作为刮刮经理向公司其他部门提供报告.
- 通过建议政策和连接不同孤立的团队,改善了公司在不同领域的质量和内部流程.
- 提供对bug报告的端到端响应,审查问题对所有相关团队和领域的影响,以便在保持每个团队工作重点的同时提供高水平的响应.
Lead Developer
Uruhost
- 通过组织工作、分配任务和验证项目结果来领导团队.
- 用PHP/Ajax (JavaScript)和PHP/Flex (Flash)创建内部网管理系统.
- 作为业务分析师与客户合作并为团队处理需求.
- 前往不同国家的客户办公室进行现场工作并展示新功能.
Experience
Adly
http://adly.com/我的职责包括系统的架构设计和第一个版本的开发,然后, 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目标是自动获取一些社区(子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
Practical Concurrency & Parallelism - PyCON FI 2014
http://goo.gl/strIRFSistemas Distribuidos en Python - PyCON UY 2012
http://goo.gl/eFXQADjango REST Framework - PyCON AR/BR 2015
http://goo.gl/PyWLxx“Jóvenes a Programar”的Python教师
I was a professor for a Python course.
Reddit Subscription Bot
http://github.com/git2samus/SubscriptionBot它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, using minimal resources.
Reddit Award Bot
http://github.com/git2samus/AwardBot它们是用Python编写的,使用PRAW使用高效的方法,以便在“免费”计划下在Heroku平台上运行, using minimal resources.
Contribution to the PRAW Project
http://github.com/praw-dev/praw/pull/1290Skills
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
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring