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

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 Microsoft's .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

Ubuntu linux is a well supported Desktop and Server linux distribution. This website is running on an Ubuntu distribution. I have used it as my go-to distro for creating quick one-off projects as it is well maintained and does not require much configuration or lead time to get multitudinous different application stacks up and running. It is used by Roster.ninja.
linux SLES

linux SLES

SuSE linux Enterprise Server is a well supported linux distribution that SIAC used to support applications that ran on the trading floor.
linux Debian

linux Debian

is a popular open source linux distribution. It is used as the basis of many other linux distributions including Ubuntu.
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.
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

is a UNIX System V based operating system that runs primarily on Hewlett Packard hardware. It is deprecated and no longer used in most enterprise environments. I used it at SIAC.
FreeBSD

FreeBSD

is a UNIX System V based operating system that runs primarily on Intel hardware. I have used it extensively at SIAC. FreeBSD also serves as part of the base operating system for MacOS X (along with the MACH kernel).
MacOS X

MacOS X

is a proprietary BSD based operating system that runs on Apple Hardware. I have used it since its release in 2001 as my primary personal operating system.
Windows

Windows

is a proprietary operating system that is developed by Microsoft. I have used this at every job with the exception of Pilot.
iOS

iOS

is a mobile operating system for Apples iPhone, iPad, and iPod touch device lines. I have done some evaluation of iPhone swift development for Trialfunder and Roster.ninja.
Android

Android

is a mobile operating system for mobile phones. I have done some evaluation of Apache Cordova/ Adobe PhoneGap development for Trialfunder and Roster.ninja.
VM Systems
Docker

Docker

is an open source virtualization system that has become the de-facto standard for virtualization on modern application stacks. I have used it at both Pilot Fiber and Roster.ninja. I have worked with multicontainer based systems that have used the Docker-Compose system.
VMWare ESX

VMWare ESX/i

is a bare metal VM hypervisor that allows for the creation of virtual computers. I have used this at SIAC.
VMWare

VMWare

is a virtualization product that I have used personally to run Windows applications in a Mac environment.
Solaris Containers & Zones

Solaris Containers & Zones

is a sandboxing/ quasi virtualization environment for SUN and Oracle based systems that I used primarily at Lazard. It allows for the creation of resource-allocated UNIX chroot jails.
Parallels

Parallels

is a virtualization product that I have used personally to run Windows applications in a Mac environment.
Source Control
CVS

CVS

is an open source, free source control management system. I have used it at NYTimes and Lazard.
Git

Git

is an open source, free online source control management system. I have used it at Pilot Fiber and Roster.ninja.
Subversion

Subversion

is an open source, free source control management system. I have used it at the Financial Technology Startup.
Clearcase

Clearcase

is a proprietary source control system that allows for complex branching over multiple version development tracks using config specs. I have used this at SIAC.
PM Tools
Trello

Trello

is an open source card based task management tool. It is used regularly at Roster.ninja, and Pilot Fiber. I also use Trello for personal task management.
JIRA

JIRA

is a task management and ticketing tool that I have used at Pilot Fiber. While at Pilot, I set up ticketing integration with Git.
Slack

Slack

is collaboration tool that allows groups to communicate effectively with each other. I have used this at Pilot Fiber, Roster.ninja, and in my personal life.
Cloud Systems
AWS

Amazon Web Services (AWS)

Amazon Web Services is a complete set of cloud based tools for web development, hosting, and big data analysis. I have had experience with AWS (predominantly Redshift and Containers) at Pilot Fiber.
DigitalOcean

DigitalOcean

is an online hosting service that has affordable pricing and a great API for creating Virtual Machines on demand. It also supports affordable load-balancers. I have used DigitalOcean for Roster.ninja.
Rackspace

Rackspace

is a premiere online hosting service that has excellent paid support. I have used Rackspace at Roster.ninja, Trialfunder and the Financial Technology Startup.
Stitch

Stitch

is an online ETL tool used to transfer data from one system to another. I used this tool at Pilot Fiber.
Looker

Looker

is an online platform for data analysis. It provides an extremely broad suite of tools for defining and creating metrics that can then be manipulated and honed by business users to make data driven decisions. I have used this at Pilot Fiber.

Databases  (Databases, Abstraction Layers, Administration Tools)

Databases
Sybase ASE

Sybase ASE

is a proprietary Transact-SQL database. I have used this extensively for financial transaction processing, accounting system data enrichment and trading system integration at Lazard.
SQL Server

SQL Server

is another proprietary Transact-SQL database from Microsoft. I have used this at Lazard and the Financial Technology Startup. It has many similar features to Sybase ASE and has excellent support, especially for .NET based applications.
MySQL

MySQL

MySQL is the defacto open source database from Oracle. I have used MySQL in some capacity at every job I have had except Lazard. Although somewhat limited in the past, it now supports advanced features such as CTEs and Window functions.
Oracle 9i

Oracle 9i

is a database product from Oracle that uses PL/SQL. I have used Oracle 9i for trading system integrations at Lazard.
Sybase IQ

Sybase IQ

is Sybase's column oriented database that is intended to be used for Data Warehouse applications. I have used this at Lazard for multiple purposes. Because it is a column oriented database, it has extremely fast read operations.
PostgresSQL

PostgresSQL

is a full featured open source database that has advanced features such as CTEs and Window functions. I have used this at SIAC, personally, and at Pilot Fiber.
Redshift

Redshift

is a feature-limited cloud based implementation of PostgresSQL that is extremely fast and serves as an excellent Data Warehousing project. I have used this predominantly at Pilot Fiber.
SQLite

SQLite

is an extremely lightweight database that is used for many web based applications as well as mobile development. I have used it at Roster.ninja, Financial Technology Startup and Trialfunder.

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 PHP7 / 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 stored procedures in IBM DB2 environment for performance testing.
  • 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



Privacy Policy:
We use Hotjar in order to better understand our users’ needs and to optimize this service and experience. Hotjar is a technology service that helps us better understand our users experience (e.g. how much time they spend on which pages, which links they choose to click, what users do and don’t like, etc.) and this enables us to build and maintain our service with user feedback. Hotjar uses cookies and other technologies to collect data on our users’ behavior and their devices (in particular device's IP address (captured and stored only in anonymized form), device screen size, device type (unique device identifiers), browser information, geographic location (country only), preferred language used to display our website). Hotjar stores this information in a pseudonymized user profile. Neither Hotjar nor we will ever use this information to identify individual users or to match it with further data on an individual user. For further details, please see Hotjar’s privacy policy by clicking on this link. You can opt-out to the creation of a user profile, Hotjar’s storing of data about your usage of our site and Hotjar’s use of tracking cookies on other websites by following this opt-out link.