Phil Pirozhkov, Ruby Developer in Antalya, Turkey
Phil Pirozhkov

Ruby Developer in Antalya, Turkey

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.
Phil is now available for hire

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

Location

Antalya, Turkey

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.

Employment

  • 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

Experience

  • 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.

  • Toptal Mentor
    Phil is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Phil shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • 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, LeafletJS, 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

Education

  • Master's Degree in Network systems, Telecommunications, and Computer Engineering
    1996 - 2002
    State University of Telecommunications - Saint-Petersburg, Russia

To view more profiles

Join Toptal
Share it with others