罗马Imankulov,葡萄牙波尔图的开发者
Roman is available for hire
Hire Roman

罗马Imankulov

验证专家  in Engineering

软件开发人员

Location
葡萄牙的波尔图街头
至今成员总数
2021年3月15日

Roman是一位充满激情的软件开发人员,拥有16年的实践和团队管理经验. 他非常熟悉Python生态系统和可扩展网络系统的开发. 2012年开始远程办公, 他提倡不出意外的主动沟通方式, 无可指摘的文化, 以及以人为中心的流程和工作流. Roman也是会议的演讲者和组织者.

Portfolio

美瑞尔科技有限公司.
Python,数据库,api, SQL,自动化,PostgreSQL, Amazon RDS, Terraform...
Ribbon
CircleCI, CI/CD管道,GitHub, Django, Django ORM, Django REST框架...
Anyblock分析
Python, Flask, Plotly, Dash, Redis, Elasticsearch, Docker, 码头工人组成...

Experience

Availability

Part-time

首选的环境

Python 3, MySQL, Redis, PostgreSQL, Django, 亚马逊网络服务(AWS), Flask, React, TypeScript

最神奇的...

...我最大的成就是历时8年的马拉松式开发todoist的后端,todoist是拥有数百万活跃用户的头号任务管理器.

工作经验

完整的开发人员

2022 - 2023
美瑞尔科技有限公司.
  • 建立任务管理、进度跟踪和团队知识收集的过程.
  • Developed, deployed, 并维护了一个仪表板应用程序,显示招聘渠道中的多样性统计数据. 任务涉及第三方集成, 数据收集和处理, 身份验证, 访问控制, AWS部署, logging, 和监控.
  • 设计、部署和维护一个现代的作业管理应用程序. 职责包括第三方集成, 身份验证, 访问控制, AWS部署, logging, 和监控.
  • 使用Google标签管理器配置GA4跟踪统计信息.
  • 在Google Analytics 4中实现并维护数据收集的跟踪像素服务.
  • 在人力资源和数字营销领域调查和开发利用LLM和OpenAI API的服务原型.
技术:Python,数据库,api, SQL,自动化,PostgreSQL, Amazon RDS, Terraform, Ansible, SQLite, FastAPI, React, React Admin, 材料界面, Google Analytics 4, 谷歌分析API, Google Analytics测量API, Google标签管理器, Amazon CloudFront CDN, Amazon S3 (AWS S3), 亚马逊API网关, 球童服务器, OpenAI GPT-3 API

高级全栈开发人员

2021 - 2022
Ribbon
  • 改进文档处理工作. 添加了新的文档类型. 重构并扩展了与HelloSign(一个电子签名解决方案)的集成.
  • 实现了新评估保护方案的业务逻辑.
  • 指导其他开发人员, 共享开发最佳实践, 并帮助同事识别和应用软件架构模式.
  • 有助于更好的单元测试. 修复了测试套件中的各种问题,并改进了与CircleCI的集成.
  • 积极为团队和开发文化做出贡献:编写文档指南, 引入的架构决策记录, 鼓励知识分享.
技术:CircleCI, CI/CD管道,GitHub, Django, Django ORM, Django REST框架, Python, Python 3, React, 阿波罗反应, Graphene, GraphQL, 亚马逊网络服务(AWS), JavaScript, TypeScript, Agile, Scrum, 软件架构, Refactoring, 测试驱动开发(TDD), 集成测试, 单元测试, Docker, 码头工人组成, Kubernetes, Cypress, PostgreSQL, Apache卡夫卡

高级Python Dashboard开发人员

2021 - 2021
Anyblock分析
  • 指定Plotly和Dash应用程序的体系结构. 介绍并记录了应用程序文件结构, 实现路由和缓存的内部机制. 添加实用程序函数和类,以方便开发过程.
  • 将仪表板从遗留应用程序迁移到新结构. 向助手工具箱中添加了新工具,并记录了新出现的最佳实践.
  • 指导数据科学家和软件开发人员为项目创建新的仪表板. 审查他们的代码,帮助他们熟悉新的框架和一些高级Python概念.
  • 提供了使用Gitlab的测试和部署工作流程. 使用Gitlab CI运行单元测试, 建筑码头集装箱, 并将新版本部署到登台环境.
  • 设置Jupyter笔记本环境,为数据科学家和开发人员进行探索性分析.
  • 增加了Sentry集成,以收集应用程序后端和前端的错误报告.
  • 介绍了Python中的开发最佳实践,并为预提交钩子添加了编译器. 在文档、结对编程会议和Loom视频中分享我的知识.
技术:Python, Flask, Plotly, Dash, Redis, Elasticsearch, Docker, 码头工人组成, GitLab, GitLab CI / CD, Sentry, 软件架构, Agile, Jupyter笔记本, 体系结构, 后端开发, Back-end, Pandas

Python开发人员

2021 - 2021
Varfaj伙伴
  • 减少了技术债务,并在在线学习平台中引入了良好的开发实践. 继承了一个有一些技术债务的Flask项目,在增加功能和修复bug的同时进行代码改进.
  • 为项目引入了一个适当的、文档完备的体系结构, 建立并记录开发环境, 并添加了单元测试.
  • 添加了与Sentry和日志的集成,并记录了设置.
技术:Python, Flask, GitLab CI / CD, Heroku, PostgreSQL, SQLAlchemy, 云Firestore, Pytest, Back-end, 后端开发

Python开发人员

2021 - 2021
Valour
  • 用Django构建了一个内部仪表板, Docker, 和Docker撰写显示和编辑公司在交易对手方的头寸.
  • 创建部署脚本,并使用基础设施作为代码解决方案(如AWS和Terraform)将项目部署到AWS ECS.
  • 与多个加密货币交易所进行整合,以收集实时加密货币价格并从平台提取账户数据, 包括WebSockets, Asyncio, and Redis.
  • 创建了与Interactive Brokers的集成,以收集ib_insync和IBC等实时货币价格.
  • 记录项目架构、开发和生产安装,包括MkDocs.
  • 通过收集来自三家加密货币交易所FastAPI的信息,创建了一个内部仪表板,显示比特币的实时公平价格, Asyncio, 和WebSockets.
  • 收集项目需求并将其转化为技术实现的建议.
技术:FastAPI, Asyncio, Python Asyncio, WebSockets, Django, 材料界面, Docker, 码头工人组成, Redis, Interactive Brokers API, 亚马逊网络服务(AWS), Amazon弹性容器服务(Amazon ECS), Amazon RDS, 亚马逊ElastiCache, Terraform, CI / CD管道, Pytest, Back-end, Front-end, 后端开发, Full-stack

后端开发和基础设施团队的负责人

2017 - 2021
Doist
  • 执行Todoist代码库的零停机,零压力,Python 2到Python 3的迁移. 记录了迁移经验,并提供了一些工具来简化这个过程.
  • 指导和监督Doist服务从EC2迁移到AWS ECS Fargate. 这种迁移统一了不同项目和产品之间的开发经验,并使我们在生产环境中从两个不同的服务发展到20多个不同的服务.
  • 在后端团队内部发起“快乐开发体验”活动. 改进了开发经验中几个长期被忽视的痛苦方面, 比如建立开发环境和处理技术债务.
  • 精简和正式的招聘流程, 介绍了注重客观性的招聘工作流程, 可重复性, 为候选人提供一流的用户体验. 这个工作流程被其他部门复制了.
  • 更新了入职流程,并引入了入职速成班, 最终完成了一个入职项目. 新人可以在加入团队后的2-4周内对项目代码库做出贡献.
  • 从基于redis的本地队列迁移到Amazon SQS. 迁移提高了服务的可观察性、可伸缩性和整体稳定性.
  • 引入了统一的格式和强制性的预提交挂钩, 还有一套工具,比如flake8, isort, and black.
技术:Python, 团队管理, 软件架构, Agile, Monitoring, CI / CD管道, Docker, Remote Work, Python 3, Python 2, OAuth 2, APIs, Back-end, 亚马逊网络服务(AWS), 技术领导, SQL, AWS Lambda, Amazon S3 (AWS S3), 亚马逊雅典娜, SQLAlchemy, Databases, REST APIs, 文档, API文档, Redis, Web架构, API架构, 后端开发, 体系结构, 关系数据库, 云基础设施, 消息队列, Amazon Simple Queue Service (SQS), 用户身份验证, 身份验证

软件开发人员

2012 - 2017
Doist
  • 通过稳定和重构测试,使开发和部署工作流现代化, 养成在编写代码的同时编写测试的习惯, 介绍了CI系统.
  • 架构并实现了新的API,将对数据库的查询次数减少到95%以上. 使用相同的硬件,这将API的响应性提高了两倍以上.
  • 提出并实现一个更好的任务截止日期模型,这是Todoist的核心功能. With this, 我解决了几个长期存在的问题,把投诉最多的产品变成了一个小问题.
  • 为支持团队实现并建议基于控制台的管理面板. 该解决方案的简单性和可扩展性使后端团队能够创建一百多个命令,并增强了支持团队的能力.
  • 执行了几代生产日志平台, 努力为开发人员和支持专家提供最佳体验.
  • 实现了自定义支持和特性投票平台,为Todoist的产品开发服务.
  • 提供API, models, 并与Todoist Business的支付提供商集成, 为团队和组织提供Todoist的解决方案.
技术:Python, 亚马逊网络服务(AWS), 软件架构, Agile, 测试驱动开发(TDD), CI / CD管道, Docker, Remote Work, Python 2, Python 3, OAuth 2, APIs, Back-end, Django, SQL, Django ORM, Stripe API, Apple Pay, Google Play API, Amazon S3 (AWS S3), Databases, REST APIs, 文档, API文档, Redis, Web架构, API架构, 后端开发, Front-end, Full-stack, 体系结构, 关系数据库, 云基础设施, 消息队列, 身份验证, 用户身份验证, SQLite

开发者和首席开发者

2005 - 2012
NetAngels
  • 担任托管控制面板的核心贡献者, 该平台的主界面面向最终用户和技术专家.
  • 介绍了测试驱动的开发方法,介绍了基于Jenkins的CI工作流.
  • 提供API并实现与域名注册商nic的集成.ru, 为客户提供自助注册和域名自动扩展注册.
  • 实现并简化了计费平台. 该平台允许两名兼职金融专家为数千名客户提供服务.
  • 在很长一段时间内构思、实现和维护内部帮助台系统. 从共享IMAP收件箱迁移到Helpdesk允许将支持团队从两名兼职专家扩展到十人.
  • 通过Redmine wiki引入并推广了内部文档. 记录了几个行政文件, support, 开发工作流程, 有助于再现性和简化开发经验.
技术:Python, MySQL, Debian Linux, Bash, Web Hosting, 域名注册, 域名系统(DNS), Postfix, 团队管理, Agile, 测试驱动开发(TDD), Python 2, APIs, 技术领导, SQL, Django ORM, Databases, 文档, REST APIs, Back-end, Front-end, Full-stack, 消息队列, 关系数据库, Celery, RabbitMQ, SQLite

大学讲师

2008 - 2010
乌拉尔联邦大学
  • 开发并阅读了一门14小时的课程“计算机系统的信息安全”,其中包括对所有主要信息安全概念的简洁描述, 例如访问控制模型和实现, 加密算法, protocols, etc.
  • 与学生一起进行实验课,通过实践巩固他们在课堂上所学到的技能.
  • 管理期末考试,并评估学生如何接受知识和掌握技能.
技术:IT安全,网络安全,密码学

Doist的功能标志

http://www.cloudbees.com/case-study/doist
在Doist工作期间,我向开发团队介绍了一个特性标志平台. 我是项目负责人, 负责选择技术供应商, 实现集成, 并在内部记录和推广解决方案. 项目的实现为采取以主干为基础的发展思路提供了可能性, 快速迭代, 一个紧密的反馈循环, 不仅在后端团队中,而且在所有的工程团队中.

支持团队的管理面板

我为支持团队提出并实现了一个基于控制台的管理面板. 该解决方案的简单性和可扩展性允许后端团队创建100多个命令. 反过来, 它增强了支持团队的能力,减少了开发人员解决琐碎问题的负担.

更好的截止日期

更好的截止日期旨在改进Todoist的核心功能, 设置任务截止日期, 无论是在产品方面还是技术方面. 我是项目负责人. 提出任务截止日期的替代模型. 完成了数据库迁移,创建并部署了新的API,并记录了这个过程. 引入该模型解决了遗留方法引起的几个长期存在的问题,并将以前一个有许多抱怨的主要问题变成了一个可以忽略不计的问题.

简化认证与谷歌和Facebook

http://edraak.org
我加入了一个成熟的开发团队,为一个在线学习平台改进身份验证. 我继承了认证服务的代码库, 更新了谷歌和Facebook安全一键登录的行为, 并更新依赖服务以遵循新流程. 一路走来, 我记录并清理了代码库,改善了项目的开发体验.

Languages

Python, Python 3, Python 2, SQL, Bash, HTML, GraphQL, JavaScript, Dart, CSS, TypeScript

Frameworks

Django, Flask, OAuth 2, Flutter, Django REST框架, JSON Web令牌(JWT), 材料界面, Cypress, Redux

库/ api

Django ORM, Stripe API, REST API, React, Google Play API, SQLAlchemy, Node.js, Python Asyncio, Asyncio, Interactive Brokers API, Pandas, Facebook的身份验证, 谷歌分析API, Google Analytics测量API

Tools

Pytest, Terraform, Postfix, 亚马逊雅典娜, uWSGI, Amazon弹性容器服务(Amazon ECS), AWS IAM, 码头工人组成, 亚马逊ElastiCache, GitLab CI / CD, Plotly, GitLab, Sentry, Celery, RabbitMQ, Amazon Simple Queue Service (SQS), CircleCI, GitHub, 阿波罗反应, Graphene, Ansible, Amazon CloudFront CDN, 球童服务器

Other

软件开发, Remote Work, APIs, Back-end, 后端开发, 团队管理, 软件架构, CI / CD管道, Web Hosting, 技术领导, 文档, API文档, 用户身份验证, 身份验证, IT Security, 网络协议, Monitoring, 域名注册, 域名系统(DNS), 密码学, Apple Pay, FastAPI, WebSockets, Amazon RDS, Dash, 体系结构, Front-end, Full-stack, 云基础设施, 消息队列, 集成测试, 授权, 谷歌+认证, React Admin, Google Analytics 4, Google标签管理器, 亚马逊API网关, OpenAI GPT-3 API

Paradigms

Agile, 测试驱动开发(TDD), REST, Web架构, API架构, Scrum, Refactoring, 单元测试, Automation

Platforms

Docker, 亚马逊网络服务(AWS), Debian Linux, AWS Lambda, Heroku, Jupyter笔记本, Kubernetes, Apache卡夫卡

Storage

MySQL, Redis, PostgreSQL, Databases, SQLite, Amazon S3 (AWS S3), 云Firestore, Elasticsearch, 关系数据库

行业专业知识

网络安全

2000 - 2006

信息安全专业学士学位

乌拉尔联邦大学-叶卡捷琳堡,俄罗斯

有效的合作

如何使用Toptal

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

1

分享你的需求

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

选择你的才能

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

开始你的无风险人才试验

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

对顶尖人才的需求很大.

开始招聘