Nikolai Golub, Developer in Amsterdam, Netherlands
Nikolai is available for hire
Hire Nikolai

Nikolai Golub

Verified Expert  in Engineering

Software Developer

Location
Amsterdam, Netherlands
Toptal Member Since
March 19, 2015

Nikolai is a self-directed and organized professional. 他是一个以结果为导向的问题解决者,具有敏锐的分析能力和出色的沟通技巧. 他是一位非常有能力的软件工程师,在Python编程和web技术方面有四年的经验.

Portfolio

ConsenSys
Rust, Go, Java, Solidity, Apache Kafka, Amazon Web Services (AWS), backend...
Booking.com
持续集成,Apache Kafka, Kubernetes, MySQL, Java...
EverCharge (via Toptal)
全栈、单元测试、SQL、JavaScript、后端、亚马逊网络服务(AWS)...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, MacOS, Linux, IntelliJ, Docker

The most amazing...

...我构建的应用程序使用Django来存储性能测试结果, 涉及数百万个指标,并与Jira和Zabbix等系统和api集成.

Work Experience

Protocol Engineer

2021 - PRESENT
ConsenSys
  • 在不同组件之间实现了基于契约的测试,从而减少了集成类型的错误.
  • Solidity智能合约优化,降低交易成本.
  • 使用Java本机接口增强了Rust库与Java代码库的集成.
  • 基准测试和优化的高性能计算(HPC).
Technologies: Rust, Go, Java, Solidity, Apache Kafka, Amazon Web Services (AWS), backend, PostgreSQL, Docker, Blockchain, Concurrent Programming, Asynchronous Programming, Cryptography, Continuous Integration (CI), Unit Testing, Performance Optimization, GitHub, Ethereum, Algorithms, Grafana

Software Developer

2017 - 2021
Booking.com
  • Implemented a set of A/B experiments, 将取消相关的客户支持票减少了20%.
  • 通过集成取消政策推荐模型,提高创业伙伴绩效.
  • 完成了与旅游和活动提供商的完整API集成, which increased transactions by 10%.
  • 为社区驱动的项目做出贡献,包括Python库和开发人员工具.
Technologies: 持续集成,Apache Kafka, Kubernetes, MySQL, Java, Database Design, Cassandra, Object-oriented Programming (OOP), REST APIs, Microservices, Grafana, A/B Testing

Software Developer

2015 - 2019
EverCharge (via Toptal)
  • 介绍了使用Alembic和Flask-Migrate进行数据库模式迁移.
  • Developed a web portal from scratch using Flask-Admin.
  • 引入自动化测试,包括单元、集成和基于selenium的测试. Improved coverage of the Python codebase to 90%.
  • 开发客户注册流程,包括处理Stripe支付.
  • 通过将其从FreshBooks转移到Stripe,降低了每月计费程序的成本.
  • 自动化报销流程,包括发放贷款.com check.
  • 使用Docker在AWS Elastic Beanstalk上配置部署.
  • Created a set of tools for validating data from devices.
Technologies: 全栈、单元测试、SQL、JavaScript、后端、亚马逊网络服务(AWS), Docker, Git, Stripe API, GitHub, PostgreSQL, Python, Celery, Redis, Stripe, SQLAlchemy, Flask, Database Design, Algorithms

Front-end Developer

2016 - 2017
Staffmatch (via Toptal)
  • Implemented vector animation for the main website.
  • 为核心web逻辑添加了自动化测试,以加快重构速度.
  • Refactored UI logic, which reduced the number of bugs.
技术:单元测试,Webpack, Redux, React, CSS, CSS3动画

Python Web Developer

2015 - 2015
Walkio (via Toptal)
  • 增加了允许客户通过Twilio短信进行通信的功能.
  • Migrated the data model to remove logical inconsistencies.
  • Added integration with Checkr.io for background checks on prospective dog walkers.
  • Set up a two-step sign-up for dog walkers.
  • 为帐户详细信息和账单信息添加了编辑页面.
  • 将单元测试覆盖率从0%提高到87%,并包括Selenium测试.
Technologies: Full-stack, Unit Testing, SQL, JavaScript, Back-end, Git, Stripe API, Python, Twilio, Stripe, PostgreSQL, Django, Database Design

Python Test Automation Developer

2014 - 2015
Positive Technologies
  • 创建了一个Python模块,用于使用Yandex为负载测试生成数据.Tank.
  • Created software for advanced test artifact collecting. Facilitated analysis of new bugs.
  • 为更简单的web UI测试实现一个抽象层. Reduced the support cost of tests.
  • Moved auxiliary services to the Docker. Decreased resource usage of the test environment.
Technologies: NGINX, Unit Testing, SQL, Networks, Grafana, Git, GitLab, Elasticsearch, MongoDB, Docker, Python

Performance Engineer

2012 - 2014
Dino Systems
  • 建议、设计和开发聚合性能测试结果的web门户. Reduced time spent on report creation by 30%. Used Django, PostgreSQL, Celery, and amCharts.
  • 创建了一个跨平台桌面应用程序,用于跟踪Jira问题的时间. Improved time tracking accuracy significantly.
  • 使用c#为SOAP API服务开发性能测试.
  • 为电话系统设计和开发高级性能测试.
  • 开发了一个脚本,用于根据真实的HTTP流量在测试用例管理系统中创建测试用例.
Technologies: Unit Testing, SQL, Networks, Git, PostgreSQL, Celery, Django, Python, Performance Analysis

Performance Engineer

2011 - 2012
Devexperts
  • 开发了一个脚本,用于性能测试的自动收集和结果处理. Decreased the number of human errors and data losses.
  • 在紧迫的时间内设计并成功运行了工业监控系统的性能测试.
  • 在Amazon EC2中设置用于监视和收集结果的环境.
  • 介绍了监控系统的高级配置. 减少了监控系统MySQL数据库的负载,提高了性能.
  • 在Amazon EC2中执行迁移到新操作系统测试映像的操作.
Technologies: Unit Testing, SQL, Amazon Web Services (AWS), Networks, MySQL, Linux, Java, Performance Analysis

PyJTT

http://github.com/citizen-stig/pyjtt
A desktop application for tracking time in Atlassian Jira. 它与Jira的REST API一起工作,并支持Mac、Windows和Linux. It uses SQLite as local storage. 这个应用程序成功地在迪诺系统的性能团队中使用.

KidStat

一个提供儿童成长标准分类的web应用程序, using world health organization data. It is built on top of Flask, MongoDB and React. Source code is available on GitHub: http://github.com/citizen-stig/kidstat.

Performance Dashboard

一个基于django的仪表板,用于存储和分析性能测试结果.
它存储来自测试服务器和测试客户端的指标, builds graphs, and performs data aggregation.
我对项目的贡献使创建性能报告的时间减少了大约30%.

Single Page about the Marathon in Saint Petersburg

它使用MongoDB来存储数据,使用amCharts来表示数据.

It uses Babel for multi-language support.

Sources: http://github.com/citizen-stig/ergo_white_nights

Log Trimmer

http://github.com/citizen-stig/logtrimmer
允许用户使用2个时间戳截断部分日志文件的脚本. 它使用二进制搜索,因此即使在大型日志文件上也很有效.

Languages

Python, Rust, JavaScript, Java, SQL, HTML, Go, Solidity, CSS, Perl

Frameworks

Flask, Bootstrap, Redux, Django, JUnit

Libraries/APIs

REST APIs, React, SQLAlchemy, Stripe, Stripe API, PyQt

Paradigms

Automated Testing, Database Design, Object-oriented Programming (OOP), Unit Testing, Continuous Integration (CI), Test-driven Development (TDD), Asynchronous Programming, Concurrent Programming, Microservices

Platforms

Amazon Web Services (AWS), Linux, Docker, Kubernetes, Twilio, Heroku, Apache Kafka, Blockchain, Ethereum

Storage

PostgreSQL, NoSQL, Redis, MongoDB, MySQL, Elasticsearch, Cassandra

Other

Performance Analysis, Performance Optimization, Front-end, Back-end, APIs, Security, Algorithms, Full-stack, Cryptography, Networks, Network Programming, A/B Testing, CSS3 Animation

Tools

芹菜,GitHub, NGINX, Git, GitLab, Babel, Webpack, Apache Maven, Grafana

2006 - 2012

信息安全管理与技术硕士学位

圣彼得堡国立大学(信息技术, Mechanics, and Optics) - Saint Petersburg, Russia

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring