
Borys Turchyk
Verified Expert in Engineering
Technical Lead and Senior Software Developer
Amsterdam, Netherlands
Toptal member since April 22, 2021
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
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
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).
Lead Developer
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).
Senior Software Developer
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.
Software Developer
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.
Senior Developer | Team Lead
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.
Software Developer
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.
Software Developer
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.
Experience
Pidging, Pocket Travel Vocabulary App for iOS and Android
DesignChallenge
AnotherTab New Tab Page Plugin Modern Browsers
https://chrome.google.com/webstore/detail/anothertab-new-tab-page/cpeojfdfhhgedcaiglbjdklaigennhplFunctional Watchface for FitBit
https://github.com/hydralien/FitBit-Funktional-WatchfaceEducation
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring