Ben Rabinovitch

Summary

  • I'm an active member of a Polyglot Computing Science Reading Group, for which we read, analyze and discuss two published academic papers in the field of Computing Science per month. Topics range from survey papers around culture and process in the industry, to complex distributed systems algorithms, to operating system optimizations.
  • Currently I'm working in an exciting new problem space for high technology, called Fintech. Our team's goal is to streamline and standardize the equity research process for financial analysts regardless of their sector focus - more
  • I spent some time working at an Andreessen Horowitz funded startup that's producing a new flash-based, scale-out storage solution for private enterprise cloud storage. I worked on one of the software products in the suite of applications based on a proprietary configuration of commodity hardware. Our production process was founded on the principles of continuous integration and comprehensive unit, integration and system testing - more
  • I held the role of Lead Software Engineer and Principle Systems Architect for a brand-new, multi-tenanted software-as-a-service web application. Our goal was to create efficient communication and coordination channels for all concerned parties around real-world corporate events - more
  • I've also acted as the primary developer on numerous custom high-profile mobile market research initiatives developed for the challenge of engagement and market research at high-attendance events - more
  • I also have experience refining and optimizing long-running recurring jobs which process the interactions and advancements of game players in a turn-based long-running game - more

Relevant Experience

  • Director of Engineering, Canalyst
    • 2016 to present
    • canalyst.com
    • We're building modern cloud-based distributed SaaS products designed for high-availability in multi-tenanted application settings
    • Priority is placed on test driven development that supports a continuous delivery process so that our users always have access to the most recent work we have to offer
    • A strong focus is placed on empathic leadership and a safe environment for professional development for everyone on the team
    • We're modernizing equity research. For the buy side, we help analysts and portfolio managers make faster, better-informed investment decisions. For sell side research, we reduce lead time on initiations and increase efficiency, quality, and breadth of coverage.
  • Senior Software Engineer, Coho Data
    • 2015 to 2016
    • www.cohodata.com
    • Agile, release-driven development
    • Our team is responsible for a responsive, asynchronous web-based management tool for a complex scale-out storage solution
    • Fostering a culture of more inclusive review processes to engage one another in growth and professional development
    • Constructed a new development environment that reduced setup time from one week down to ten minutes
    • Implemented a robust unit testing framework to ensure higher quality production of code that results in lower ongoing maintenance costs
    • Technologies employed
      • BackboneJS, JavaScript, Python, Flask, Docker, Puppet
      • Atlassian's JIRA and Crucible
  • Lead Software Engineer, Eventsage
    • 2012 to 2015
    • www.eventsage.com
    • Agile, feature focused development
    • Highly responsive and asynchronous design paradigm
    • My team was responsible for designing and developing a brand new concept from the ground up. We employed rapid prototyping principles to iterate on features very quickly and push small modules live as quickly as they were ready
    • We strove for total testing coverage using established testing frameworks and continuous integration tools to reliably ensure as much up-time as possible
    • Technologies employed
      • AngularJS, JavaScript, Flask, Python, Vagrant, VirtualBox, Puppet, Heroku, Jasmine, Karma, Grunt
  • Software Design Engineer, Tristorm Product Design Inc.
    • 2010 to 2012
    • www.tiipz.com (no longer active)
    • Rapid, lightweight development focused on multiple releases weekly from a four-person team. The project is built on the Django web-framework and is heavily reliant on current web technologies like CSS3 and Javascript.
    • Responsible for start to finish design and implementation of many features, enhancements and user-experience related aspects of the project.
    • Primary focus on server side development with Django in addition to implementing the site's extensive analytics and statistics features as designed by our Market Research Analyst
    • Primary Developer on three major products:
      • A mobile market research and engagement platform for Microsoft Windows Phone's two-day launch events in five major US cities
      • A mobile market research and engagement platform for the Calgary Flames featured prominently at three early season games
      • A powerful desktop web browser site used to brand and otherwise customize mobile market research experiences on Tiipz's new mobile platform for various clients like The Telus World Ski and Snowboard Festival in April 2012 and Best-Buy's QR code campaign found in Best-Buy flyers across Canada in April 2012
  • Owner and Web Software Engineer, Rabinovitch.ca
  • Software Design Engineer, RG Properties
    • 2009 to 2010
    • www.officepools.com
    • www.officepoolsgames.com
    • Fast-paced web development in a three-person team. Software constructed using the Django framework with Python, JQuery, AJAX, HTML and CSS. The application backend runs on Apache, NGinx, Memcached and PostgreSQL. Source control managed with Git.
    • Developed www.officepoolsgames.com from the ground up on a two-person team with the guidance of our team-lead. Site went live once we had completed a stable and working application and received continual updates, features and fixes from our team.
    • Feature additions, support and maintenance of www.officepools.com as well as other corporate sites.

Skills

  • Extensive experience with a variety of operating systems both on a day-to-day basis or through occasional server access
  • Recent software development with a number of languages and environments
    • Python
    • JavaScript
    • HTML, CSS
    • JSON and BSON
  • Sandboxed Local Development Environments
    • Virtual Machines with Vagrant
    • Docker
  • Various Web Frameworks and Technologies
    • Django
    • Flask
    • AngularJS
    • BackboneJS
    • JQuery
    • Apache
    • NginX
    • Memcache
    • Asynchronous Design (AJAX)
    • REST Interfaces
    • Twitter's Bootstrap
  • Various Web Hosting Solutions
    • Amazon Web Services
    • Virtual Private Servers
    • Heroku
  • Version Control with Git
  • Configuration Management with Puppet
  • Databases
    • PostgreSQL
    • MySQL
    • MongoDB
  • Testing
    • Jasmine, Mocha for JavaScript unit and integration testing
    • Python Unittest for Python unit and integration testing
    • Property based testing for comprehensive test case coverage
  • Development Environments
    • I'm most comfortable developing in OS X or Ubuntu with Vim

Education

  • Bachelor of Computing Sciences
    • Simon Fraser University in Burnaby, British Columbia
    • www.cs.sfu.ca
    • Concentration in Information Systems

Interests

  • I play Ultimate Frisbee on a number of different teams in the Vancouver Ultimate League all year long
  • Riding my bike to work energizes me at the start of the day - there's no better way to get going in the morning
  • Hiking on the North Shore with our dogs is a fantastic way to spend some weekend time
  • Home improvement projects are a great way for me to feel a strong sense of accomplishment in a different way
  • When I get the time, I love back-country camping in our beautiful province