|
RESUME
R.
Mark Maslyn
10268 Dusk Way
Littleton, CO 80125
E-Mail: mmaslyn-at-msn-dot-com
|
OBJECTIVE
|
NoSQL / Graph
Database Developer and Big Data Sr Software Engineer
|
|
|
CAREER SUMMARY
|
Twenty plus
years of commercial
applications development experience, including 19 years combined
object-oriented programming (14 years Java / 4 years C++ / 1 year
Android) and database design. Maintained a
consistent record of completing applications on schedule .I’ve worked in
all aspects of Java development and software architecture and specialized in data intensive projects
including search engines, data transformation and social media applications
|
|
|
SOFTWARE
PROFICIENCIES
|
Operating
Systems: Ubuntu Linux, Solaris, Windows
Languages:
Java, Python, Scala, C++, PROLOG
DBMS: Oracle, Sybase, MySQL, Amazon Web Services RDS
Aurora, Neo4J and OrientDB Graph Databases
Other : J2EE
(Servlets, JSP, EJB), Graph Databases, Spark, Big
Data, RESTful Web
Services, Open Source software (Spring, Hibernate, Tomcat,
Log4J, Eclipse, Maven), JMX, JBoss (Drools) Rules Engine, Search
Engines, Text Mining.
|
|
|
LOCATIONS
PREFERRED
|
All Areas Remotely
|
|
|
CAREER EXPERIENCE
|
NoSQL/Graph Database Architect and Senior Software Developer –
Verizon Labs Virtual Reality Group 4/16 to present
Responsible for
designing and implementing a phased database migration program
including Amazon AWS RDS instances and then to a multi-model
Relational / NoSQL architecture that includes Graph Databases.
-
Designed
and implemented a database migration to centralize multiple local MySQL
database instances to a single Amazon Aurora RDS instance.
-
Developed an Analytics and Reporting application in
Java to gather database metrics, store them in a OrientDB graph
database and produce a daily snapshot report from a Java application
running in Tomcat.
-
Archtected
a Content Managment System database schema for video content. - Designed
and implemented a Social Media Graph Database to support connecting
with friends and identifying common interests to attend activities
through virtual reality.
- Implemented a Java based RESTful interface to the Social Media Graph Database to be used by other applications
Technology
Stack: Java,, MySQL, AWS, RDS, Neo4J and
OrientDB Graph Databases with Tinkerpop interface, Spring, RESTFul Web
Services
|
|
|
Consultant
- Sr. Software Engineer building applications with Graph Databases,
Cassandra, Spark, Machine Learning, Java, Python 3/15
– 4/16
- Designed
and developed a decision tree application using Neo4J graph database
to model the nodes and relationships for each decision. Deployed in
Amazon Web Services using Neo4J server implementation. Application
includes machine learning capability to expand the number of options
- Presented
talks on Neo4J Graph Database and how to build applications using it
at the Denver Open Source User Group and the Graph Nerds of Boulder
Groups. Examples included geographic data and bioinformatics
- Developed an Android app that takes customer input,
attaches location coordinates, stores in a local SQLite database and on
request sends the input results via email.
Technology
Stack: Java, Python, Spark, Machine Learning, Android, Neo4J Graph
Database, RESTful Web Services
|
|
|
Sr.
Software Engineer –
Pearson Corporation 5/14
– 2/15
Member
of
the Data Analytics and Adaptive Learning Team working with Cassandra
clusters to generate reports through Spark for Neo4J graph database and
machine learning applications.
-
Developed
an application using Spark to process data from Cassandra clusters and
generate reports
-
Completed
a Hackathon
project
that
classifies key words into categories using a Neo4J graph database and
makes a content recommendation.
-
Recommended
the architecture and built a POC for connecting Titan Graph Databases
and Cassandra NoSql clusters.
-
Added
functionality to a metrics application to capture streamed event data
and output summary metrics values at specified intervals.
-
Stood
up Cassandra database clusters in the Amazon Web Services Cloud and
migrated
data between environments.
Technology
Stack: Java, Scala, Cassandra, Neo4J, Titan, Graph Databases, RESTFul
Web Services
|
Sr.
Software Engineer - Rovi Corporation
7/13
– 3/14
-
Developed
REST based API's and Applications.
-
Implemented
a
proof-of-concept Android Push Notification App using Google Cloud
Messaging and return-path data.
-
Member
of
an
in-house think-tank team identifying telecommunications industry trends
and originating possible patentable ideas. One idea is currently in the
patent process.
Technology
Stack: Java, RESTFul
Web Services, Android
Senior
Consultant - Sr. Software Engineer or Team Lead 5/02
– 6/13.
Clients
include Jeppesen, Comcast, Visa USA, Dex Media, Sawatch Software,
CIBER, Integro, Echostar, State
of Colorado, Running Foxes Petroleum. Xcellent Creations, Vista Life
Sciences. Projects
included:
-
Wrote
Java
Web
Services Code using both Rest and SOAP frameworks to read and update
data from remote databases and servers.
-
Designed
and
developed an Android app that retrieves weather data via an Android
service and RESTful web calls,, displays the data visually and then
formulates weather forecasts based on the data values with rules
implemented in a Drools (JBoss Rules) rule engine hosted on a remote
server.
-
Part of
an Android applications
team that developed an electronic pamphlet highlighting and detailing
engineering events for an Engineering Open House at a large mid-western
University. App downloaded event information and displayed building
locations on a map along with event descriptions and ratings.
-
Completed
an Android smartphone
and tablet application that retrieves a user's location from GPS or
cell networks and using MapQuest API's maps a route from that location
to a selected destination. The user can select from a list of possible
destinations. After the map is displayed the user can retrieve turn by
turn directions. The app is named "DOSUG Destinations" and is available
from the Android Market.
-
Developing
an Android
application built upon the Google Maps API that retrieves data from
onboard SQLite databases using dynamic queries and displays the data as
symbols on a series of map overlays. Additional modules respond to
screen events and download drill down data from the Amazon Cloud
Database for detailed display by the app.
-
Technical
Team Lead and Senior
Java Software Engineer for the Centralized Application Access Platform
(CAAP) project. Architected and designed this application which can use
either a GWT or Java Swing interface to launch Java, web-based and
local applications. Also designed, documented and populated
the
database as well as the Spring / Hibernate database interface classes.
Built the administration configuration application and GUI, database
access application and the installation application.
-
Developed
a BioMedical Text
Mining application to extract protein interaction data from retrieved
PubMed database abstracts using production rules implemented in JBoss
Rules. Individual rules based on tokenized sentence patterns, protein
names and action verbs.
-
Designed
and built a geographic
information system (GIS) application that retrieves, organizes, and
stores geologic data from state oil and gas repositories and then
allows users to selectively extract information and combine with land
grid survey information in shapefile format for display by an
integrated mapping program. Application included the option of
filtering the results by process rules encoded in a Java rules engine.
Constructed the Java front end, middleware and database access through
JDBC. Designed database table schemas and rules.
-
Developed
a multi-module set-top
box messaging application using Java and open source libraries. Data
and configuration values retrieved from a database using Hibernate,
formatted into XML and sent using Hessian over the internet to a
messaging module that transformed data into Java beans and then
messaged the information to controllers using industry standard
formats. Separate monitoring and application control through an
independent JMX interface module. Code used Spring Framework aspect
oriented programming and pointcuts to trigger updates.
-
Architected
and developed a Java
application framework and simulation to model multiple parallel
interacting Software Agents that follow simple rules and user specified
variable parameters to produce emergent behavior accurately
representing several different types of observed results.
-
Built
search data adapters
integrated with an application framework for data transfer to or from
search engines companies such as Yahoo, Overture, Switchboard,
Tucson.com, and ICrossing. Participated in the successful first launch
of several of these partnerships.
-
Developed
a common code
framework to support rapid prototyping and development of applications
that extract data from the corporate data warehouse, filter, reformat
it into XML, and transfer to internet search engines.
-
Architected
and constructed a
rules engine driven plans and promotions search application that
display customized results using factors such as provider's partner,
customer's geographic location, and credit score. Plan and promotion
parameters retrieved using Hibernate.
-
Designed
and built a data
transformation application to enable to integration of a new member
bank's proprietary data with the nationwide Visa banking system.
-
Designed
and built a prototype
Message Bean driven EJB application to automate process control and
reporting within a Weblogic server environment.
-
Developed
and deployed an
application in a custom Weblogic server security realm to authenticate
users and change passwords in an Oracle database.
-
Designed
and developed a
self-organizing application with swarm modeling of emergent processes
for naturally occurring and artificial systems.
-
Contributed
to the architecture
of a multi-language Enterprise Healthcare Information System designed
for use by healthcare providers and clients.
-
Designed
and developed a web
based application that retrieved historical sales price data and used a
back-propagation Neural Network to project future price data. Both
historical and projected time series data displayed with embedded bar
and line graphs.
-
Performed
a software analysis
and audit of a J2EE financial application. with recommendations for
software performance modifications to improve scalability.
|
Senior
Software Engineer / Software
Architect - Digiterra-Broadband 3/01 - 04/02 Architect and technical
team lead. Utilized Extreme Programming (XP) techniques, OOAD through
the prototype application phase followed by Design Patterns.
Responsible for in-house technical recruiting, including interviews,
evaluating candidates and recommending salaries or contracting rates.
Projects included:
-
Designed
and developed the next
generation broadband services search engine incorporating a Web
Services architecture using XML messages to communicate between
broadband service providers, affiliates and our engine. Architecture
enables product catalog management and searching, with interfaces to
broadband providers qualification and back-end ordering systems. Orders
sent to providers using PGP encryption. Persistent data objects
serialized to Oracle database between user requests.
-
Architected
a J2EE web-based
front end and command processing framework using Servlets, JSP’s, and
EJB’s that interface with a back-end billing system. EJB Session beans
encapsulated workflow's, Entity beans encapsulated database records.
XML messages used to interchange data and commands between the web
framework and the billing system.
-
Designed,
developed, and
deployed a web-based prototype of a multi-language broadband product
catalog display and order system using J2EE components. Dynamic user
toggle between web page language texts.
-
Completed
requirements
specification and evaluation of Java-based rule engines for dynamic
content management and information prioritization based on multiple
criteria. Produced prototype code for content filtering.
|
Senior
Consultant 1/97 - 3/01 -
Created and developed commercial Java software for companies including
BroadbandLiving (acquired by Digiterra, Inc.) , Tabor Interactive, High
Speed Access, EchoStar Communications, TCI.Net, Storage Technology,
Rockware, Sawatch Software, and Scientific Software. Projects included:
-
Designed
and developed a
web-based broadband DSL and cable modem service selection and ordering
application using Java Servlets and Java Server Pages with data
transactions to an Oracle database.
-
Developed
proposal and design
for a data administration tool using servlet GUI and Enterprise
JavaBeans (EJB’s) for transactions with an Oracle database. Built
prototype Servlet GUI, EJB's and Deployment Descriptor file integrated
with the proposal.
-
Developed
and deployed
integrated Java Servlets and Java server programs in a distributed
multi-threaded UNIX (Solaris) environment to provide commercial
broadband provisioning and dispatch scheduling using CORBA and XML
connections between the web clients, Servlets and servers. Interfaced
with the Business Analysis, Testing, and CM groups as part of the
deployment process.
-
Designed,
developed, and
deployed rule-based recommendation engine with a graphical interface
for user answers and display of recommendations. Multiple rule-bases
supported by the engine for multiple recommendation categories.
-
Built a
Java application in a
Solaris environment to test a commercial tape storage backup device.
Program utilizes command line interface to select and dynamically
instantiate Java classes for test functions.
-
Evaluated
software and
architected designs for integration of e-mail and on-line chat with a
Java based call center solution with web browser interface, JDBC
database transactions and CORBA connections to legacy systems.
Generated reports from an Oracle database using JDBC.
-
Developed
a Java server
application that automatically creates database reports from an Oracle
database in HTML format and e-mails them to recipients.
|
Senior
Software Engineer- Hathaway
Systems Corp. 9/93 – 1/97. Projects included:
-
SCADA
Configuration Program -
Project and design lead. Built a multi-module Windows 95 application
interfacing with database tables.
-
Digital
Fault Recorder 3000
Windows Master Station - Project Lead responsible for commercial
Windows object oriented software development. Conducted requirements
analysis, designed, coded, and tested the key module of a data display
and analysis product. Successfully completed initial and 3 additional
version releases
|
Consultant
- 2/90 - 9/93 Created and
developed commercial software in Pascal, C, C++ and PROLOG for
companies including Rockware, Inc., Advanced Investment Software,
Geotrace Technologies, Inc. Projects included:
-
Developed
commercial software
for cash flow and portfolio analysis. Queried keyed database tables for
information calculated and displayed as current and projected earnings.
-
Designed
and developed two and
three dimensional cross-section data display applications for a
successful commercial geographic information system.
|
Database
Administrator - R.P.I.
International 2/87 – 7/88. Responsibilities included:
-
Managed
database with 2.000,000
items of information. Assisted in design of database tables, logical
and numeric data integrity and error checks implemented through
programming and database utilities. Supervised a group of 12 techs in
data entry and error checking.
|
Consultant
- 9/84 - 2/87 Created and
developed commercial software for companies including Geotrace
Technologies, Inc. and RockWare, Inc. Projects included:
|
Exploration Geologist 10/76 - 9/84 Geologist
and Project Manager
|
|
|
|
EDUCATION
|
College
Degrees;
-
Master of
Science - Computer Science 1990 University of Denver - Denver, CO.
Master’s Project : A Natural
Language Database
Search Engine Interface in PROLOG
-
Master of
Science - Geology 1977 Colorado School of Mines - Golden, CO
-
Bachelor of
Science - Geological
Engineering 1974 Colorado School of Mines
Other
Training:
-
Rational
Unified Process Short Course - Belfast, Northern Ireland
-
Sun
Microsystems Web Services Seminar
(XML, SOAP, WDSL, UDDI)
|
|
|
OTHER
|
Presented technical
talks on:
- “Neo4J
Open Source Graph Database”
at the Denver Open Source User Group (DOSUG) 4/7/15
Text
Mining Using JBoss Rules at Denver Open
Source User
Group 2/2/2010. Talk is available online at: http://www.slideshare.net/mmaslyn/text-mining-using-jboss-rules-2773851
-
Introduction
to Application Development with Android on
10/5/2010
to the Denver Open Source User Group
-
Integrating
an App with Amazon Web Services NoSQL Cloud Datatbase on
11/18/2011 to the Denver Android Developers Group.
-
Android
Weather Forecasting App Using RESTful Web
Calls, JSON and a Rule Based System
presented 9/19/12 to the Denver Android
Developers Group.
|
|
|
|
|
Last
Updated Dec. 4, 2016
|
|
|