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

罗马Imankulov

验证专家  in Engineering

软件开发人员

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

Roman is a passionate software developer with 16 years of hands-on and team management experience. He's intimately familiar with the Python ecosystem and the development of scalable systems for the web. 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

最神奇的...

...achievement of mine has been an eight-year-long marathon of building the back end of Todoist—the number one task manager with millions of active users.

工作经验

完整的开发人员

2022 - 2023
美瑞尔科技有限公司.
  • Established processes for task management, progress tracking, and team knowledge collection.
  • Developed, deployed, 并维护了一个仪表板应用程序,显示招聘渠道中的多样性统计数据. 任务涉及第三方集成, 数据收集和处理, 身份验证, 访问控制, AWS部署, logging, 和监控.
  • 设计、部署和维护一个现代的作业管理应用程序. 职责包括第三方集成, 身份验证, 访问控制, AWS部署, logging, 和监控.
  • 使用Google标签管理器配置GA4跟踪统计信息.
  • Implemented and maintained a tracking pixel service for data collection in Google Analytics 4.
  • Investigated and developed prototypes for services utilizing LLM and OpenAI API in HR and digital marketing sectors.
技术:Python,数据库,api, SQL,自动化,PostgreSQL, Amazon RDS, Terraform, Ansible, SQLite, FastAPI, React, React Admin, Material UI, Google Analytics 4, 谷歌分析API, Google Analytics测量API, Google标签管理器, Amazon CloudFront CDN, Amazon S3 (AWS S3), 亚马逊API网关, Caddy Server, 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), 集成测试, Unit Testing, Docker, 码头工人组成, Kubernetes, Cypress, PostgreSQL, Apache Kafka

高级Python Dashboard开发人员

2021 - 2021
Anyblock分析
  • 指定Plotly和Dash应用程序的体系结构. 介绍并记录了应用程序文件结构, 实现路由和缓存的内部机制. 添加实用程序函数和类,以方便开发过程.
  • 将仪表板从遗留应用程序迁移到新结构. 向助手工具箱中添加了新工具,并记录了新出现的最佳实践.
  • 指导数据科学家和软件开发人员为项目创建新的仪表板. Reviewed their code and helped them familiarize themselves with the new framework and some advanced Python concepts.
  • 提供了使用Gitlab的测试和部署工作流程. 使用Gitlab CI运行单元测试, 建筑码头集装箱, 并将新版本部署到登台环境.
  • Set up the Jupyter notebook environment for exploratory analysis for data scientists and developers.
  • Added Sentry integration to collect error reports for the application's back end and front end.
  • 介绍了Python中的开发最佳实践,并为预提交钩子添加了编译器. 在文档、结对编程会议和Loom视频中分享我的知识.
技术:Python, Flask, Plotly, Dash, Redis, Elasticsearch, Docker, 码头工人组成, GitLab, GitLab CI/CD, Sentry, 软件架构, Agile, Jupyter笔记本, Architecture, 后端开发, Back-end, Pandas

Python开发人员

2021 - 2021
Varfaj伙伴
  • Reduced the tech debt and introduced good development practices in an online learning platform. Inherited a Flask project with some tech debt and worked on code improvements while adding features and fixing bugs.
  • 为项目引入了一个适当的、文档完备的体系结构, 建立并记录开发环境, 并添加了单元测试.
  • 添加了与Sentry和日志的集成,并记录了设置.
技术:Python, Flask, GitLab CI/CD, Heroku, PostgreSQL, SQLAlchemy, 云Firestore, Pytest, Back-end, 后端开发

Python开发人员

2021 - 2021
Valour
  • 用Django构建了一个内部仪表板, Docker, 和Docker撰写显示和编辑公司在交易对手方的头寸.
  • Created deployment scripts and deployed the project to AWS ECS using the infrastructure as code solution such as AWS and Terraform.
  • Made integrations with several crypto exchanges to collect real-time cryptocurrency prices and pull account data from the platforms, 包括WebSockets, Asyncio, and Redis.
  • Created an integration with Interactive Brokers to collect real-time currency prices like ib_insync and IBC.
  • Documented the project architecture, development, and production installations, including MkDocs.
  • Created an internal dashboard to show the real-time fair price of Bitcoin by gathering the information from three crypto-exchanges FastAPI, Asyncio, 和WebSockets.
  • 收集项目需求并将其转化为技术实现的建议.
技术:FastAPI, Asyncio, Python Asyncio, WebSockets, Django, Material UI, 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
  • Performed the zero-downtime, zero-stress, Python 2 to Python 3 migration of the Todoist codebase. 记录了迁移经验,并提供了一些工具来简化这个过程.
  • 指导和监督Doist服务从EC2迁移到AWS ECS Fargate. This migration unified the development experience across different projects and products and let us grow from two to more than 20 different services in production.
  • 在后端团队内部发起“快乐开发体验”活动. 改进了开发经验中几个长期被忽视的痛苦方面, 比如建立开发环境和处理技术债务.
  • 精简和正式的招聘流程, 介绍了注重客观性的招聘工作流程, 可重复性, 为候选人提供一流的用户体验. 这个工作流程被其他部门复制了.
  • 更新了入职流程,并引入了入职速成班, 最终完成了一个入职项目. Newcomers became able to contribute to the project codebase within 2-4 weeks after joining the team.
  • 从基于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架构, 后端开发, Architecture, 关系数据库, 云基础设施, 消息队列, Amazon Simple Queue Service (SQS), 用户身份验证, 身份验证

软件开发人员

2012 - 2017
Doist
  • 通过稳定和重构测试,使开发和部署工作流现代化, 养成在编写代码的同时编写测试的习惯, 介绍了CI系统.
  • Architected and implemented the new API, reducing the number of queries to the database to over 95%. 使用相同的硬件,这将API的响应性提高了两倍以上.
  • Proposed and implemented a better model for task due dates, the core functionality of Todoist. With this, I resolved several longstanding problems and turned the product with the highest number of complaints into a minor issue.
  • 为支持团队实现并建议基于控制台的管理面板. The simplicity and extensibility of the solution allowed the back-end team to create more than a hundred commands and empowered the support team.
  • 执行了几代生产日志平台, 努力为开发人员和支持专家提供最佳体验.
  • Implemented the custom support and feature voting platform to serve the product development of 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, Architecture, 关系数据库, 云基础设施, 消息队列, 身份验证, 用户身份验证, SQLite

开发者和首席开发者

2005 - 2012
NetAngels
  • 担任托管控制面板的核心贡献者, 该平台的主界面面向最终用户和技术专家.
  • Introduced the test-driven approach to development and introduced the CI workflow based on Jenkins.
  • 提供API并实现与域名注册商nic的集成.ru, offering self-service for customers to register and automatically extend the registration of domain names.
  • 实现并简化了计费平台. 该平台允许两名兼职金融专家为数千名客户提供服务.
  • 在很长一段时间内构思、实现和维护内部帮助台系统. Migration to Helpdesk from a shared IMAP inbox allowed scaling out the support team from two part-time specialists to ten people.
  • 通过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
乌拉尔联邦大学
  • Developed and read a 14-hour course “Information Security of Computer Systems” that included a succinct description of all major information security concepts, 例如访问控制模型和实现, 加密算法, protocols, etc.
  • Conducted laboratory classes with students to consolidate with practice their skills acquired in the lectures.
  • Administered the final course exams and evaluated how students adopted the knowledge and mastered their skills.
技术:IT安全,网络安全,密码学

Doist的功能标志

http://www.cloudbees.com/case-study/doist
在Doist工作期间,我向开发团队介绍了一个特性标志平台. 我是项目负责人, 负责选择技术供应商, 实现集成, 并在内部记录和推广解决方案. The realization of the project unlocked possibilities to adopt a trunk-based-development mindset, 快速迭代, 一个紧密的反馈循环, 不仅在后端团队中,而且在所有的工程团队中.

支持团队的管理面板

我为支持团队提出并实现了一个基于控制台的管理面板. The simplicity and extensibility of the solution allowed the back-end team to create more than a hundred commands. In its turn, it empowered the support team and decimated the load to developers in resolving trivial issues.

更好的截止日期

更好的截止日期旨在改进Todoist的核心功能, 设置任务截止日期, 无论是在产品方面还是技术方面. 我是项目负责人. 提出任务截止日期的替代模型. Completed the database migration, created and deployed the new API, and documented the process. Introducing the model resolved several longstanding issues caused by the legacy approach and turned a former top problem with a number of complaints into a negligible issue.

简化认证与谷歌和Facebook

http://edraak.org
I joined an established development team to improve 身份验证 for an online learning platform. 我继承了认证服务的代码库, 更新了谷歌和Facebook安全一键登录的行为, 并更新依赖服务以遵循新流程. 一路走来, I documented and cleaned up the codebase and improved the development experience of the project.

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), Material UI, 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, Caddy Server

Other

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

Paradigms

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

Platforms

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

Storage

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

行业专业知识

网络安全

2000 - 2006

信息安全专业学士学位

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

有效的合作

如何使用Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

分享你的需求

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

选择你的才能

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring