Gurgen Hovhannisyan,英国伦敦的开发者
Gurgen is available for hire
Hire Gurgen

Gurgen Hovhannisyan

Verified Expert  in Engineering

Python Developer

Location
英国伦敦
至今成员总数
April 22, 2016

Gurgen是一名高级软件工程师,目前专门从事开发和脚本编写. 他擅长在小团队中担任团队领导,或者独自担任开发人员. 他有超过五年的团队领导经验,重视并提供高质量的代码和对细节的关注. 古尔根非常积极,在各个领域都有经验, 包括高级和低级编程.

Portfolio

Bloomberg LP
Visual Studio Code (VS Code),打包,处理 & 线程,Python 3, c++...
Trust & 安全实验室公司.
Python、亚马逊网络服务(AWS)、AWS Lambda、Bazel、Selenium...
想象力的技术
Git, Perforce, ModelSim, Riviera-PRO,编译器设计,Makefile, MySQL, VHDL...

Experience

Availability

Full-time

首选的环境

Vim文本编辑器,CVS, Subversion (SVN), Git, PyDev, PyCharm, Eclipse, Visual Studio Code (VS Code)

The most amazing...

...我编写的是矩阵LU分解和线性稀疏方程组的线性求解器, 与参数块缩放算法的RGB和YUV.

Work Experience

高级软件工程师

2021 - PRESENT
Bloomberg LP
  • 处理持续集成和持续部署,以自动化部署和质量控制(包括功能和容量测试).
  • 创建仪表板、监视规则和警报规则,以跟踪活动系统的运行状况.
  • 改进了日志系统,并对其进行了重构,向下一代迈进了一步.
  • 更新了网络服务,使系统具有更多更好的请求/响应能力.
  • 分析性能指标的放置和解释以及容量规划.
  • 致力于Jinja模板,通过共享模板支持多种输入模式来改进最终用户的模板. 作为新包发布和部署,供最终用户使用新特性和语法.
技术:Visual Studio Code (VS Code),打包,处理 & 线程,Python 3, c++, 持续部署, 持续交付(CD), REST APIs, MongoDB, SQL, 站点可靠性工程(SRE), Servers, Cluster, Jinja, Templates, XML, CSV, Cron, Web Development, Back-end, 后端开发, Apache Kafka, Scraping, Docker, FastAPI, Kubernetes, HTML, Stock Trading, TradingView, Data Extraction, Dashboards, Options Trading, 交易系统、高频交易(HFT), 数据可视化, Databases

高级Python开发人员

2021 - 2023
Trust & 安全实验室公司.
  • 开发了在Neptune DB实体之间添加数据、字段和连接的工作流程. 编写具有最佳性能的完整查询,以实现客户在用户友好的Google data Studio仪表板中显示和转储数据的请求.
  • 创建了从输入JSON中转储AWS S3 CSV以与AWS胶水作业同步的工作流, 转换为拼花桌,并根据客户要求的图表和指标规则从数据集转储为Quicksight仪表板, alerts, and analysis.
  • 致力于数据抓取部分,通过对已解析的对象使用缓存来改进现有工作流的解析和性能. 改进了公共数据库的保留策略, AWS S3, 以及删除旧文件的数据集.
  • 构建工作流程,成功地从拼花文件中恢复数月的数据,并及时生成历史丢失的数据,以便在客户要求的仪表板中使用.
  • 开发AWS粘合作业层来解析各种输入源,并通过在AWS粘合作业中使用SQL查询成功地将它们合并. 它提高了工作流的质量,使其能够被正确地解析并显示在Quicksight数据集中.
  • 开发生成巨大测试结果(假结果)的工作流程, 这给了我们一个清晰的工作流度量的视图,以便稍后改进我们计划为工作流做的过程.
  • 开发了一个定期运行的自动生成工作流(cron),因此我们可以获得与实际场景相似的结果. 这对我们跟踪工具和工作流指标并在下一个业务计划中改进它们有很大帮助.
  • 使工作流能够通过我们拥有的所有资源(数据库、AWS S3等)运行.)根据输入过滤我们需要的所有结果,并成功删除过时的结果. 为了处理海量数据,性能得到了改进.
  • 改进了海王星数据库的访问, 通过在数据生成工作流中使用仅在需要的情况下访问所需的缓存和输入来获得更好的性能,从而使其过载.
  • 通过在现有工作流中插入新数据实现最佳性能, 在不破坏现有生成的情况下拥有大量的数据, 并将新旧数据与新的必填字段合并, columns, and schemas.
技术:Python、亚马逊网络服务(AWS)、AWS Lambda、Bazel、Selenium, Amazon QuickSight, AWS Glue, Amazon Athena, Graph Databases, Web Scraping, Image Recognition, Machine Learning, Amazon S3 (AWS S3), Automation, Google Cloud API, REST APIs, Jupyter Notebook, Amazon Neptune, Parquet, Django, 谷歌云平台(GCP), API Integration, Cron, Amazon EC2, Amazon Elastic Container Registry (ECR), Web Development, Back-end, 后端开发, Apache Kafka, Scraping, Docker, FastAPI, GraphQL, HTML, CSS, Data Extraction, Refinitive API, Data Engineering, SQL, Dashboards, Databases

高级软件工程师2

2017 - 2021
想象力的技术
  • 管理一个六人团队. 指导员工提高生产力和效率的最佳实践. 在预算范围内按时交付项目.
  • 通过为软件工程行业添加专业流程,如Agile和Scrum方法,以及定期审查周期的测试驱动开发,在团队中取得了更好的表现.
  • 更改了下一代开发流程的质量、可读性和有用性.
  • 完成了一个基于python的项目,使流中IP库的生成独一无二. 该项目包括对OOP技术的高级理解, 正则表达式, 解析方法, 以及性能分析.
  • 创建软件测试过程,在Jenkins自动化服务器中对软件开发过程进行自动测试. 自动化构建所需的配置基础设施和集成工具, validation, 以及代码的单元测试.
  • 完成一个基于python的项目,使用REST API处理Confluence页面及其内容. 解析Confluence页面(XML数据)和CSV文件,并使用Python (NumPy和Pandas)处理用户请求.
  • 完成了一个基于python的项目,解析C/ c++头文件,并比较开发和发布代码,以确保头文件在开发过程中没有被破坏. 使用Python高级正则表达式编写了一个简单的C/ c++编译器.
  • 参与员工生命周期的各个方面, 从招聘、入职到培训, 学习与发展, coaching, 绩效管理, and offboarding.
  • 利用内部沟通工具提供强大的用户服务,通过随机工具的处理,确保客户的日常需求和要求得到满足, techniques, 编程语言.
  • 增加了新的功能(编译器)来对Verilog编写的代码进行预处理. 总的来说,该项目为用户节省了大量的日常开发时间, testing, 自动生成代码.
Technologies: Git, Perforce, ModelSim, Riviera-PRO,编译器设计,Makefile, MySQL, VHDL, Verilog, CSH, Tcl, C, Perl, Pandas, NumPy, Confluence, Unit Testing, Pytest, Python, 亚马逊网络服务(AWS), PostgreSQL, Amazon弹性容器服务(Amazon ECS), Containerization, Multitenancy, JavaScript, Cron, HTML, Dashboards, Databases

概念交付验证工程师

2019 - 2019
内空间科技有限公司. (via Toptal)
  • 使用Python请求框架创建Python类和脚本来获取客户端的位置(RSSI数据), 解析接收到的数据, 然后将其发送到脉冲星主题进行长期存储.
  • 创建Python类和脚本,将使用JSON RSSI数据的不同位置合并到一个带有各种过滤器的公共数据集中,然后推送新的数据集Pulsar主题. 使用通用的参数和配置解析器来处理不同的特性.
  • 获取位置树和设备客户端数据的所有数据.
  • 创建了一个Python脚本,通过使用Mojo REST api获取位置树和设备客户端数据,并将它们转储到JSON文件中.
  • 使用概念来完整地记录用户指南, dev specs, 以及整个项目的其他技术和统计细节.
技术:芒, APIs, WiFi, Apache, Python, CSV, Data Scraping, Web Scraping, Automation, Cron, HTML, Databases

API自动化开发人员

2018 - 2018
TekPerfect(通过Toptal)
  • 使用REST API创建了一个Python脚本来处理Confluence页面. 搜索特定模式并更改每个页面的用户组限制.
  • 记录了流、脚本和页面限制的使用情况.
  • 通过加快解析工作流程,改进了对大型页面的解析,从而节省了用户在请求数据上的时间.
技术:Confluence, Python, CSV, 技术领导, Cron, HTML, dashboard, database

高级嵌入式软件工程师

2013 - 2017
激励全球服务
  • 创建Python/Bash脚本,通过处理屏幕来测试POS终端, 验证终端消息, 检查输出数据. 使用Python添加回归和日常处理中的现有功能.
  • 使用通用测试框架测试POS终端.
  • 管理一个六人小组. 指导和指导员工, 确保所有员工都接受过项目知识培训,并有能力完成分配的任务.
  • 检查所有交给员工的任务是否按时按要求标准完成.
  • 经过训练的终端和服务器配置允许在一般测试框架中运行测试.
  • 创建了Python脚本来测试POS终端的警察模式. 与日常测试环境集成测试.
技术:磁条卡, 非接触式支付, Chip-and-PIN, POS, Bash, Unit Testing, Python, EMV, 技术领导, Cron, HTML, Dashboards, Databases

嵌入式软件工程师

2013 - 2013
激励全球服务
  • 在比利时的客户办公室进行知识交流,并在客户的离岸开发中心接受培训.
  • 为GTF中的所有现有功能创建了大约500个单元测试,覆盖了80%的功能.
  • 在基于ARM处理器的嵌入式Linux支付终端上使用C语言创建在线尝试交易流程.
  • 使用Python/Bash创建自动化脚本,测试POS终端.
  • 分析并重写了低效的GTF函数, 哪一个改进了测试用例的编写, 调查测试框架的覆盖率, 并提高了庞大框架的可读性.
  • 使用C实现POS终端的多用户模式,并创建Python脚本来测试新功能.
技术:磁条卡, 非接触式支付, Chip-and-PIN, POS, C, Bash, Python, EMV, 技术领导, Cron, HTML

高级测试自动化工程师

2012 - 2013
Instigate CJSC
  • 通过使用Aldec、NCSim和ModelSim模拟故障,测试了专有的FPGA编译器.
  • 使用Python (confluence API)创建测试脚本, Network API, 和MySQL)来自动测试FPGA编译器.
  • 创建一个脚本来解析、收集和填充Confluence页面中的日常测试结果(主要是Python).
  • 在客户的美国办事处接受设计流程分析和制造测试方面的培训.
  • 通过监督初级员工的工作表现和保持清洁来管理一个四人小组, safe, 友好的工作环境.
技术:Riviera-PRO, FPGA, MySQL, Verilog, Java, CSH, Tcl, Perl, Python, ModelSim, 技术领导, Cron, HTML

硬件设计工程师

2011 - 2012
Instigate CJSC
  • 利用Verilog开发了一种AES算法,并通过设计流程综合处理了FPGA中静态时序分析报告的验证, place, and route).
  • 制定通用测试框架,通过回归/日常测试确保输出数据的完整性.
  • 通过模拟RTL设计和技术映射网络列表来测试客户的工具.
  • 通过设计流程创建脚本,通过在FPGA中进行CCW和F-system来测试客户端的工具.
  • 创建脚本来编译和测试输出数据.
技术:Riviera-PRO、FPGA、Tcl、Perl、Verilog、技术领导、Cron、HTML

Software Engineer

2010 - 2011
Instigate CJSC
  • 为WeTab应用开发Bing地图和GPS功能.
  • 使用CUDA和并行编程开发了一个正则表达式匹配应用程序,与单次执行代码相比,速度提高了10倍.
  • 使用c++ /Octave开发求解线性矩阵LU分解的算法,并在客户端应用中补充了新的功能.
  • 使用c++开发了一个图像(RGB和YUV)缩放应用程序.
  • 在5个月的课程中接受了数字信号处理方面的培训, 学习完成即将到来的商业计划和项目要求所需技能的所有细节.
技术:NVIDIA CUDA, OpenCL, Octave, c++, Cron, HTML

必应地图到WeTab

为WeTab应用开发Bing地图和GPS功能.

Messenger

通过使用套接字/线程机制创建一个简单的信使,以允许客户端通过它们在服务器端进行通信. 使用Qt GUI和c++类.

Calculator

创建了一个简单的计算器来计算表达式和解决单变量线性方程,使用分流码算法.

论文(正方形网格中的汉密尔顿圈数)

找到方形网格中的Hamilton循环数(MxN),并使用c++ /CUDA实现生成循环数的算法. 创建了一个Octave/Matlab脚本来演示基于循环数和网格尺寸的图形. 结果可以根据DNA的结构来计算DNA的数量.

Languages

Regex, C++, SQL, Python 3, Bash Script, Python, GraphQL, HTML, Java, Bash, VHDL, CSH, Tcl, Perl, Verilog, Octave, C, XML, JavaScript, CSS

Libraries/APIs

NumPy, Pandas, REST APIs, Sockets, Python-pptx, Jira REST API, CPython, XML ElementTree, Google Cloud API, Refinitive API

Tools

Vim Text Editor, Shell, Amazon弹性容器服务(Amazon ECS), Cron, Atlassian, Pytest, Jira, Rally, Perforce, Eclipse IDE, PyDev, CVS, PyCharm, Git, Confluence, GitHub, Notion, Amazon Elastic Container Registry (ECR), ModelSim, Redmine, Jenkins, Makefile, Subversion (SVN), Apache, Bazel, Amazon QuickSight, AWS Glue, Amazon Athena, Cluster

Paradigms

Testing, 测试驱动开发(TDD), 行为驱动发展(BDD), 验收测试, 功能测试, Automated Testing, Unit Testing, 面向对象编程(OOP), Automation, Compiler Design, 线性规划, Pair Programming, Scrum, Design Patterns, 敏捷软件开发, HTML DOM, 持续部署, 持续交付(CD)

Platforms

Ubuntu Linux, 亚马逊网络服务(AWS), AWS Lambda, Apache Kafka, Docker, Parse, Windows, Eclipse, NVIDIA CUDA, Riviera-PRO, MojoPortal, Jupyter Notebook, Visual Studio Code (VS Code), 谷歌云平台(GCP), Amazon EC2, Kubernetes

Storage

Databases, PostgreSQL, XML Parsing, JSON, MySQL, MongoDB, Elasticsearch, Graph Databases, Amazon S3 (AWS S3)

行业专业知识

交易系统、高频交易(HFT)

Other

Integration Tools, 正则表达式, APIs, Algorithms, Computer Science, Unix Shell脚本, 应用数学, CSV文件处理, OOP Designs, CSV, Data Scraping, Web Scraping, Containerization, Multitenancy, Back-end, 后端开发, Scraping, FastAPI, Stock Trading, TradingView, Data Extraction, Dashboards, Options Trading, 数据可视化, Remote Work, Outlook, Linear Algebra, Matrix Algebra, Multithreading, Data Structures, 敏捷软件测试, Parsers, Document Parsing, 源代码解析, HTML解析(Cheerio), Text Processing, 二叉搜索树, Mojo REST APIs, Arista无线API, Apache Pulsar, Tree Structures, 技术领导, Web Development, EMV, POS, Chip-and-PIN, 非接触式支付, 磁条卡, Arista, 机器人操作系统(ROS), FPGA, WiFi, Access Points, Finance APIs, Image Recognition, Machine Learning, Amazon Neptune, Parquet, Packaging, Processing & Threading, 站点可靠性工程(SRE), Servers, Templates, 软件工程, Software QA, API Integration, Data Engineering

Frameworks

Django, OpenCL, Qt, Selenium, Jinja

2007 - 2009

计算机科学与应用数学硕士学位

埃里温州立大学-亚美尼亚

2003 - 2007

计算机科学与应用数学学士学位

埃里温州立大学-亚美尼亚

有效的合作

如何使用Toptal

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

1

Share your needs

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

选择你的才能

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

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring