Douglas Fraser

Machine LearningMobileFull StackSystem ArchitectQA AutomationDevOps
Senior engineer with a wide range of experience in software development and data science.
This includes a track record of delivering solutions, from requirements and data analysis to
systems design, implementation, and integration.

employment

Independent Consultant

08-2013 — Present

Currently working on a proposal to develop machine learning based models and an expert system for Network Rail.

Contractor / consultant for a number of websites; work involved front-end and back-end development
as well as security assessment and systems administration. One example would be a startup in the
online eyewear business which was to assist independent opticians to easily market their stores
and wares without having to develop their own websites.

Developed the heavily customized Django based administrative backend that would
enable opticians to easily manage their wares, sales, etc in the startup's reseller system

Python Django Mezzanine

M.Sc. Student (Knowledge Discovery and Data Mining)

Projects included research into using machine learning to evaluate the credibility of websites and
the information they provide as well as a information visualization system for analyzing the network
graph of reviews, reviewers, and products for sites like Amazon.

Responsible for all IT matters such as system administration, website
development, and IT strategy - the position was labor-on-demand as Microcinema's
main focus was on reselling obscure and art house type films (DVDs) in
bulk to wholesalers and large educational institutions.

Another aspect of the position was also managing the IT for Independent
Exposure (www.independentexposure.com), a short film festival
and curated archive that Microcinema ran for 13 years

Used Django as the basis for the new websites and backend application
for managing the product database - notable work included designing a multi-site
/ multi-database Django installation so both of Microcinema's websites
could run off one master product database

Designed a Video on Demand system based on Amazon Web Services

Duties also included all system administration of the servers, including
Apache, Exim, Courier, Dovecot, MySQL, etc. -- migrated server and website
across several hosting companies

Designed / developed a web based accounting system for tracking sales
and royalties

Integration of Microcinema's systems with other companies such as
e-commerce platforms (Netsuite.com, Mals-e.com, Cybersource, SagePay, Paypal)
and USPS

Lead engineer / system architect for Linescape/Tarisoga, an aggregator of
ocean shipping schedules much like Sabre is for the airline industry, or
Expedia - also responsible for managing the part time contractors.

System architect and lead developer for all the backend IT systems, which
include the following -

Database layer, made up of MySQL and the Neo4j graph database which holds
the schedule data

Web Services API (REST) on top of Neo4j that utilizes OAuth

Selenium based web scraping system for processing 300+ carrier websites
and their online schedules

Developer for a large contracting company that mostly focused on the US
defence industry - was system architect and lead developer for several projects.

Technical lead for the Interim Tactical Orderwire System, a multithreaded
client/server C++ text and voice orderwire system used in remote satellite
terminals for communications management purposes. Some notable achievements
on this project included the following -

Saved a contract that was at risk of being rejected by working closely
with a frustrated customer

Developed an automated testing system for exercising the GUI, network
communications layer, and the customized memory management subsystem

Designed and implemented a reliable multicast satellite communications
protocol as TCP/IP was not usable along with a protocol for properly replicating
the server’s database at the client sites

Wrote unit and integration test plans; wrote the software design documents
and user manual

Received several out-of-cycle raises, bonuses, and a promotion for outstanding
performance and productivity. In one performance review, my supervisor
stated "I consider Doug one of the top two software developers in
my group and one of the top five in the Operation."

Participated in several projects that assessed the security of customers'
computer systems; wrote automated scripts for those purposes and acquired
a working knowledge of firewalls, voice mail hacking, Internet and website
security, and various security packages

Software architect for an multithreaded SAIC war dialer that has advanced
features such as scanning using multiple modems, a remote control capability,
and an automated “intelligent” break-in capability

Created SNMP software that enabled a customer to manage the performance
and security of dial-in access devices on their company's intranet

Participated in the design and development of a Nexpert Object-based expert
system for use in a device that is capable of exercising intelligent control
of jamming resources to minimize ‘communications fratricide’

Technical lead for the Demand Assigned Multiple Access satellite communications
C++ system which allowed users to dynamically create and modify satellite
communication links between network terminals. Some notable achievements
include the following -

Designed the C++ library of satellite modem drivers, database module,
the network protocol, and the database schemas

Responsible for quality control / integration of co-workers’ modules which
were written in C

System architect and lead developer for one component / box of two satellite
networking projects for the US Department of Defense.

Technical lead in the design, development, and testing for the Object Oriented
Store and Forward Message Processing System (SFP). The SFP is a hub and
router for messages from other components of the Secure Survivable Communications
Network (SSCN), a distributed satellite communication network

Designed a networking algorithm to prevent duplicates messages and to
prevent messages from flooding the subnetworks connected to the SFP

Designed and wrote a C++ library for controlling satellite modems and
an OO database for other team members working on a specialized demand assigned
bandwidth communications network

Developed an OO database as well as the database schema for DABS, a specialized
demand assigned bandwidth packet communications network that allows users
to dynamically configure connections

Generated system and unit test plans, software design documents, functional
requirements, and interface specifications for these projects based on
the DoD 2167A standard

Responsible for the white box testing of the GUI and business logic modules
of DABS as well as the unit and integration testing of the SFP

OOP satellite networks Pascal C++

Additional employment details on request

projects

Revuze

Revuze is a data visualization system for investigating review data networks (the review, reviewer,
and the reviewed item). Initially developed for use in my dissertation, but will open source when finished.

machine learning, data science, Highcharts, Neo4j, D3

Sorted

Sorted is a bookmark categorizer, based on the machine learning research
into analyzing and categorizing web pages. Currently researching the machine
learning aspects and designing the basic system.

papers

Research into developing custom heterogenous machine learning ensembles to improve the detection of
fake reviews (spam reviews, opinion spam) on sites such as Amazon and TripAdvisor. Cognitive
linguistics and natural language processing (NLP) are major aspects.