New Jersey 08844 | XXX-XXX-XXXX | firstname.lastname@example.org
Software Engineer and Architect
Software Architect – Strong
architecture and design skills. Very technical and prolific programming skills.
Skills - experience
leading large teams of developers, testers, and systems engineers on large scale OSS
Architecture and Design, Big Data, Business Process Modeling/Workflows, OLTP,
OLAP, Database Design/Modeling, Interfacing, Order Management, Telephony,
Performance Design and Analysis
Hadoop, HDFS, Map/Reduce , JPA, Hibernate, Swing, Servlet, JAXB, JSF, JBoss,
Weblogic, Websphere, Tomcat, SOAP, XML-SAX/DOM, ORACLE, MySQL, HSQL, JUnit,
Principal Software Engineer/Software Engineer V – Ericsson, Piscataway, NJ (03/2008-present)
Software Architect, Lead Developer
Lead Developer and Architect for the Ericsson
EEA Application (01/2013-present) – a Big Data application which collects wireless
network data and provides real time and offline analytics.
and Implemented a Map-Reduce based profiling/aggregation engine. The Engine is
metadata driven, highly performant, and able to process arbitrary Parquet and
JSON data of any complexity. The engine can apply a large set of built-in aggregation
operations to the data and also supports pluggable custom operations.
the JEE based UI/MT/Web Services layer
and Implemented the JBoss EJB Middle tier and Web Services, including
security, licensing, authorization, internationalization, JPA persistence
layer, and business logic to support customer care and network operations.
the project at its very start including the creation of the entire
continuous integration build and automated unit test environment.
Lead Developer and JEE Architect for the
Dynamic Service Catalog OSS
the entire development team, including a significant offshore team.
and Developed Large Features across the entire product, including thick
(Swing) and thin (JSF) UIs, Web Services, Middle Tier services, JPA
System Requirements for many features including application security,
order differencing, and service composition.
Application Developer for the Telcordia
Granite Inventory System
and Developed new Features in the thick and thin application UIs, middle
tier, and add-on modules. Features included enhancements to Licensing and
was JEE/Java on Weblogic. UI development was JSP and Swing based.
Telcordia JEE Common Platform
and Developed common platform services such as localization,
configuration, distributed caching, XML mapping.
and development in Java/JEE and Eclipse/SWT.
Software Engineer - Telcordia Technologies Piscataway, NJ
Developed a VOIP order management solution, which handles the provisioning of
orders for VOIP services.
the interface to send service requests to the CLEC including the
business logic for order decomposition, interface mapping, combining
related orders, compensation/rollback, error processing, differencing.
a JSP thin-client UI for CLEC users
Developed an order management solution for
a European CLEC.
business flows, pricing engine
and installed-base inventory module and services
Software Engineer - Telcordia Technologies Piscataway, NJ
Developer/Software Architect/Solution Lead
Software Architect and Lead Developer for the Telcordia Service/Delivery
product, a large scale, UNIX/C++ based, workflow/order management system for
provisioning telecommunication services.
for setting the product’s architectural direction and deciding what new
capabilities were needed for the product, proposing the new features to
management, and then leading the development of the new capabilities
from start to finish. This would involve developing/updating the product
architecture, managing development and test teams, OO high and low level
design, database modeling, development in C++, embedded SQL, test
planning and execution.
a programming language for FCIF and XML message transformation to allow
customers to program interfaces through metadata. Implemented the
language interpreter and integrated it into the workflow engine.
a DOM XML parser in C++.
and developed the product's user-programmable interface engine.
and developed much of the product’s core application code (flow-control,
interfacing, message processing, correction pass processing, inter-order
processing, error handling).
the role of Solution Lead, led teams of 20+ developers, system
engineers, and testers on large-scale custom order management solutions.
Designed and implemented very large-scale business flows and application
of Technical Staff - Telcordia Technologies Piscataway, NJ (07/1988-
Architect/Development Lead on the SOAC product, a large scale, MVS and UNISYS
mainframe-based order manager/workflow OSS still used by the Bell companies
to provision phone service.
large feature teams of developers, testers, and system’s engineers.
many features involved with interfacing to Telecom provisioning systems.
for all design and development for the SOAC/TIRKS interface.
an INFORMIX based problem tracking system used by multiple products.
was primarily done in C.
Spectrum Communications and Electronics, Hicksville, NY (05/1986- 08/1987)
Software design, implementation, and test in C and Assembler for a 68000
microprocessor based, real-time paging and voice-mail control system. Added
audiotex functionality and command line interface to the product.
Proprietor/Developer – MBCSoft (12/2005-Present)
Sole Proprietor of MBCSoft, which produces the TicketMaven product, a
Java/Swing application to provide customer management, seating assignment,
and ticketing for community based theaters. TicketMaven is commercial
requirements for a ticketing system that would meet the unique needs of
a community based theater and also satisfy Florida’s strict equal access
developed, and tested the system which involved database modeling,
Java/Swing development, SQL, JDBC.
important was the design of the complex seating lottery algorithms.
licensing software to protect TicketMaven via encrypted license files.
all customer support, including data migration from existing data
sources and troubleshooting.
all business aspects of MBCSoft including sales and budget.
Creator/Developer – BORG Calendar
and Task Tracker (10/2003-Present)
BORG is an open-source scheduling and task tracking application written in
Java/Swing and hosted on Sourceforge and Github.
and developed the initial project in its entirety.
the years, collaborated with a small number of volunteer developers to
grow the product into one that is used all over the world and is
translated into 10 languages.
with many teams of college students around the world using BORG as the
basis for projects in computer science courses.
technologies included in BORG: Java, Swing, SQL, JDBC, HTTP, XML,
Servlet, iCal, PalmOS, Google APIs, CalDav
is part of the Gentoo-Portage and is distributed on a number of
open-source CDs/DVDs. BORG has proliferated across the Internet in such
a way that there is no longer any way to track the number of users. A
rough estimate would put the number of users in the tens of thousands.
is developed solely for the enjoyment of the development itself and the
pleasure of interacting with users and fellow open-source developers.
B.S. Computer and
Polytechnic Institute, Troy NY 1987
Class Rank: 1
Received Rickett's Award and 4.0 GPA commendation
M.E. Computer and
Polytechnic Institute, Troy NY 1988
Class Rank: 1