Phil Pirozhkov, Developer in Antalya, Turkey
Phil is available for hire
Hire Phil

Phil Pirozhkov

Verified Expert  in Engineering

Ruby Developer

Location
Antalya, Turkey
Toptal Member Since
April 1, 2014

Phil is a top engineer with a proven ability to develop efficient solutions to complex problems. He has experience and skills with all levels of software and architecture. He has worked in a variety of roles, from an individual developer to a technical lead. Phil is deeply involved with open-source software and keeps an eye on a wide range of technologies in order to use the best tool to perform any programming job.

Portfolio

Toptal
Ruby on Rails (RoR), Ruby, PostgreSQL, Test-driven Development (TDD), RSpec...
Clickfunnels (via Toptal)
MySQL, Ruby on Rails (RoR), Ruby, Test-driven Development (TDD), RSpec, Redis...
DataArt
Backbone.js, Java, Ruby on Rails (RoR), Ruby, RSpec, Linux, Sidekiq, MongoDB...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, Vim Text Editor, RSpec

The most amazing...

...things I've coded are a voice/SMS development tool in JavaScript hosted at the carrier and an SMS spam filtering solution targeted to mobile network operators.

Work Experience

Senior Back-end Ruby Developer

2017 - 2019
Toptal
  • Tuned Sidekiq to meet 99.99% SLA on processing latency in mere seconds.
  • Got to the bottom of Sidekiq rolling restarts issues with Capistrano-style deployments.
  • Wrote and open-sourced the ActiveJob/Sidekiq best practices and style guide.
  • Fixed all the unverified doubles in the test suite, counting almost a thousand.
  • Led the development of a queue-based distributed test runner for RSpec.
  • Discovered and addressed edge cases with let_it_be, caching test helper.
  • Open-sourced a number of the company's internal tools.
  • Shared my experience with colleagues and encouraging them to share their own experiences in kind.
Technologies: Ruby on Rails (RoR), Ruby, PostgreSQL, Test-driven Development (TDD), RSpec, Redis, Linux, Haml, Capistrano, Sidekiq, Google Cloud Platform (GCP), Team Mentoring, Git, Architecture

Ruby on Rails Developer

2015 - 2016
Clickfunnels (via Toptal)
  • Maintained the back end of a world-leading landing page builder.
  • Improved test coverage and decoupled a monolithic application into its individual components.
  • Added transparent third-party API introspection in a multi-tenant environment.
  • Tracked down the most mysterious bugs still in the system.
Technologies: MySQL, Ruby on Rails (RoR), Ruby, Test-driven Development (TDD), RSpec, Redis, Linux, Haml, Sidekiq, JavaScript, Git, Architecture

Senior Ruby Developer

2014 - 2015
DataArt
  • Maintained a massive Ruby on Rails application and reworked legacy code that was hard to comprehend.
  • Improved the front and back ends and introduced tools to allow direct development on local machines over a VPN instead of a remote desktop.
  • Reviewed code and mentored colleagues throughout the process.
Technologies: Backbone.js, Java, Ruby on Rails (RoR), Ruby, RSpec, Linux, Sidekiq, MongoDB, Team Mentoring

Co-founder and Rails Back-end Engineer

2014 - 2014
Skillpocket
  • Developed the back end of a marketplace platform, website, and mobile API.
  • Implemented geo matching and developed a matching algorithm using multiple parameters.
  • Maintained and tweaked the platform under rapidly changing marketing strategies.
  • Kept the code clean, readable, and rock-solid even after all major changes were implemented.
Technologies: Data Matching, Geocoder, Ruby on Rails (RoR), Ruby, PostgreSQL, Test-driven Development (TDD), RSpec, Redis, Linux, Haml, Capistrano, Sidekiq, JavaScript, Git, Architecture

Software Engineer

2011 - 2013
Bandwidth Labs (via OnTarget)
  • Developed a working prototype of a voice and SMS development in JavaScript, hosted by the carrier.
  • Created a working prototype of a SMS spam detection system aimed at mobile network operators.
  • Developed a back-end authorization system for a bleeding edge WiFi HotSpot 2.0 wireless roaming service.
  • Helped improve the development process.
  • Developed architecture for applications, choosing the best tools to fit the task.
Technologies: FreeSWITCH, Java, Ruby, PostgreSQL, RSpec, Linux, VoIP, JavaScript, Git, Perl

Web Developer

2008 - 2010
SAP AG (via Softwerke)
  • Developed an internal system for document management as part of the internal team.
  • Participated in adoption of a continuous integration system.
  • Improved security framework significantly with a roles and permissions system.
  • Helped with server configuration management.
  • Led technical interviews and hired some youth developers that became invaluable for the company.
Technologies: Spring, Java

Java Developer

2005 - 2008
NEON/IBM/Arsenal/Bank of America/AT&T/Visual Mining (via BridgeQuest Labs, Inc.)
  • Created rich UI with Swing.
  • Created database migration tool to ensure data integrity between schema versions.
  • Supported an Eclipse plugin to visualize data.
  • Created new data visualizations with HTML and JS.
  • Kept eye on code quality, performing refactoring and code review.
Technologies: Java

Switchcoder

Simple, powerful voice and SMS development in JavaScript hosted at the carrier. No APIs are required.

Skillpocket

Built an expert marketplace where you can hire an expert nearby.

Sinatra/EventMachine streaming + Redis PubSub

https://gist.github.com/pirj/3377714
A far simpler solution than Rails / Faye / WebSockets / SSE / Pusher.

Languages

Ruby, HTML, CSS, Java, Lua, JavaScript, SQL-99, Haml, Perl, Erlang

Frameworks

Ruby on Rails (RoR), Sinatra, Selenium, Spring, Hibernate, Ext JS

Libraries/APIs

Sidekiq, D3.js, Nokogiri, jQuery, Leaflet, Backbone.js, RADIUS, Facebook API, Google API, Facebook Open Graph API

Tools

RSpec, Terminal, Vim Text Editor, Rake, RVM, Git, Geocoder, Apache JMeter, VirtualBox, V8, NGINX, FreeSWITCH, Capistrano

Paradigms

Metaprogramming, Unit Testing, DevOps, Test-driven Development (TDD), Object-oriented Programming (OOP), Rapid Prototyping, Model View Controller (MVC), Event-driven Programming, KISS, Load Testing, Object-oriented Design (OOD), Asynchronous Programming, Test Automation, Continuous Integration (CI), Functional Programming, Distributed Programming, Behavior-driven Development (BDD), Concurrent Programming, Declarative Programming

Platforms

Heroku, Linux, MacOS, Google Cloud Platform (GCP)

Storage

Redis, PostgreSQL, Memcached, MySQL, Cassandra, MongoDB

Other

Ajax, Team Mentoring, Single-page Applications (SPA), Unix Shell Scripting, Network Programming, Parsers, Architecture, Data Matching, User Experience (UX), VoIP, Machine Learning, Cryptography, OAuth, TCP/IP

1996 - 2002

Master's Degree in Network systems, Telecommunications, and Computer Engineering

State University of Telecommunications - Saint-Petersburg, Russia

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