Philipp Pirozhkov

Philipp Pirozhkov

Saint-Petersburg, Russia
Hire Philipp
Scroll To View More
Philipp Pirozhkov

Philipp Pirozhkov

Saint-Petersburg, Russia
Member since January 11, 2014
Philipp is a top engineer with proven ability to develop efficient solutions to complex problems. He has extensive experience and skills with all levels of software and architecture. He has worked in a variety of roles from individual developer to technical lead.
Philipp is now available for hire
Portfolio
Experience
  • Java, 10 years
  • Ruby, 7 years
  • Linux, 7 years
  • Ruby on Rails, 7 years
  • Test-driven Development (TDD), 7 years
  • JavaScript, 6 years
  • VoIP, 2 years
Saint-Petersburg, Russia
Availability
Part-time
Preferred Environment
OSX/Linux, Vim, git
The most amazing...
...things I've coded are a voice/SMS development tool in JavaScript hosted at the carrier and a SMS spam filtering solution targeted to mobile network operators.
Employment
  • Ruby on Rails Developer
    Clickfunnels (via Toptal)
    2015 - 2016
    • Maintained the back-end of a world leading landing page builder.
    • Improved test coverage.
    • Decoupled a monolithic application into components.
    • Added transparent third party API introspection in a multi-tenant environment.
    • Tracked down the most mysterious bugs.
    Technologies: Ruby on Rails, MySQL
  • Senior Ruby Developer
    DataArt
    2014 - 2015
    • Maintained a massive Ruby on Rails application.
    • Reworked legacy code that was hard to comprehend.
    • Improved both the front-end and back-end.
    • Introduced tools to allow development on local machine over VPN instead of remote desktop.
    • Performed code reviews and mentoring.
    Technologies: Ruby on Rails, Java, Backbone.js
  • Co-founder, Rails back end engineer
    Skillpocket
    2014 - 2014
    • Developed the back-end of a marketplace platform, web site, and mobile API.
    • Implemented geo matching.
    • Developed a match 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.
    Technologies: Ruby on Rails, Geocoder, Match analysis
  • Software Engineer
    Bandwidth Labs (via OnTarget)
    2011 - 2013
    • 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: Ruby, Java, FreeSWITCH
  • Web Developer
    SAP AG (via Softwerke)
    2008 - 2010
    • 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: Java, Spring
  • Java Developer
    NEON/IBM/Arsenal/Bank of America/AT&T/Visual Mining (via BridgeQuest Labs, Inc.)
    2005 - 2008
    • 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 (Development)

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

  • Skillpocket (Development)

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

  • Designed and built my own keyboard (Design)
    http://habrastorage.org/storage2/b9b/d37/72c/b9bd3772cd12f550ef3794e931f32bde.jpg

    Basing on existing and bespoke keyboard evaluations, I built my own mechanical keyboard. I am currently working on version 2.

  • Sinatra/EventMachine streaming + Redis PubSub (Other amazing things)
    https://gist.github.com/pirj/3377714

    A far simpler solution than Rails / Faye / WebSockets / SSE / Pusher.

Skills
  • Languages
    Ruby, Lua, Java, SQL-99, JavaScript, Erlang, Perl
  • Paradigms
    AJAX, Test-driven Development (TDD), DevOps, Unit Testing, Asynchronous Programming, Metaprogramming, Object-oriented Design (OOD), Network programming, MVC, Load testing, KISS, Event-driven Programming, Rapid prototyping, Object-oriented Programming (OOP), Behavior-driven Development (BDD), Concurrent Programming, Declarative Programming, Test Automation, Distributed Programming, Functional programming, Continuous Integration
  • Storage
    Redis, PostgreSQL, Memcached, Cassandra, MySQL
  • Frameworks
    Sinatra, Ruby on Rails, Selenium, Hibernate, Ext JS
  • Libraries/APIs
    jQuery, D3.js, LeafletJS, Nokogiri, Facebook API, RADIUS, Facebook Open Graph API, Google API
  • Tools
    Terminal, Vim, Rake, RVM, RSpec, V8, FreeSWITCH, VirtualBox, JMeter, Nginx
  • Platforms
    Linux
  • Misc
    Unix Shell Scripts, Parsers, Single-page application, VoIP, OAuth, Cryptography, TCP/IP, User Experience (UX), Machine Learning
Education
  • Master's degree in Network systems, Telecommunications, and Computer Engineering
    State University of Telecommunications - Saint-Petersburg, Russia
    1996 - 2002
I really like this profile
Share it with others