John J. Xenakis - Resume - DOC and Text Formats

Click here for: Resume in DOC format (updated November 2018).

Click here for: Resume Addendum (Detailed descriptions of selected projects)

Click here for: JWallBall -- a free addictive fast-moving Android arcade game by John Xenakis




-------------------------------------------------------

JOHN J. XENAKIS
100 Memorial Drive #8-13A
Cambridge, MA  02142
617-864-0010
john@jxenakis.com
www.jxenakis.com
Resume DOC/Word file: www.jxenakis.com/resume


PROFESSIONAL SUMMARY
--------------------

Highly experienced Senior Software Engineer, Computer Scientist and
Systems Analyst with special expertise in large software systems,
financial applications and mathematical algorithms, with 35+ year
career successfully developing dozens of applications of all sizes and
complexity.

  * Development experience includes everything from core computer
    system software to highly complex systems implementing a wide
    variety of applications on multiple platforms (GUI, browser,
    middle tier, back end server, data base, network components,
    Windows, Unix).

  * Special expertise in financial applications and mathematical
    algorithms.

  * Special expertise and methodologies for handling legacy code,
    fixing "day one" bugs and transforming (refactoring) the code into
    other platforms and languages.

  * Experienced in all development methodologies, including Agile,
    Kanban, Waterfall, and Heads-down Programming.

  * Writes frequently on subjects related to analysis of computer
    systems and computer systems management.  Able to quickly assess
    software and systems development objectives and plans, and provide
    recommendations or specifications as needed.

  * Previous employers include United Health/Optum, Ability Networks,
    Nectar Corp., US Dept. of Transportation, US Air Force, CAC
    International, IBM, Standard & Poors, Sun Microsystems, Staples,
    Reebok, Fidelity Investments and HP/Compaq/DEC.  Developed and
    taught advanced object-oriented programming courses in C++ and
    Java.

Online resume and extended resume: http://jxenakis.com/resume

TECHNICAL SUMMARY
-----------------

LANGUAGES: Java, Groovy, XML, Json, Spock, C#/.NET, C++, JavaScript,
Perl, SQL, VBA, various legacy and assembler and scripting languages.

WEB INTERFACES: HTML, JavaScript, JQuery, VBScript, ASP, ASP.NET, JSP,
XML, SAX, iPlanet Web Server, IIS, Web Services, Apache, Tomcat

NETWORKING: TCP/IP, VPN, Java RMI, Telnet, TN3270, SNMP

DATABASES: MySql, Oracle, SQL Server, Microsoft Access, Sybase,
Informix, SQL, ODBC, ADO, MyBatis framework, Apache Derby, SqlLite

PLATFORMS: Android, Android Studio, Spring, Spring Batch, IntelliJ,
VMWare, Windows, Linux, Macintosh Linux, UNIX, Sun Workstation, Red
Hat, J2EE, Eclipse, Apache, Visual Studio

USER INTERFACES: Android, Browser/HTML, Windows, Java AWT, Java Swing,
MFC, ATL, COM, DCOM, SAX, ActiveX, NET, WinForms, WPF, Motif

SOFTWARE: JUnit, Spock unit test, Unicode Data Flow, SQA Robot, IBM's
ICU, CVS, Git, Clearcase

LEGACY: IBM Mainframe, 3270DS (3270 Data Stream) Emulation, PL/I (PL1),
COBOL, DEC VAX, DCL, Assembler

METHODOLOGIES: Object-Oriented Design/Development,
Scientific/Mathematical Algorithms, Agile, Kanban, Waterfall

ENCRYPTION: DES, AES (Rjindael), RSA

SECURITY CLEARANCE
------------------
DoD Secret Clearance (expired)

ANDROID APP - JWallBall
-----------------------
Try the free new addictive Android arcade game: JWallBall
https://play.google.com/store/apps/details?id=com.jxenakis.jwallball

PROFESSIONAL EXPERIENCE
-----------------------

PERSONAL PROJECT     2012-Present
ANDROID APP DEVELOPMENT

Developing sophisticated Android apps as a personal project:

  * JWallBall," a fast-moving arcade game, bringing the classic "wallball"
    game up to date.  Try it yourself!
Google Play: https://play.google.com/store/apps/details?id=com.jxenakis.mathgame

  * "Xenakis Professional Debt Calculator," a sophisticated financial
    application implementing expert financial computations and
    mathematical algorithms.  The app implements the Federal Reserve
    Truth in Lending Law (Regulation Z) to analyze complex debt
    transactions.  The app also includes functionality to access
    Zillow's web service for real estate and demographic information
    for any city.
Web site: http://www.prodebtcalc.com
Google Play: https://play.google.com/store/apps/details?id=com.jxenakis.prodebtcalc

  * "Xenakis MathGame" presents dozens of different math problems
    graded K-12 and grades the user.  The app can be used by
    educators in lieu of math aptitude tests.  Implementation of the
    app was complex because it generates problems with random
    parameters and still guarantees that the problems have unique
    solutions.
Google Play: https://play.google.com/store/apps/details?id=com.jxenakis.mathgame


GQ LIFE SCIENCES / APTEAN, BOSTON, 4/2017-6/2017
SENIOR SOFTWARE ENGINEER	

Took control of a big data project to convert a database of 900,000
gene sequence patents in raw form to a structured database format
suitable for patent searches.  The technology involved using Spring
Batch to process records and map all 69 fields of each record into the
new structured format, to create new structured records for each gene
sequence patent, requiring parsing and conversion of 60 million data
fields.  Tools included Java, Spring, Spring Batch, and IntelliJ
running on Apple Macintosh Linux.

UNITED HEALTH GROUP / OPTUM, BOSTON 9/2016-2/2017
SENIOR SOFTWARE ENGINEER	
Full-stack Java development for online medical claims processing
software.  Developed Restful web services, JSON and XML interfaces,
browser interfaces, web pages, controllers, services, in several
languages, including Java, Groovy, XML, JSON, and using a variety of
technologies, including Linux, Vmware, Intellij, Spring, Apache,
Maven, MSSQL, SQL tables, SQL views.  Also, developed unit tests using
Google's Spock unit test technology.


ABC SOILS, WAYLAND MA  11/2015-5/2016
CONSULTANT

Took control of a large Microsoft Access data base with thousands of
tables, queries, forms, reports, SQL blocks and VBA blocks.  The
previous developer had worked on it for ten years, but left behind no
documentation, and thousands of lines of VBA code that were
uncommented, and contained hundreds of non-mnemonic symbols like t92
and j56, related to each other in obscure ways.  In a 3-week project,
performed a complete analysis, automated with scripts and other tools,
and produced several documents revealing all the internal
relationships, allowing new functionality and improvements to the user
interface.



ABILITY NETWORKS, BOSTON MA	4/2013-10/2014
SENIOR SOFTWARE ENGINEER	

Full-stack Java development on Ease, a large web-based highly threaded
real-time Medicare payment system, which has 30,000 online (SaaS)
users.  A user logs into Ease and makes a Medicare claim.  Ease then
logs into the Medicare IBM mainframe and uses screen-scraping to enter
the claim data and harvest the results.

  * Added numerous UI features, using HTML, JSP, Javascript, JQuery

  * Identified and fixed numerous thread synchronization bugs.  Ease
    runs 40-80 simultaneous jobs in different threads.

  * Repaired several complex SQL statements.  A single SQL statement
    might be 300 lines long, joining 10-15 tables, with complex WHERE
    clauses that implemented federal Medicare regulations.

  * Fixed bugs in the link to the Medicare IBM mainframe in
    Washington.  The messaging was accomplished through IBM 3270 data
    streams (1960s technology).


NECTAR CORPORATION, BURLINGTON, MA	3/2012 – 2/2013
SENIOR SOFTWARE ENGINEER	

Full-stack Java development on Nectar's Converged Management Platform
(CMP), a heavily networked/threaded system capable of simultaneously
monitoring thousands of voice over IP (VoIP) and network devices,
including such measures as quality of server (QoS) across an
enterprise's entire phone system.

  * Took control of the entire Reporter subsystem. Developed a
    "Visio-like" graphical interface to the report generator, allowing
    a user to "drag and drop" various chart and table types onto
    pages.

  * Designed and implemented a new system API to replace all the
    ad-hoc accesses to server data with a consistent API for obtaining
    data and data feeds.

DEPT. OF TRANSPORTATION (COMPUTER SCIENCES CORP) 8/2008 – 9/2011
SENIOR SOFTWARE ENGINEER	

Develop enhancements to FAA's national Traffic Flow Management (TFM)
system, related to the automated rerouting of plane flights due to
weather or overcrowded skies.

  * Development of the Traffic Situation Display (TSD), a complex
    C++/STL program that displays all flights in real time on a large
    map, enabling drill-down into specific details for particular
    flights, routes or regions.  Play key role in turning TSD into a
    sophisticated real time system with numerous types of network
    messages and dozens of new Motif dialog boxes.

  * Developed a unique Quality Assurance AutoTest and data
    visualization tool that greatly improved productivity, by running
    tests with the Motif GUI under script control, executing scripts
    involving any of TSD's 200 dialog boxes and menu commands and
    tracking incoming/outgoing network messages. Resulted in rapid
    identification of problems.

      This quality assurance tool is described in detail in:
      http://jxenakis.com/resume/AutoTest-Xenakis-110509.pdf

XENAKIS CONSULTING SERVICES, Cambridge, MA; 1979 - Present
PRINCIPAL/LEAD SOFTWARE/WEB DEVELOPER/ANALYST; 28+ years

Major Clients: US Dept. of Transportation, US Air Force, CAC
International, Standard & Poors, Staples, Sybase, Sun Microsystems,
Reebok, Fidelity Investments, HP/Compaq/DEC, Northrop, IBM, State
Street Bank, Thomson Financial, Boston Technologies, Digimarc

Founder and Lead Consultant for successful IT consulting firm
providing Web development, networking, database, software application
and hardware design, deployment and support for a wide range of
clients in the IT, electronics, manufacturing, defense contracting and
investment/banking industries.

  * Drive all business development, cultivate and build client
    relationships and oversee administrative operations.

  * Supplied leadership and oversight for wide range of
    business-critical projects, including one of the few complete C#
    and ASP.NET Truth-in-Lending Law implementations to date.

KEY PROJECT ACCOMPLISHMENTS:

  * EZECASTLE SOFTWARE (Brief project) Remediate problems in 
    UI/server communications.  Uses Microsoft CAB in C# running
    with VS 2010 on Windows 7 with WinForms and .Net 4.

  * BOSTON TECHNOLOGIES: Designed and implemented a major enhancement
    to the company's standalone "bridge" product line, enabling
    components to be distributed over networks.  Used Java J2EE with
    Swing and RMI. The application was an online Forex currency
    trading system integrated with MetaQuotes' MetaTrader4 trading
    platform.

  * DIGIMARC CORP: Central resource on project to create and install a
    .NET/C# system, encompassing database access (SQL and
    Pervasive/Btrieve), message queuing, integrated error and
    exception handling, with function calling to and from existing C
    DLLs.  Included an IIS Web Service (ASMX).  WinForms UI.

  * US AIR FORCE (CAC International): Played primary role in
    successful design and implementation of CITS Block 30, a
    high-security networked system being deployed throughout the US
    Air Force, using ASP.net, IIS 6, Apache, Tomcat, Java, Perl,
    Netcool, BMC Remedy, Active Directory (AD), Directory Name
    Services (DNS) and related security tools.

  * 401KLOANS.COM: Deployed a C# and ASP.NET application supporting
    the Federal Reserve Truth in Lending Law (Regulation Z, Appendix
    J).

  * COMPENDIUM RESEARCH:

    - Assumed control of major C++ project to load 60 GB of data,
      running on Windows/Linux and delivered on time.
      Parsed/processed hundreds of 30MB files, producing output
      suitable for Oracle's SQL*Loader.

    - Built JavaScript programs driving mortgage computations.

  * STANDARD & POOR'S FINANCIAL COMMUNICATIONS: Took over major C++
    development project that was slipping badly and brought it back on
    schedule. Significantly enhanced both the American Express
    Financial Library Website and Merrill Lynch Investor Education
    Center Website

    - Site development required integration/implementation of numerous
      technologies: JSP, Java, JavaScript, HTML, Perl.  Sites ran on
      an iPlanet Web server accessing a Sun/Solaris- based Oracle
      database.

    - Applied a homegrown Content Management System (CMS).

  * THOMSON FINANCIAL-ELECTRONIC SETTLEMENTS GROUP: Modified
    middleware interface to support XML/SAX transactions for
    AlertDirect, a host-to-host transaction- based management/alerting
    system for financial services firms.

  * STATE STREET BANK: Built front-end (Windows COM, ActiveX, MFC),
    middleware and led back-end (UNIX) development of a large
    multi-national financial application.

    - Application was written in cross-platform C++, linked to
      multiple databases (Oracle, SQL Server, Sybase, Informix, ODBC,
      ADO), and communicated (TCP/IP) over multiple UNIX and Windows
      servers.

    - Installed VPN applying DES and AES (Rijndael) encryption.

  * STAPLES: Created VB tools to fully support applications on
    www.staples.com site.  Automated real-time Website monitoring with
    service interruption alarms.  Other applications targeted IIS and
    SQL Server.

  * DASH.COM: Implemented Website, built client-side applications (C++
    and Java, using ActiveX and COM with ATL) controlling Internet
    Explorer, and analyzed HTML from e- commerce Websites.

  * ACCOUNTABLE BUSINESS SERVICES: Wrote ActiveX controls (using ATL
    and COM/DCOM,) that enabled data sharing between clients and
    servers for accounting systems.

  * NORTHROP CORPORATION: Developed embedded operating systems on
    multiple microcomputer CPUs, including device drivers and
    simulators.

    - Constructed development tools for embedded systems.

    - Launched dozens of system administration tools in VAX DCL.

    - Created floating point and hardware simulators in VAX Assembler
      and C.

  * PROCESS SOFTWARE: Successfully converted large C/Win16 product to
    C++/Win32.  Took control of project that was significantly behind
    schedule and led to on-time delivery.  Designed/deployed C++
    multi-tasked/multi-threaded QA program (NT) for testing network
    communications product.

  * HP/COMPAQ COMPUTER/DEC: Used VB to build Sales Workbench, a
    program with a GUI integrating a collection of remote laptop
    tools.

  * Reebok: Launched VB applications that provided an interactive data
    transfer between PC and mainframe.

  * FIDELITY INVESTMENTS: Developed financial application used by
    telemarketers to track clients' portfolios and automatically
    generate trades, as well as performing account
    allocation/rebalancing on a monthly basis (C).

PRIOR EXPERIENCE
----------------
Held positions as Marketing/Production Manager, Consultant and Senior
Developer with Digital Equipment and IBM.

PUBLICATIONS/DOCUMENTATION
--------------------------
Noted Author of books, articles, manuals, reports and procedures for
range of clients and media outlets.

  * Datacap, Inc.: As Senior Technical Writer, prepared/upgraded
    installation, user and developer manuals on "rush" basis for
    on-time product release.

  * Wrote hundreds of articles for CFO Magazine, InformationWeek,
    ComputerWorld, The Boston Globe, PC Magazine and many others.

  * Tech Editor for CFO.com.  Wrote weekly column, "Xenakis on
    Technology".

  * Published book, "Generational Dynamics: Forecasting America's
    Destiny" in 2004, comparing changes in attitudes during historical
    periods/major crises.  Published hundreds of articles on web site
    http://GenerationalDynamics.com .

RECENT BLOG POSTS
-----------------

Recent blog posts on technical issues

** Artificial Intelligence and the Singularity by 2030

This technical article describes the "intelligent computer algorithm"
that will be implemented to make computers more intelligent than
humans.  The only reason that it can't be implemented today is that
computers are not fast enough.  By applying Moore's Law, we can
estimate with reasonable certainty that the Singularity will occur
around 2030.  This article also speculates what will happen after the
Singularity.

http://www.generationaldynamics.com/pg/ww2010.i.singularity151228.htm

** China's game of Go beaten by Google's AI software, bringing the Singularity closer

AI experts at Google's DeepMind used neural network technology to
write a program that, for the time, can beat masters at Go.  This is
significant because Go is massively more complex than chess, and
brings the world one step closer to the Singularity, the point in time
where computers are more intelligent than humans.

http://www.generationaldynamics.com/pg/xct.gd.e160128.htm


** For academics: Dysfunction, subversion, sabotage and fraud in software development projects

Research by Robert L. Glass found that about 20% of all software
development projects are sabotaged by stakeholders -- people who, for
one reason or another, do not want the project to succeed.  This is a
major problem throughout the industry.  My own research shows that
about 5% of development projects are almost totally dysfunctional,
with no credible project plan or schedule, going on just to collect
funding for as long as possible before the project crashes.

http://www.generationaldynamics.com/pg/ww2010.i.academic150823.htm

** A primer on financial engineering and structured finance

This January 2008 article was written at the height of the financial
crisis.  It describes the financial calculations and algorithms used
to create collaterized debt obligations (CDOs) and other financial
derivatives, and how bankers manipulated the algorithms to defraud
the public and create the financial crisis.

http://www.generationaldynamics.com/pg/ww2010.i.cdo080123.htm

** Healthcare.gov -- The greatest software development disaster in history

On the afternoon of October 1, 2013, President Obama stood up at a
press conference to launch Obamacare.  When a reporter asked why so
few people could log on, he answered that millions of people were
enrolling for insurance, so the web sites were slow.  As it turned
out, only six people across the country were able to enroll on that
day.  How is it possible that Obama and the entire White House were so
completely blindsided by the disaster that was already unfolding that
they didn't even know what was going on hours after the launch had
begun?  How many people had to lie?  How many people had to commit
fraud?  How many people had to be silenced or fired?  How many layers
of management were lied to, to prevent Obama from knowing the size of
the disaster, hours after the disaster was already in progress?  This
article, based on interviews with contractors and whistleblowers,
provides the answers.

http://www.generationaldynamics.com/pg/ww2010.i.hcgov150823.htm


** Independent Review of Mobilengine Developer Documentation

http://mobilengine.com/independent-review-mobilengine-developer-documentation/


INSTRUCTION/TRAINING
--------------------
Delivered courses/workshops to enhance employee skills and enable them
to earn credits toward IT-related degrees in corporate and university
settings.

  * Courses: Java and Java for C/C++ Programmers, Windows Development
    in C/C++, C++/OOD for C Programmers

  * Locations: EMC Corp./Sybase Corp. via Northeastern University, Sun
    Microsystems, Process Software Corp.

EDUCATION
---------
Massachusetts Institute of Technology, Cambridge, MA
Ph.D., Mathematics (All but thesis)
B.S., Mathematics

Speaks German, French