Borys Turchyk, Developer in Amsterdam, Netherlands
Borys is currently unavailable

Borys Turchyk

Bio

For over 15 years, Boris has been architecting and implementing web solutions from both back-end and front-end perspectives, designing and building products from the ground up, enhancing and growing existing products. His vast experience across all system parts, from data storage, APIs, customer-facing pages, deployment, and monitoring results in robust and reliable solutions. Boris specializes in Node.js, Vue.js, TypeScript, Perl, Dart, Java, Python, APIs, databases, and integrations.

Portfolio

DesignChallenge
Node.js, TypeScript, JavaScript, Vue, Heroku, PostgreSQL, Cypress, APIs, Git...
Booking.com
Perl, Java, JavaScript, Apache Kafka, Redis, Hadoop, Kubernetes...
Booking.com
Perl, MySQL, Hadoop, Apache Kafka, NGINX, Redis, Python, MongoDB...

Experience

  • Linux - 15 years
  • Perl - 15 years
  • APIs - 10 years
  • Monitoring - 10 years
  • Node.js - 2 years
  • TypeScript - 2 years
  • Vue - 2 years
  • Java - 2 years

Preferred Environment

Git, Full-stack, Perl, Node.js, Vue, TypeScript, Java, Python, APIs, Databases

The most amazing...

...product I've developed was a "HackerRank" for designers that reduces the cognitive and time strains of designer hiring by replacing portfolios with skill tests.

Work Experience

Co-founder

2020 - 2021
DesignChallenge
  • Designed the service structure, workflows, layout, and mechanisms from scratch with two friends, using Node.js, TypeScript, Bootstrap, PostgreSQL, and Heroku infrastructure.
  • Implemented all aspects of the service, including authentication, user management, email automation with Redis, alerting with PagerDuty, file management with Amazon S3, permission management, and security.
  • Performed and maintained deployment mechanisms to Heroku, testing with Cypress, an entirely local development set up (using Docker and Node.js), and team collaboration tools usage (Asana, Slack, Google Docs).
Technologies: Node.js, TypeScript, JavaScript, Vue, Heroku, PostgreSQL, Cypress, APIs, Git, PagerDuty, Bootstrap, Docker, Redis, Amazon Web Services (AWS)

Lead Developer

2018 - 2020
Booking.com
  • Planned and performed a migration of company department from disparate technology to a standardized set of tools/ platforms (Perl, MySQL, Hadoop, Cassandra, Graphite, Grafana, Kafka, Kubernetes), aligning with infrastructure reliability expectations.
  • Implemented efficient monitoring and alerting for newly created services using various tools, such as Graphite, Grafana, Prometheus, PagerDuty, and Slack API.
  • Performed effective stakeholder management for the cross-company's product development, maintaining alignment on technology, product requirements, and potential caveats.
  • Implemented comprehensive API for mobile clients (Java, MySQL, Apache Kafka, Kubernetes), including resource estimation, authentication, deployment, monitoring and test coverage, stress-testing, and versioning.
  • Maintained extensive communication within the development project team, across development teams, and between development and product teams, including planning, brainstorming, estimation, retrospective, feedback, and 1x1's.
  • Collaborated on internal reservation storage system development (Kafka, Protobuf). The design and adoption plan helped integrate it into several products (Java, Perl, Node.js).
  • Oversaw the design of a uniform customer offer display and selection system used by various company departments (Svelte/React).
Technologies: Perl, Java, JavaScript, Apache Kafka, Redis, Hadoop, Kubernetes, Canary Releases, Monitoring, Grafana, Git, Graphite, Metrics, APIs, MySQL, PagerDuty

Senior Software Developer

2015 - 2018
Booking.com
  • Supported integration with remote company interfaces, both on the programmatic and personal communication level, providing support and guidance for using Booking.com code and resources.
  • Developed a programmatic notification solution using an in-house queue management system (Redis, Perl).
  • Built a database change detection and notification system based on Apache Kafka and a solution to partially restore data from HBase historical records (Perl).
  • Built a schedule/processing system to aid maintaining vast coordinated DB changes related to the currency setup of hotels and countries (Perl, jQuery, cron, MySQL).
  • Participating in the company hiring process, performing phone and face-to-face coding and system design interviews.
Technologies: Perl, MySQL, Hadoop, Apache Kafka, NGINX, Redis, Python, MongoDB, Amazon Web Services (AWS), APIs, HBase, jQuery, Bootstrap, JavaScript

Software Developer

2014 - 2015
Booking.com
  • Developed a white-labeling solution targeted for hotel chains (Perl, jQuery, MySQL), with flexible configuration and adjustment capabilities to satisfy different customization demands.
  • Built API interfaces to support integration with daughter companies (Perl, MySQL), providing secure, fast, and flexible data exchange between company infrastructures.
  • Facilitated remote team knowledge transfer and exchange and migration to the in-house infrastructure and toolset.
Technologies: Perl, MySQL, Agile, Canary Releases, Git, Hadoop, Elasticsearch

Senior Developer | Team Lead

2009 - 2014
IPONWEB
  • Managed a team of 4-7 developers that included writing technical specifications for tasks, conducting code reviews, coordinating task assignments and timelines, and introducing Agile methodologies.
  • Prototyped and developed data reporting UI (jQuery, Bootstrap, AmCharts) and API OLAP interfaces (Perl, later Python) along with automation service (data ETL and a service for scheduling predictive models builds) for company advertisement services.
  • Implemented database replication and parallel data processing tools to make infrastructure scalable and failure-resistant using Infobright engine for MySQL and Perl-based implementation.
  • Switched several projects to a more modern and relevant toolset (Perl to Python/Django, Subversion to Mercurial, raw JavaScript to jQuery, Apache2 to Nginx).
  • Implemented unified lightweight cross-service authentication hub for seamless user authentication experience across all company user-facing services (Python/Django, Nginx).
  • Collaborated with the operations team on improving project deployment and monitoring schemas using Zabbix, Puppet, and custom solutions.
Technologies: Perl, MySQL, jQuery, JavaScript, AmCharts, Test-driven Development (TDD), Hadoop, Python, Django, Mercurial, APIs, Amazon Web Services (AWS), Apache2, NGINX, Shell, Bootstrap, Memcached

Software Developer

2006 - 2009
IPONWEB
  • Developed key features of the SOAP API web-services using PHP and services testing framework with Perl.
  • Developed an advertising creatives preview service (mostly using Perl), which required communication and collaboration between multiple teams.
  • Provided customer support on API usage technology points, feature requests, and release notifications.
  • Oversaw the writing of technical specifications for the tasks, controlling the process from the idea to the production deployment through tests, code review and staged deployment, as well as release and version management.
  • Managed the transition of the project to Y! teams in New York and Bangalore.
Technologies: Perl, PHP, Test-driven Development (TDD), APIs, Agile, MySQL, Subversion (SVN), Jira, Bugzilla

Software Developer

2004 - 2006
Ukreximbank
  • Collaborated with the team to build and maintain a local bank and ATM network.
  • Developed multiple database management and accounting tools for local banking needs using Perl, Borland C++ Builder, and Borland Delphi.
  • Maintained local databases (PostgreSQL, MySQL, OracleDB).
  • Maintained ATMs and credit card terminals and participated in operational maintenance and bank daily process IT support.
Technologies: PostgreSQL, Oracle, Linux, Unix, Windows, Networks, Admin Support, DevOps, Delphi, C++Builder, Perl

Experience

Pidging, Pocket Travel Vocabulary App for iOS and Android

Pidging is a pocket travel vocabulary app for iOS and Android that provides a curated collection of the most useful words and phrases for traveling. An exercise in building cross-platform mobile apps with Flutter and Dart, the App Store and Play Store deployment process, and mobile development specifics. The back end is in Python with Flask as a web framework, dynamic caching, automatic bulk requests management, and PostgreSQL as a DB storage, deployed on Heroku. Microsoft Azure Translation service was used to translate phrases.

DesignChallenge

This product could be described as "HackerRank for designers" aimed to reduce the cognitive and time strains of designer hiring by replacing portfolios with skill tests. Implemented using Node.js, Vue.js, TypeScript, Bootstrap, PostgreSQL, Redis, Zoho, and Heroku infrastructures, with a fully functional build, deployment, monitoring and alerting cycle, analytics ad user tracking, GDPR considerations, ReCaptcha protection, security and performance concerns, and a rapid yet flexible approach to discussion and development.

AnotherTab New Tab Page Plugin Modern Browsers

https://chrome.google.com/webstore/detail/anothertab-new-tab-page/cpeojfdfhhgedcaiglbjdklaigennhpl
Originally a Google Chrome extension for bookmark display that grew into a fully functional bookmark manager for Google Chrome, Microsoft Edge, and Mozilla Firefox with customization potential and an internal browser functionality connection.

Functional Watchface for FitBit

https://github.com/hydralien/FitBit-Funktional-Watchface
Driven by the lack of functional watchfaces, a simple watchface was created and later expanded to be highly configurable and reflect various statistics and performance indicators. Used by many customers, the project is still being adjusted based on customer feedback.

Education

1998 - 2004

Bachelor's Degree in Computer Systems and Networks

Yalta Management University - Yalta, Ukraine

Skills

Libraries/APIs

jQuery, Node.js, Vue, REST APIs, Fitbit API

Tools

IntelliJ IDEA, Slack, Asana, Git, Shell, Jira, NGINX, Grafana, Cron, Subversion (SVN), Mercurial, Google Analytics, Hotjar, C++Builder, Bugzilla

Languages

Perl, JavaScript, Python, Java, TypeScript, SQL, PHP, Dart, Delphi, Excel VBA

Frameworks

Bootstrap, Chrome, Express.js, Flask, Hibernate, Hadoop, Django, Cypress, Flutter

Paradigms

Agile, Test-driven Development (TDD), REST, Continuous Integration (CI), Continuous Delivery (CD), DevOps, Stress Testing

Platforms

Linux, MacOS, Heroku, Docker, Unix, Windows, Apache2, Apache Kafka, Kubernetes, PagerDuty, Firefox, Microsoft Edge, Amazon Web Services (AWS), Oracle, Azure

Storage

PostgreSQL, MySQL, Memcached, Redis, Databases, Elasticsearch, MongoDB, HBase, Google Cloud

Other

Automation Software, Software Development, Networks, Admin Support, APIs, AmCharts, Canary Releases, Monitoring, Graphite, Metrics, Zoho, Full-stack, Stakeholder Management, Team Leadership, Software Architecture, API Design, Web Development, Architecture, Cloud, Network Architecture, FontAwesome, DreamHost, App Store, Google Play Store

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

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

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring