Mike Szyndel
Verified Expert in Engineering
软件开发人员
Mike是一位经验丰富的全栈开发人员和软件架构师,对Node有深入的了解.js、Ruby on Rails和React. 他具有理解业务需求并将其转化为开发路线图的独特能力. 在他之前担任团队领导和CTO的职位, 他有很强的项目管理和沟通能力.
Portfolio
Experience
Availability
首选的环境
Atom, MacOS
The most amazing...
...我做的是一个分布式刮板,它可以持续索引所有YouTube频道.
Work Experience
高级软件开发人员
Shopify
- 扩展了一个集中的包裹跟踪系统,每月处理1.6亿件货物和20多亿次状态更新.
- 与外部合作伙伴合作, such as UPS, DHL, 及包裹执行, 设计和构建最先进的集成. 这项工作带来了更高的吞吐量、更低的延迟,每年可节省50万美元的成本.
- 通过结对编程和代码审查指导初级工程师, 让他们参与更高层次的技术设计工作和全部门的展示. 帮助构建从实习生到开发人员的晋升案例,跳过初级级别.
高级软件工程师
财富500强制造业公司
- 创建了一个可重用React组件库, 包括故事书中记录的用例和Jest/Enzyme中的测试.
- 实现ARIA里程碑1可访问性需求.
- 将一个现有的数据API服务从Rails 4升级到Rails 6.
- 实现了新的数据API端点, 专注于速度, caching, 以及为表示层量身定制的数据结构.
- 将遗留的本地网站迁移到单个多语言站点.
- 降低了功能开发的成本, 提高交货时间, 大部分删除了新页面上的QA问题, 提高网站性能.
高级软件工程师
Prodigy Finance
- 准备架构大纲并领导OAuth OpenID Connect提供程序的实现, 启用所有Prodigy服务的单点登录(SSO).
- 将现有服务从EC2迁移到ECS Fargate, 启用自动定量, 蓝绿色部署, 提高安全性.
- 将现有的Excel现金流模型重新实现为Ruby on Rails和React应用程序, 将新型号的周转时间从几天缩短到几分钟.
Project Leader
市场研究公司
- 收集业务需求,提供项目时间表和技术架构.
- 在Node中构建了一个分布式的、基于队列的、水平伸缩的scraper.js,部署到ECS.
- 集成住宅IP代理和验证码解决服务.
- 实现ETL流程,从阿里巴巴、全球速卖通、淘宝和天猫提取数据.
- 构建React前端,允许数据过滤、数据导出和抓取进度监控.
CTO
Stagelink
- 开发了一个工具,每周索引超过3000万个YouTube频道, 混合使用API访问和抓取.
- Rebuilt a legacy jQuery front end in React from scratch for both Stagelink customer-facing products; moved away from a monolithic Rails app towards API-based services.
- 执行并优化了由公司CEO设计的演出率预测算法. 将新代码部署到生产中,预测精度提高了15%,计算速度提高了三倍.
- 雇佣并领导了一个由6名开发人员组成的团队——执行代码审查和培训课程, 每两周进行一次一对一的会面, 指导初级开发人员.
- 设计了一个投票欺诈检测系统,每天分析数万张选票,以识别假用户, 同一个人的多次投票, and other abuses.
- 实现了一个可扩展的支付后端, 与多个支付提供商接口, 包括PAYMILL, Stripe, PayPal, SOFORT, and Wirecard.
软件工程师
Digital Polsat
- 为包含超过1500万首歌曲的音乐流媒体平台开发搜索引擎. 该搜索引擎基于Elasticsearch和MongoDB,部署在一个EC2服务器集群中.
- 微调了一个搜索引擎的配置,基于艺术家的知名度和测量命中率/失球率为呈现的结果.
- 将搜索引擎推向移动设备, web, 通过在Rails中构建基于json的API服务.
- 实现了基于用户偏好、内容团队选择等的推荐服务.
- 基于Memcached(用于应用内缓存)和Varnish(用于页面和端点级缓存)开发了一个缓存层.
完整的开发人员
LiveChat
- 集成LiveChat与各种第三方应用程序,包括Zendesk, Salesforce, Highrise, 和Zoho将客户数据拉入聊天窗口.
- 构建面向外部的REST API, 编写文档和示例代码, 帮助外部开发人员与它集成, 以及疑难问题.
- 为流行的电子商务解决方案(Shopify, Magento, WooCommerce等)创建聊天插件.
- 开发了一个向导,允许LiveChat客户端通过更改聊天窗口的配色方案来为用户定制聊天体验, 添加聊天前问题, 还有一个聊天后的调查.
- 为显示销售和使用统计数据的内部仪表板构建了一个API.
软件开发人员
CCIG
- 设计并实现了一个质量保证应用程序,包括一个动态调查生成器和HTML5音频播放器. 我还开发了一个后端服务,从前一天记录的所有销售电话中随机选择一个样本.
- Wrote, specified, designed, 并根据人力资源部的要求开发了应聘者跟踪系统.
- 将内部应用程序从遗留的本地PHP框架迁移到Symfony.
Experience
Stack Overflow
http://stackoverflow.com/users/2422778/mike-szyndelStagelink
我最自豪的事情是:
•在提高可用性的同时,我们对网站进行了两次主要的重新设计, performance, the looks, 用户满意度.
•我成功地从单一的Rails应用转向了api——前端与后端清晰地分离,一些后台服务执行繁重的工作(比如电子邮件), and so on).
•通过分离产品代码库的不同部分并通过API进行通信,我做出了正确的技术决策. 这使我们在扩大规模时避免了许多麻烦.
•我帮助新开发人员快速熟练掌握Stagelink的代码和系统,以减少总线因素.
Pipedrive Gem
http://github.com/mszyndel/pipedrive-ruby我们开始使用gem来简化我们的工作,但是代码非常糟糕. In my free time, 我开始重构它,并将质量(和代码覆盖率)提高了一点——我们计划在某个时候发布一个新版本.
Work Done:
•从分页处理代码中删除递归.
•将HTTP调用移出数据对象.
•执行代码的一般清理.
•更新了依赖项,并使其与当前的Ruby版本兼容.
Skills
Languages
SQL, CSS3, Sass, Haml, HTML5, CSS, HTML, ECMAScript (ES6), ES5, JavaScript, Ruby, PHP, Python, GraphQL
Frameworks
Express.. js、Redux、Bootstrap、Ruby on Rails 5、minitest、Ruby on Rails (RoR)、Ember.js, Jest, React Native
Libraries/APIs
Stripe, ActiveRecord, REST API, Sidekiq, Stripe API, Stripe Connect, Node.js, Twilio API, jQuery, PayPal API, React, Facebook Open Graph API, Facebook API, YouTube API, TensorFlow, Slack API, Amazon EC2 API, SendGrid API, OpenAPI, Pipedrive API
Tools
Slack, Git, Amazon CloudFront CDN, Jira, GitHub, RSpec, SOFORT, Wirecard, PAYMILL, Asana, G Suite, Trello, Bitbucket, Confluence, Docker Compose, Amazon EBS, Redux Thunk, SendGrid, Atom, Amazon弹性容器服务(Amazon ECS)
Paradigms
宁静的发展, MVC Design, REST, 持续交付(CD), Management, 后端架构, 敏捷软件开发, 测试驱动开发(TDD), 持续集成(CI), 需求分析, Scrum, Agile, HIPAA Compliance, ETL
Platforms
Heroku, MacOS, Linux, Amazon EC2, 亚马逊网络服务(AWS), Docker, Twilio, Shopify, AWS Lambda, Apache Kafka
Storage
ANSI SQL, 数据库管理(DBA), Memcached, PostgreSQL, Amazon S3 (AWS S3), MySQL, MongoDB, Redis, Elasticsearch
Other
Architecture, IT项目管理, API Integration, Web Scraping, BrainTree, Full-stack, Infrastructure, 支付网关, 质量保证(QA), QA Leadership, QA Automation, Software QA, 软件架构, APIs, CSV文件处理, Web Development, Mobile Back-end, 后端开发, 后端性能, Back-end, 基于rest的服务, RESTful Web服务, Ruby Gems, 高代码质量, CTO, 业务需求, 技术领导, ActiveAdmin, IT Consulting, 系统集成, Consulting, 解决方案架构, Data Modeling, Requirements & Specifications, Stripe Payments, Leadership, Team Leadership, eCommerce, 技术架构, Lambda Functions, Payment APIs, OAuth, Financial Data, Technical Design, OpenID Connect (OIDC), Storybook, Enzyme, Dynamics CRM 365, CRM APIs, Serverless, Scaling, Performance, Cargo & 运输,招聘,面试
行业专业知识
项目管理、网络安全
Education
计算机科学硕士学位
Wrocław波兰科技大学Wrocław