Justin S. Derman
917.757.5985
derman.justin@gmail.com

ACADEMIC EXPERIENCE:

Bachelor of Science, Information Technology, 2006
Rochester Institute of Technology
Rochester, New York
This resume has interactive features. If you are viewing it in PDF form, please take the time to visit the online https://dermanconsulting.com/resume. The skills listed below have rollovers that provide context for my employment history. The experience section also has interactive features that show how those skills are utilized. I recommend you use the latest versions of Chrome, Firefox, or Safari. For acknowledgements please see the bottom of this page.

Skills:

Development Languages  (Frameworks and Libraries)

Perl
XML

XML

Has been used throughout my career, but mostly at Lazard where I processed large sets of market data from third party providers. I also led the team that developed a Post Trade Transaction processing settlement system which used XML throughout. The XML::Simple and XML::Twig CPAN libraries were most commonly used.
IPC

IPC

Used both raw socket connections and mqueue (as well as rabbit mqueue). These were mostly used at SIAC and Lazard
LWP

LWP

A lightweight library for processing HTTP requests for Perl has been used in most jobs and projects I've undertaken. With the exception of Pilot, I've made regular use of LWP and other tools such as cURL to automate testing and implement migrations from disparate cloud/ web enabled systems. Used at:
SIAC
Lazard
Trialfunder
Roster.ninja
NYTimes
Freeze/Thaw

Freeze/ Thaw

This lightweight serialization library for perl objects was used at Lazard for development of performance systems that required enrichment on different servers.
gnuplot

gnuplot

This visualization library was used to produce end-to-end testing on a trading system backend at SIAC.
Imagemagick

Imagemagick

is a library and suite of command line tools that can be used to transform image formats. Used at SIAC to add contextual information to existing graphs.
Template Toolkit

Template Toolkit

is a fast, flexible and highly extensible template processing system for Perl. It was used at Lazard for the creation of data driven websites.
Regular Expressions

Regular Expressions

are not just used in Perl, however most tasks that require identifying patterns or "massaging" of data use RegExs of some kind. Used at every job: SIAC
Lazard
Trialfunder
Roster.ninja
NYTimes
Pilot
Perl 5

Perl 5

Practical Extraction Report Language is a fast, powerful programming language known to be one of the most effective text processors around. Although I have worked with other versions of Perl, version 5 is what I have used predominantly. Perl 5 has been used at every job I have had except Pilot Fiber:
SIAC
Lazard
Trialfunder
Roster.ninja
NYTimes
PHP
PHP 4-6

PHP

FTD: PHP is a popular general-purpose scripting language that is especially suited to web development. I have used PHP for many projects in my career. It was utilized at every job with the notable exception of Lazard which was a Perl shop:
SIAC
Trialfunder
Roster.ninja
NYTimes
Pilot
Drupal

Drupal

Drupal is a popular open source CMS for PHP. I have used it for intranet based forums for both SIAC and NYTimes.
Laravel

Laravel

This was the primary PHP framework utilized at Pilot Fiber. It is an extensible PHP framework that has a powerful object relational mapper (ORM).
Yii

Yii

is a PHP MVC framework. Trialfunder utilized Yii heavily for its middle tier.
Composer

Composer

Composer is a dependency manager and package repository. It serves the same purpose as PEAR, but manages project dependencies more effectively. I have used this for bothRoster.ninja and Pilot
PEAR

PEAR

FTD: PHP Extension and Application Repository is an online repository for PHP Modules. I have used this at both NYTimes and Roster.ninja.
HTML5
Javascript

Javascript

FTD (Wikipedia): is a high-level, interpreted programming language that conforms to the ECMAScript specification. I have used javascript in every web based application at every job I have had with the exception of Lazard: SIAC
Trialfunder
Roster.ninja
NYTimes
Pilot
JQuery

JQuery

JQuery is a lightweight javascript library that simplifies DOM manipulation, asynchronous requests, and event handling. This resume uses JQuery. I have used JQuery at: Trialfunder
Roster.ninja
Pilot
JQueryUI

JQuery UI

Is a companion library of interface components and widgets that work well with JQuery. It makes building complex user environments a simple task. It was used at: Trialfunder and Roster.ninja
JSON

JSON

A lightweight data transport format that is used to communicate between a server and a browser. With the exception of Lazard, this was used at every job I had:
SIAC
Pilot Fiber
Trialfunder
Roster.ninja
NYTimes
JQuery Mobile

JQuery Mobile

Similar to JQuery UI, JQuery Mobile provides a range of interface components and widgets that are designed to work well with mobile phones. It also provides for mobile event handling (swipe left/right). It is used at Roster.ninja.
Bootstrap

Bootstrap

Bootstrap is a css (and a little javascript) library maintained by Twitter that facilitates ease of managing grids and styles on websites. This resume uses Bootstrap. I also have used Bootstrap at Trialfunder.
Chart.js

Chart.js

is a charting system for javascript that provides many common chart types. It is extensible like FLOT and MorrisCharts and provides for callbacks for rollovers and tooltips. It is used at Roster.ninja as well as this resume.
FLOT

FLOT

is another charting system for Javascript that contains support for many different types of charts. I have used it extensively at:
Trialfunder
Roster.ninja
Pilot Fiber
Angular

Angular

is a Javascript web framework that is largely supported by Google. I used Angular to develop forms and applications for Pilot Fiber.
C/C++
Boost

Boost

is a collection of portable C++ source libraries. Boost makes cross platform C++ development possible. I have used Boost for various Pub/Sub related development tasks at SIAC.
STL

Standard Template Library(STL)

defacto standard libraries for C++ that provide basic tools for implementing computer science concepts. I used these at both
SIAC and Lazard.
X11

X11

is a windowing environment for *NIX systems. I have maintained custom X11 applications written in C++ for UNIX at SIAC.
GDB

GDB: The GNU Project Debugger

is a useful tool that allows for stepping through code written in C/C++ and other languages. I have used it extensively for analyzing problems with UNIX programs at both SIAC and Lazard.
DDD

DDD or Data Display Debugger

is a graphical front-end to GDB that allows for easy access to stepping through code and analyzing the application being developed or supported. I used this at SIAC.
Strace

Strace

is a profiling and debugging tool for linux that allows for analysis of resource usage and system load. I have used this tool for profiling memory hungry applications at SIAC.
C#
C# 4.0

C# 4.0

is a bytecode interpreted language that serves as (arguably) the premiere language for Microsofts .NET virtual machine. I have used C# at the Financial Technology Startup as well as Lazard.
Mono

Mono

Is a version of .NET that allows CIL(common intermediate language) to be run on UNIX systems. I have used this in the Financial Technology Startup as well as on several personal projects.
Visual Studio

Visual Studio

is Microsoft's integrated development environment that I used primarily at Lazard. I have also used this for several personal projects.
LINQ

LINQ

is a library for C# that is used to interact directly with databases in a way that makes maintaining C# code more elegant and readable. I have used C# at the Financial Technology Startup as well as Lazard.

Infrastructure  (Operating System Variants, Virtualization Systems, Project Development Tools)

OS
Linux Ubuntu

Linux Ubuntu

Linux SLES

Linux SLES

Linux Debian

Linux Debian

Linux Redhat

Linux Redhat

is a very popular open source linux distribution. During my career, I have used multiple versions RHEL(Red Hat Enterprise Linux) many times. It has been used as a part of the application stack at both SIAC and Trialfunder. I have also used it personally many times.
Linux CentOS

Linux CentOS

is a community supported free port of Redhat. I have used CentOS at Trialfunder and the Financial Technology Startup.
Solaris

Solaris

is a UNIX System V based operating system that runs primarily on Sun and Oracle hardware. It is deprecated and no longer used in most enterprise environments. I used it at both Lazard and during my time at RIT.
HP-UX

HP-UX

OpenBSD

OpenBSD

FreeBSD MacOS X

MacOS X

Windows

Windows

iOS

iOS

Android

Android

VM Systems
Docker VMWare ESX VMWare Solaris Containers & Zones Parallels
Source Control
CVS Git Subversion Clearcase
PM Tools
Trello JIRA Slack
Cloud Systems
AWS DigitalOcean Rackspace Stitch Looker

Databases  (Databases, Abstraction Layers, Administration Tools)

Databases
Sybase ASE SQL Server MySQL

MySQL

MySQL is the defacto open source database from Oracle. I have used MySQL in some capacity at every job I have had.
Oracle 9i Sybase IQ PostgresSQL Redshift MongoDB CouchDB SQLite

Employment Experience

Career Timeline

A simple timeline of the jobs I have had in my career. If you roll over the jobs above, a list of skills will appear. Click on one of them to see a more granular explaination of what I did at that particular job. If you are viewing this in pdf format then I encourage you to visit https://dermanconsulting.com/resume .

Roster.ninja

July 2016 - Ongoing

Legend:

Lead Developer, CTO
Roster.ninja is an HTML5 web application that automates scheduling for the service industry. I have been working on this project off and on for the last 3 years. It utilizes JQuery, PHP5 and MySQL. The system was containerized with Docker and runs on DigitalOcean. A mobile site was created using JQuery Mobile. Roster.ninja uses a custom microservice architecture with asynchronous Javascript and JSON.

Pilot Fiber

July 2017 - April 2018

Legend:

Lead Developer; Analytics
At Pilot Fiber, I lead the development of useful analytics that affected everything from sales to maintenance operations. Technologies such as Looker, AWS Redshift, and Stitch were used in addition to traditional web development tools such as lamp stacks based on PHP5/ MySQL, Laravel, and Angular. Advanced query techniques such as window functions, views and inheritance were used. This was my first introduction to the Docker virtualization environment. Unix was utilized on all applications, specifically MacOS X and Linux CentOS. I was also introduced to the Git version control system along with Trello and JIRA.

Trialfunder

May 2014 - July 2017

Legend:

CTO; Lead Architect
Designed, implemented, and managed team regarding all technical needs of trialfunder.com, a new crowd funding platform for securitizing civil lawsuit costs. The site was built using a standard lamp stack in a Rackspace environment and used PHP5/ MySQL. Yii was used as a backend framework, along with JQuery/ JQueryUI for the front end. The entire platform used an extensive microservice architecture based on JSON. It used multiple different external APIs to leverage crowdsource payment processing. Trialfunder was implemented on a Linux CentOS based environment.

November 2012 - May 2014

Financial Technology Startup


Partner; Lead Developer
Design and development of an application to allow for easy construction of equity and fixed income indices. This tool is designed to gauge portfolio returns against targeted, hedged, derived and composite benchmarks. PHP5 and MS SQL server were used in the creation of this project.

Lazard Asset Management

February 2008 - May 2012

Legend:

Lead Developer; Performance
Lazard Asset Management is a boutique investment bank. While at Lazard, I was responsible as the lead developer for three major projects: LTH (Lazard Transaction Hub), Holdings Performance, and the Data Warehouse and its associated migrations.
  • Built systems that populated data to the accounting platform, Portia
  • Collaborated directly with both vendors and business analysts to produce requirements for junior developers
  • Troubleshot data integrity and rollout issues on a daily basis
  • Worked with data feeds from Bloomberg, Factset, IDC, MarkIT, S&P, others
  • Constructed highly normalized data warehouse system on Sybase IQ to support historical pricing and valuation data
  • Design, implementation and support for a block/allocation trading system. The systems processed incoming trades from several third party order management systems and converted the trade data into a homogenous FIX XML format which in turn was transmitted to a third party settlements group. The system was constructed with multithreaded Perl 5, IBM MQueue (IPC) and Oracle 9i
  • Constructed a data warehouse for a major outsourcing initiative
  • Built processes to convert vendor data to ensure compatibility with the existing in house accounting system
  • Maintained and supported existing proprietary performance attribution system written in Perl 5, STL, and Sybase ASE
  • Utilized CVS for source control

New York Times Company

July 2007 - Februrary 2008

Legend:

Lead Developer
Movies Vertical Project: Migrated the community rate and review system from obsolete WebX CMS to a custom php/mysql driven service oriented architecture. Involved in all aspects of the software development lifecycle: requirements gathering, design documentation, development, release management, bugfixes, versioning.

Specific skills:
  • Perl 5/ PHP5 development for the NY times website
  • High traffic capacity planning analysis
  • Utilized CVS for source control
  • Lead developer on replacement backend service for movies rate & review (movies.nytimes.com)
  • Ground-up backend service implementation using JSON to deliver dynamic AJAX content
  • Performance testing/benchmarking PHP5 and Perl 5 applications
  • Maintenance of existing proprietary (context) codebase
  • XML/ XSLT development
  • Project planning/ release management/ deployment planning

SIAC

Securities Industry Automation Corporation (New York Stock Exchange)

March 2004 - December 2006

Legend:

Programmer III
TradeWorks: NYSE TradeWorks was the Exchange’s order management system for member firms. TW consisted of a powerful, easy-to-use communications tool brokers used to make quick decisions and execute accurate orders. I was exposed to many aspects of the software development lifecycle, including: planning, prototyping and implementing solutions in Perl 5/Java. I also gained invaluable experience with performance and capacity planning analysis using a variety of automated tools.

Common Software: Integration of multiple systems across varying platforms within SIAC. The primary focus of Common Software was shared architecture. The Common Software group developed gateways, proxies, and development tools and standards for the entire company, along with solutions for capacity planning analysis; bugfixes for existing C++ Boost applications, release management, and production support.

Central Services: Supported multiple applications on the NYSE trading floor, including Entitlement tools, Order Management Systems, Web-based administration tools, and external applications from private member firms. Developed custom build of Firefox to support thin clients on the trading floor. Maintained Java specialist Entitlement tool (enhancements, bugfixes), along with development of multiple solutions for external applications from member firms to be used remotely with both Perl 5 / C++ and Citrix for Windows based applications. Release management and production support.


Specific skills:
  • Worked predominantly as a Perl 5 developer in mixed *nix environment
  • Maintained C++ STL Codebase for a pub/sub
  • Implemented Linux Jail supporting IPfilters with C++ STL
  • Implemented PHP5/ MySQL project portal with Drupal
  • Developed entitlement applications using object-oriented Perl 5
  • Development of PHP5,-driven automated testing suite for pub-sub system in Perl 5
  • Built/configured Perl 5 for a variety of different unix systems ( Linux SLES, Linux Redhat, Linux CentOS, Solaris, HP-UX)
  • Gathering of user requirements from clientele/ creation of functional requirements prior to project
  • development.
  • Implemented application performance monitoring system using automated graph generation with gnuplot
  • Evaluated crystal reports as a potential system for monitoring nightly traffic and load/throughput testing
  • Deployed VMWare server testing environment for development group