From:                              route@monster.com

Sent:                               Saturday, May 07, 2016 5:08 AM

To:                                   hg@apeironinc.com

Subject:                          Please review this candidate for: Cloud

 

This resume has been forwarded to you at the request of Monster User xapeix03

R Rivera 

Last updated:  01/27/16

Job Title:  no specified

Company:  no specified

Rating:  Not Rated

Screening score:  no specified

Status:  Resume Received


Minneapolis, MN  55406
US

info@eknowlogie.com
Contact Preference:  Telephone

Quick View Links:

Resume Section

Summary Section

 

 

RESUME

  

Resume Headline: R Rivera - Sr Java Consultant

Resume Value: b76tayv4a7jp8dps   

  

 

R Rivera
Java Consultant
Resume
Minneapolis, MN, USA
info@eknowlogie.com
GOAL
To design and develop NoSQL big data systems with scalable iterative distributed processing, such as bulk
synchronous iterations in distributed graph stores like Giraph and Pregel, or map-reduce in HBase, as well
as other graph databases like Neo4J, and semantic graph databases like Ontotext's GraphDB.
EXTRACT
Sole designer, architect and developer of a quarter of a million lines of Java code of a big data credit card
analytics and profitability cloud application adopted in 2015 by the largest credit card processor in the world.
Designer, architect and developer of automatic software refactoring environments, principal investigator in
20 research contracts from DARPA, NSF and others. Open source contributor. Big data Java consultant for
AT&T and others.
SUMMARY
1. 20 years of experience as software designer, architect and developer. Proficient in the design and
implementation of layered, highly-reusable Java architectures and products. As a developer, has
written over 600,000 lines of code, including more than 400,000 lines of Java. Has been offered return
contracts in all consulting positions held.
2. Big Data and In-Memory Data Grid Java Consultant for AT&T (from Feb 2013). Member of the Data
Fabric team providing a common high-performance scalable data solution to AT&T transactional
applications using Cassandra and Oracle Coherence. Architect of the incremental object building
pipeline to populate Big Data caches to increase performance of data-vending services. Was offered a
permanent position.
3. Sole designer, architect and developer of CardProfit, a big data and elastic cloud application for credit
card multi-dimensional market segmentation & profitability analysis (See eknowlogie.com/CardProfit ) .
Uses Hadoop HBase for combinatorial multi-dimensional market cross-segmentation extraction (see
eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf ) . It uses in-memory first-class object graph
caching, and Amazon AWS, EC2 and EMR with REST and JavaFX. The application consists of more
than 201,089 Java lines, 1,545 classes, 271 packages). The largest card processor in the world has
selected this product conceived and developed by Mr. Rivera as their flagship portfolio analytics
offering.
4. Java Consultant for WolfNet (from April 2011) where he designed a REST architecture backed with a
dynamic data layer for ever-changing real estate soiurce tables; developed a plan for the staged
migration of the Company's real estate search engine to Java.
5. Creator, architect and developer of the eKnowlogie automatic source-code Migrator from ColdFusion to
Java Spring 3.1 MVC with MyBatis 3.1 ORM (consisting of 192,450 lines of Java, 898 classes and 104
packages), from January 2001.
1
6. Creator, architect and developer of the Xinotech Interactive Software Refactoring Environment, which
sold at $250,000 per copy, and was selected by Lockheed Martin and the US Air Force to automatically
transform the F-16’s and F-117 NightHawk’s embedded software systems, and by large IT
organizations, such as AXA and France Telecom, to modernize large-scale applications for Year 2000
and Euro.
7. CTO for Xinotech Research. From 1993 to 1999, negotiated strategic alliances and established
distribution, cooperation and customer agreements with the largest IT, aerospace, software and
hardware companies in the USA and Europe.
8. Principal Investigator for Xinotech Research. Was awarded over 20 national research contracts from
DARPA (the Defense Advanced Research Projects Agency), NSF (National Science Foundation), USAF
and others.
9. Extensive experience creating and extending Gang of 4 design patterns and developing graph
algorithms for transitive closures, shortest paths, all paths, neighbors, clustering, visualization and the
use of designated edges to create levels of abstraction graphs.
10. Open source contritutor, e.g. changes to the Kryo serializer to increase speed by a factor of over 50
when serializing classes with heavily-used generics.
11. As Project Manager, has hired, configured and managed local and distributed offshore teams for several
projects, including migration from ColdFusion to Java.
EDUCATION
Ph.D. Candidate, Computer Science, University of Minnesota, 1987, GPA: 3.95/4. Thesis Topic:
Incremental Event-Driven Compilation.
Master of Science, Computer Science, University of Minnesota, 1984, GPA 3.93/4. Thesis Topic:
Design and Implementation of Transparent Seamless Language Extensions to Support Remote Method
Invocation in a Local Area Network.
Bachelor of Science, Computer Science, Monterrey Institute of Technology, Mexico, 1982, GPA 9.4/10
Thesis Topic: Implementation of a Parser Generator Using Augmented Operator Grammars.
Academic Honors: Ranked number 1 in WPE annual doctoral and masters written examination at the
University of Minnesota. Lincoln-Juarez Scholarship at Monterrey Institute of Technology for all 8
semesters. Valedictorian in a class of 130 at La Salle high school, Managua, Nicaragua.
LANGUAGES AND SYSTEMS
Languages
• Programming . Java (since 2000), Java 8 (including multi-threading, hyper-threading, reflection,
JavaFX); Groovy, SQL, XML, HTML, XHTML, CSS, ColdFusion, Modula-2, Pascal, Ada, C, Fortran.
• Design . UML
• Scripting : JavaScript, Ant, Linux Shell, DOS Batch, JCL.
• Mainframe : COBOL, PL/I, MFS, CICS, BMS, various assembler languages.
Frameworks
• Enterprise . Spring 3.1 Core, EE, JMX, JMS, IBM MQ, JNDI, SLF4j, Logback, Log4J, JUnit.
2
• Services . REST, JAX-RS, Jersey 2.22, SOAP, WSDL.
• Presentation . Spring 3.1 MVC, Struts 1, JSP, Swing, AWT, JavaFX 2.2, GWT 2.5.
• Data Binding . SOAP, XML, JAXB, JSON, BSON.
• Language Processing .
• XML Parsing . JAXB, XPP3 1.3 (XML Pull Parser 3), JDOM, SAX, DOM, Apache Xerces,
Apache Xalan, JAXB, DTD, XML Schema, XSLT.
• Parser Generators . JavaCC, Java Tree Builder, XinoML (Xinotech Meta Language), lex, yacc,
Antlr. Have created grammars and formatters for Java, XML, HTML, ColdFusion, SQL, Ada,
Pascal, Modula-2, PL/I, COBOL and others.
Application Servers
GlassFish 3.1, Apache Tomcat 7.0, JBOSS (JMX, JPDA for remote debugging), IBM WebSphere, BEA
WebLogic, Spring 3.1, MS IIS.
Serializers
Graph and tree Java binary serialization, Kryo 3.0.3, Oracle Cassandra POF, Hadoop Writable,
Java Serializable and Externalizable, JAXB, XML, JSON, BSON.
Data Management
• Big Data, In-Memory Caches and NoSQL : Hbase 0.92.1, MapReduce, Hadoop 1.0.3, HDFS,
Cassandra (Hector Thrift, CQL 3, Kundera JPA for Cassandra), Oracle Coherence, Neo4j,
Zookeeper, Apache Whirr, Jakarta Slide XML object repository. Coherence POF serialization,
Kryo Serialization (open source contributor, improving speed performance by a factor of over 50
for heavily generics classes).
• Graph Databases: Neo4J, Ontotext's GraphDB (Sesame Java API).
• Relational : Microsoft SQL Server 9.0 (SQL Server Management Studio), Oracle 9i, Oracle 9i
PL/SQL Developer, Toad, MySQL, PointBase SQL. Object-Relational Mappings (JPA, EJB,
JDBC, MyBatis 3.1, Oracle 9i TopLink)
• Legacy : IMS, IDMS
Cloud Computing
Elastic scalable server architecture design, SaaS, PaaS, Amazon AWS (EC2, S3, Elastic Beanstalk,
EMR, CloudWatch), AWS Management Plugin.
Project Management
• Project Building : Maven, Jenkins, Apache Ant 1.6.2, IntelliJ TeamCity, Team Foundation Server
TFS
• Version Control : Git, GitHub, Gerrit, Code Cloud, SVN, Team Foundation Server TFS, Perforce,
CVS, PVCS
• Agile/Scrum Methodology : Agile Scrum (7 years), Rally (3 years, 2 engagements),
GreenHopper, @Task, Rational ClearQuest, Version One
Development Platforms and Tools: Eclipse Mars 4.5 for Java 8 and EE (Genuitec MyEclipse 3.8.1),
IntelliJ IDEA, WSAD (IBM WebSphere Studio Application Developer), JBuilder, Rational Rose, Visual
Paradigm for UML, Poseidon for UML, MS Visio, Visual Age for Java; mainframe platforms (IMS, IDMS,
MFS, CICS, BMS, JCL).
3
Operating Systems: Windows 7 & XP, Windows 2000 Professional, Windows NT, Windows 98, Linux
Ubuntu 14, Linux Red Hat, Unix Solaris, MacOS, DOS, MVS.
Methodologies: Services-oriented architectures, UML, OOP, Spring, OO design patterns in Java, e.g.
Inversion of Control, Dependency Injector, DAO, Visitor [Gamma 95], Observer (Model/View) with Direct
Acyclic Graph (DAG) Update Manager [Gamma 95], Iterator [Gamma 95], Composite [Gamma 95],
Interpreter [Gamma 95], Polymorphism [Larman 98], etc.
WORK EXPERIENCE
Cloud Architect for the Largest Credit Card Processor in the World.
February 2015 – Present
Scalable In-Memory Cache Servers. This company selected CardProfit, a product designed and
implemented by Mr. Rivera as their flagship analytics and profitability offering to the global market. Mr.
Rivera was commissioned to advance CardProfit for scalability and integration with this company's card
transaction processing software. Mr. Rivera designed an in-memory first-class object graph multi-level
caching system, refreshed via REST services and ultra-compact Java binary representations as
payloads. These caches are not serialized Java object trees (e.g. a la Oracle Coherence) but live first
class Java object graphs. Open source Kryo was used for graph serialization and enhanced to improve
performance with generic objects by orders of magnitude. Server architecture was designed to provide
scalable bandwith under an Amazon AWS cloud elastic deployment architecture. Languages and
Platforms: Java 8, Kryo 3.0.3 serialization, Amazon AWS (Elastic Beanstalk, S3 etc), JavaFX, GitHub.
Big Data and In-Memory Data Grid Java Consultant for AT&T.
February 2013 – February 2015
Cassandra High-Performing Data Caching. Member of the AT&T Data Fabric team in charge of
providing a new common high-performance highly-scalable caching and big data platform to support
AT&T's transactional applications and reduce latency by 90%. This included re-architecting global data
models, designing denormalized OO storage schemas, and migrating the data access layer to a new
scalable extreme services architecture. Designed and developed a framework for incremental object
building in JAXB-based data loading pipelines for large Big Data caches in order to speed data-vending
services. Gave presentations to Data Fabric architects and scrum masters to advance the adoption of
this framework. Created an API for serialized objects in Cassandra to allow single read/write of
complete large objects while also allowing independent read/write of their inner embedded object
structures. Designed a framework to support the update of large denormalized Big Data objects from
data sources without access to the objects’ keys. Sporadic scrum master (one month at a time) for a full
life-cycle team which included resource planning and allocation and inter-team interfacing. Practices:
NoSQL, data caching, services, workflow, ETL, Agile, continuous integration. Languages and Platforms:
NoSQL Big Data (“BigData”) Cassandra (Coherence POF serialization, Hector Thrift, CQL 3, Kundera
JPA for Cassandra), Oracle Coherence, ZooKeeper, JAXB, JSON, JMX, Git, Gerrit, Linux Red Hat 5.5,
Maven, RallyDev (Agile), GreenHopper JIRA (Agile), Java 7, Eclipse.
Consultant, Big Data Java Architect and Sr Developer for Global Payments, Inc.
November 2011 – February 2013
Hadoop Combinational Market Segmentations. Mr. Rivera was commissioned to design and develop
a Big Data architecture to generate combinatorial cross sections of market segmentations. These
market segmentations are the cartesian product of multi-dimensional variables depicting a market, and
are extracted and maintained using Hadoop and incremental MapReduce algorithms (e.g. highperformance
bulk loads, inverted indexing for cross-sectional scans, etc). The resulting segmentations
4
reside in AmazonAWS cloud and exposed to CardProfit, a profitability analysis tool, via REST. HBase
indexing is designed to provide geographical, product and time localization for MapReduce job
distribution (see www.eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf).
In addition,
equivalent implementations with Neo4J and Ontotext's GraphDB were used to produce detailed path
relationships between web sites of interest to produce qualitative market analysis. GraphDB was used
in order to perform semantic inferences about site relationships. Languages and Platforms Used: Java
6, NoSQL Big Data (“BigData”) Hbase 0.92.1, Hadoop 1.0.3, HDFS, Amazon AWS (EMR, EC2, S3,
CloudWatch), MapReduce, Neo4J, GraphDB (Sesame Java API), REST, Jersey 1.4, Linux Ubuntu
12.04, Eclipse 3.7.2 with AWS Toolkit Plugin, GitHub.
Consultant, Sr Java Developer for Data Recognition Corporation.
October 2011 – November 2012
Java Core Multi-Threading with Swing GUI. Developed Java Swing artifacts and architectural
application refactoring for the company's products; implemented multi-threading mechanisms to manage
asynchronous interacting user processes. Languages and Platforms Used: Java 6, multi-threading,
Swing, JavaFX 2.2, XML, Team Foundation Server 2010.
Consultant, Java Architect & Sr Java Developer for WolfNet.
April 2011 – September 2011
• REST Data Model Design. Developed a comprehensive plan for the staged migration of the
Company's real estate search engine application from ColdFusion to Java. Designed a servicesoriented
architecture in Java for internal/external consumption, which included a canonical data
model mapped dynamically to an ever-changing, idiosyncratic, massive physical SQL layer.
• Configuration Design, Dynamic Intersecting Resource Bundles. The Company's search engine
requires extensive intersecting configuration for the following contexts: MLS markets (over 300),
affiliates, resellers, brokers and agents. Designed and implemented an external configuration
framework using XML resource bundles for arbitrary number of contexts. These resource bundles
cascade dynamically, avoiding a combinatorial explosion of configurations.
• Member in a maintenance/migration team of 6 using Scrum (as scrum master managed 40 team
tasks in 2-week sprints and coordinated with business, customer service, database and
development).
• Mr. Rivera was offered a Java contract position for 2012. Languages and Platforms Used: Java 6,
REST services, JAX-RS, Jersey 1.8, JPA, XML, JDOM, Eclipse, GlassFish 3.1, MS SQL Server 9.0,
Toad, MS SQL Server Mgmt Studio, Git, Rally Dev (Agile), AtTask (Agile), ColdFusion.
Consultant, Principal Java Architect and Sr Developer for eKnowlogie and Global Payments, Inc.
March 2006 – July 2008, February 2010 – March 2011
Designer and Implementor, 0.25M Line Hyper-Threading Reflective Visitor Java App. Sole
Creator, Designer and Developer of CardProfit. CardProfit is an analytics and recommendation
application for the banking industry, designed to increase the profitability of credit card portfolios in
multi-dimensional segmented markets. CardProfit extracts information from the bank’s transactional and
accounting sources to build large content models with 1,000's of variables for the credit card Issuer and
Acquirer businesses. A rules-based engine was designed and built to generate data relationships in the
model. Banks can design their own hierarchical market segmentation models, for example, by credit
card brand, by credit card purpose, by geographical distribution, by credit limit usage, etc. These
segmentations can be cross-referenced, for example, to measure profitability of a particular credit card
product within a given social stratum in a given geographical region. Banks can establish their own
benchmarks. Goals are expressed as unit indicators and valuated in terms of total monetary figures.
Goal monitoring isolates adverse and favorable performances at all levels in the segmentation
5
hierarchies. CardProfit consists of 201,089 Java lines, 1,545 classes, 271 packages and 18 Eclipse
projects. Mr. Rivera was the sole designer, architect and developer for this product. The first release of
the product was completed by Mr. Rivera in 8 months. The product design includes a reflexive generics
visitor architecture that supports the visitation of arbitrary object structures, and simultaneously for
collections or like object structures, automating the implementation of content-independent, treeoriented
aggregation operations such as prorating, consolidation and totalization, and the generation of
UI models (such as hierarchical tree table models) from any content. The architecture is layered with inmemory
first-class object graph caches. CardProfit's design also includes an in-house implementationindependent
UI architecture superior to MVC which effectively isolates the application from specific
Spring-injected rendering implementations (e.g. Swing, SWT, JafaFX), and supported with an in-house
new event broadcasting platform. CardProfit's architecture also makes use of Java 7's fine-grain
parallelism for improving throughput. Mr. Rivera established marketing relationships with channel
partners Miami-based Visa International, Global Payments in Latin America, and PromoSoft in Europe.
This product has already been installed for banks in Latin America. Languages and Platforms Used:
Java 8 with multi-threading and hyper-threading, J2EE, JavaFX, Swing, XML, JAXB, Spring Core, SQL
and JDBC, SOAP Web Services, Java reflection with generics, visitor and other patterns, portable firstclass
object graph caching, Eclipse, Git, GitHub, Subversion, MS SQL Server. See
http://www.eknowlogie.com/CardProfit.
Consultant, Business Analyst, Java Architect and Sr Developer for Pearson VUE.
August 2008 – January 2010
Pearson VUE delivers proctored examinations on behalf of its clients, throughout their 5,000 testing
centers worldwide. Originally contracted for a six-month project, contract was extended several times
for subsequent assignments and was offered a full-time position frequently. Assignments were typically
as sole designer and developer of the highest visibility projects at that time.
• Business Analyst, Java Architect and Sr Developer, Web-Based Exam Delivery and QTI
Compiler. Contracted as sole individual to autonomously perform complete project life cycle
responsibilities including business and functional requirement analysis, third-party technology
evaluation and selection, technical contact point for the Company’s partners, software design
direction and detailed design, Java development, testing, and development of technical marketing
materials for the Company's prospective partners. This enhancement to the existing Pearson VUE's
Athena desktop, proctored exam delivery system would allow QTI (the standard XML-based exam
description language) to be extended to specify that exam sections could be delivered locally from
the desktop (through pre-existing capabilities) or remotely and securely from the web as part of a
seamless exam session. The QTI XML compiler and the QTI exam delivery driver were extended so
that web exam units dispatched by the driver could establish secure connections with third-party
web exam delivery servers and deliver the exam unit via an embedded secure browser seamlessly
controlled by the desktop delivery driver. Third-party Microsoft COM to Java bridges were evaluated
and selected, embedded HTML browser technologies were evaluated and selected including Javabased
and native browsers. The lifecycle deliverables included a 22-page business and functional
requirements document, a 17-page design direction document outlining a layered architecture with
interchangeable COM bridges and interchangeable embedded browser capabilities, a 20-page
detailed design document, multiple prototype implementations to contrast third-party technology
capabilities in an agile prototyping iterative design process, a multi-layered Java implementation
consisting of 55 new classes, an enhancement to the QTI User's Guide, and a public API document
for marketing and distribution to third-party Internet exam delivery providers. The project was
completed ahead of schedule and without adding additional (previously-anticipated) human
resources to the project. Internet-based exam delivery was used in production as scheduled with the
initial customer throughout the Pearson VUE testing centers and without any technical flaws.
Languages and tools used: Java 1.6, XML, Spring, RESTful Web Services, Jersey, Groovy, UML,
IntelliJ IDEA, TeamCity, Eclipse, Perforce, Rational ClearQuest, Ant, JacoZoom, TeamDev's
JExplorer and JXBrowser.
6
• Java Architect and Sr Developer, RTF to QTI XML Translator. Contract extension to serve as
sole designer and developer of the most visible Company project for 2009. A vast volume of client
exam repositories contained RTF fragments for text and graphics representation and it was
necessary to move such clients away from an exam format no longer licensed to the Company, to
QTI (the Company's standard XML-based exam description language). This required that RTF
exam fragments be converted to QTI in order to preserve such client base. This conversion required
the translation of the RTF intersecting command structure to the purely hierarchical QTI XML tree
representation. A "Tiger" team was selected within the Company's Athena group, of which Mr Rivera
was solely assigned to the central piece, the Converter (which would be designed and developed
from scratch by Mr. Rivera despite previously existing attempts already developed in house).
Deliverables included position papers and prototypes to support the evaluation of conversion vs.
RTF reuse alternatives, a detailed design document, and a Java implementation of more than 60
classes. The project was completed and delivered ahead of schedule using agile prototyping
iterative methodologies and without requiring additional human resources assigned to the Converter
(the presumed bottleneck of the project). Languages and tools used: Java 1.6, XML, Spring,
JavaCC, UML, IntelliJ IDEA, TeamCity, Perforce, Rational ClearQuest, Version One for iterative
agile development, Ant.
Fixed Fee Contracts, Project Director and Java Architect for Mitsubishi, General Motors, etc.
Various dates, primarily between 2003 - 2008
February 2012 – April 2012
Not consultant positions, but fixed-fee contracts awarded to Mr. Rivera as CEO of eKnowlogie.
Responsible for the fixed-price application migration and redesign from ColdFusion to Java MVC
using Spring 3.1 MVC, MyBatis 3.1 ORM and JSP. Clients included Mitsubishi Electric in 2012,
Knights of Columbus in 2007 - 2008, the Hartford Life Insurance in 2004, Bell Helicopter in 2004,
General Motors in 2003 (for which his team converted 42 applications 40% ahead of schedule),
Eniro Sverige in 2003 (Eniro's Bilguiden was arguably the most complete and intelligent application
for automobile buying and selling at the time). This included the customization and upgrading of the
ColdFusion to Java MVC automated Migrator originally written by Mr. Rivera. Responsibilities
included offshore team selection and management, development, testing, QA and delivery. These
projects were completed successfully, on schedule, and substantially under budget. Languages and
Platforms Used: Java 7 EE, Spring 3.1 MVC, MyBatis 3.1. ORM, JDBC, Oracle 9i, Microsoft SQL
Server, LDAP, SMTP, Struts, JSP, XML, Eclipse, SVN, BEA Weblogic, IBM WebSphere, JBuilder,
UML.
Consultant, Senior Java Developer for United Health Group.
November 2004 – January 2006
Sr Java Developer. Contributor in the design and development of a common services-oriented
(message-oriented, asynchronous), transaction-intensive application framework. This framework
was designed to support new application development as well as integration to pre-existing
applications. The first EAI use for this framework was the integration of 96 applications and
interfaces with the company’s new Peradigm/Diamond-based claim processing system. Designed
and implemented a service dispatcher on top of JMS and MQ, and sample services such as FTP
over SSL, SSH. Designed and developed batch and interactive services-oriented framework with
an object-relational mapping for health insurance customer fulfillment, including an extensible
custom SAX-based serializer from arbitrary sources (Java objects, result sets), with more
functionality than third-party serializers e.g. Castor. Languages and Platforms Used: UML, Java,
J2EE, EJB, JDBC, JMS, IBM MQ, JNDI, Log4J, JUnit, SAX, DOM, XML, SQL, Rational Rose, IBM
WSAD (WebSphere Studio Application Developer), Eclipse 3.X, WAS (WebSphere Application
Server), JBOSS, JMX, PVCS, Perot Systems’ Diamond / Peradigm, Oracle 9i, Oracle 9i TopLink
7
ORM, Oracle 9I Stored Procedures, PL/SQL Developer, SOAP Web Services, business objects,
WSDL, Group One’s Doc1, MS Visio, MS IIS, Windows 2000 Professional, LotusNotes.
Consultant, Strategic Technology Advisor, HSBC Bank, Panama, and MACOSA
June 2005 – August 2005
Strategic Technology Advisor. Mr. Rivera’s role was to provide strategic advise to HSBC of Panama
(formerly Banistmo) to support the bank’s transition from older Microsoft’s technologies to Java and
to evaluate preferred vendors’ proposed architectures. Mr. Rivera served as advisor to HSBC
vendor MACOSA in the design of a state-of-the-art new Java architecture for their 6 million line
product suite with installation base of 70 banks. The proposed architecture was J2EE (without
EJB’s and a J2EE container), it supported nested multi-threaded services with nested distributed
transactions and sub-transactional hyper-threading. Service dispatching was transparent,
dynamically interchangeable between SOAP, JMS messaging and pooled hyper-threading, hidden
behind a common concurrency model. Service payload externalization was transparent,
dynamically negotiated between hidden client and service provider mediators. Persistency was
transparent through POJO’s.
Consultant, Java Architect and Sr Developer for JCafe, Minneapolis, MN
September 2001 – June 2002
Architect and Java Developer, the Company's Learning Center. Sole re-designer and re-developer
of the GUI and back-end server-side architecture for this ASP and Internet product. The new Java
system design uses WebDAV-based Apache Jakarta Slide XML object repository and content
management system with XSLT and JDOM on the back-end, and Struts and JSP in the front end. The
Java OO model, the backbone of the design, hides back-end repository dependencies and is
independent of front-end UI transaction logic. This project was undertaken in the middle of a pressing
deadline, was delivered ahead of schedule and under-budget. Languages and Platforms Used: Java,
Apache Jakarta Slide object repository, XML, XSLT, XML Schema, DTD, JDOM, Apache Xerces,
Apache Xalan, PointBase SQL, JSP, Struts, JSP, Apache Tomcat 4.0, HTML, CSS, JavaScript,
JBuilder, Windows NT/XP.
Chief Technology Officer, eKnowlogie. Minneapolis, MN, www.eknowlogie.com
March 2000 - Present
Designer, Architect and Lead Developer, the ColdFusion to J2EE Migrator. Sole designer and
lead developer (in a two-member development team) of the ColdFusion to J2EE Migrator, a software
transformation and refactoring tool to automatically migrate ColdFusion web applications to Java J2EE
(including ColdFusion 5.0 and MX). The Migrator will re-architect the original monolithic ColdFusion
application into a modular Model-View-Controller application framework using Struts and JSP.
Upgraded the eKnowlogie ColdFusion to Java Migrator to support automatic translation into a Java
MVC architecture using Spring 3.1 MVC and MyBatis 3.1 ORM. This re-architecturization separates
the business logic from the presentation logic. The business logic is translated to back-end Java and
Struts, and modularized into reusable components (Java classes and methods) while the presentation
logic is translated to thin stateless JSP. Enterprise-wide type inference analysis is applied in order to
translate dynamic ColdFusion variables to explicitly-declared, properly-encapsulated Java-style
variables. A metalanguage processor was built to automatically generate visitors for BNF-specified
trees, using the Visitor EST design pattern devised by this author. These visitors are used to analyze
and transform source code. Release 2.0 of this translator consisted of 104 packages (including 23
nesting packages), 898 Java classes and 192,450 lines of Java source code. Languages and
Platforms Used: Java 2.0, JavaCC, Java Tree Builder, J2EE, JDBC, JSP, Spring 3.1 MVC, MyBatis 3.1
8
ORM, XML, Apache Tomcat 5.0, BEA Weblogic, IBM WebSphere, Eclipse 3.0, CVS, JBuilder, UML,
Visual Paradigm for UML, ColdFusion.
Chief Executive Officer, Xinotech Research, Inc. Minneapolis, MN
February 1993- December 1999
• Corporate. Xinotech Research’s corporate mission was to design, develop and commercialize
metalanguage-based tools for the automatic transformation, modernization and documentation of
large-scale legacy software applications. Developed and presented business plans to the
investment community, secured multiple sources of private funding through investment and
partnerships. Secured investment loans from the State of Minnesota (sole selection among 33 other
companies). Created subsidiaries in Paris, France and Helsinki, Finland. Gave over 500 customer
presentations in the U.S. and Europe. Managed a budget of several millions of dollars per year.
Proposed, negotiated and executed the sale of Xinotech's Jovial to C automatic transformation
technology to the U.S. Air Force which they selected as their standard for the automatic migration
and modernization of their embedded F-16 software systems.
• Strategic Alliances. Developed and negotiated strategic alliances for the distribution of Xinotech
technologies with organizations in the USA and Europe, including Lockheed Martin, Microsoft, IBM
(Santa Teresa), Hewlett Packard, Micro Focus (England), and IT service providers in France,
Finland, Norway, Greece and Spain.
• Marketing. Developed a multi-tier marketing strategy for the Xinotech product line based on
strategic alliances, distribution, agency, referral, mass and direct marketing. Developed marketing
materials for multiple audiences and in multiple formats (web site, videos, multi-media, brochures,
ads, demonstrations). Created the Strategic Alliance Program and drafted all the inter-related legal
agreements (distribution, agency, referral, license, factory, tech-support, maintenance). Selected
and interacted with lawyers in the US and Europe to support the legal framework.
• Customers. Established sales channels for the Xinotech Year 2000 tools in the IT market as well as
for the Xinotech Ada and Jovial tools in the aerospace market. The Xinotech Year 2000 and Euro
refactoring tools were used by the largest organizations in the world, including France Telecom, AXA
(the largest insurance company in the world, which owns the Equitable in the USA), Tieto-Enator
(the largest IT consulting company in Europe, based in Scandinavia). The Xinotech aerospace
software refactoring tools are used by the largest aerospace companies in the USA including
Lockheed-Martin, Rockwell, the Air Force Research Labs, the Army and the Navy.
Chief Technology Officer, Xinotech Research, Inc. Minneapolis, MN
February 1987 – December 1998
• Automatic Software Transformation and Refactoring Technology Development. Sole designer
and co-developer of the Xinotech Knowledge Abstractor IDE for Automatic Software Transformation.
This language-independent environment was designed as a customizable architecture of 4.5 million
lines, consisting of four metalanguage layers: XinoML for abstract grammar and concrete syntax
manipulation, XSSL for incremental attribute-grammar semantic evaluation, XPAL for declarative,
domain-specific constraint-based abstraction and transformation, and Typel for object prospecting,
abstraction and transformation. This technology was used by the IT industry for the processing of
75 million lines of COBOL source code for Year 2000 correction, Euro currency software refactoring
and the automatic generation of documentation web sites. This IDE introduced software
visualization and software construction capabilities not present then in development environments
for UML and Java. With this technology framework, Xinotech produced for the U.S. Air Force and
Lockheed-Martin, the only successful and commercially-viable technology for the automatic
transformation and modernization of the embedded real-time Jovial software systems used in the F16,
F-117 airplanes and other aircraft. Such transformation environment was selected and adopted
9
nationally by the Air Force as the standard for the automatic modernization of its embedded avionics
systems (see the Air Force & Lockheed Martin article in the Journal of Defense Software
Engineering at
Littlejohn.pdf).
http://www.crosstalkonline.org/storage/issue-archives/2001/200112/200112•
Strategic Consultant to the IT Industry. Provided strategic recommendations for technology
modernization of IT organizations.
• Principal Investigator for 20 National Research Contract Awards. Was awarded over 15
research contracts as Principal Investigator from the Defense Advanced Research Projects Agency
(DARPA), National Science Foundation (NSF), Edwards AFB, Army, AFRL and others. Solely
responsible for conceiving, writing, submitting and presenting these proposals and results to these
organizations. Gave presentations at several DARPA-sponsored national conferences and others.
• Technical Support Program. Developed technical content and presentation materials for the
Xinotech seminar and training programs, which were taught across the US and Europe. Wrote and
published over 800 pages of user manuals to support the Xinotech product line. Taught week-long
software design and refactoring seminars to organizations across the world, including the global
Year 2000 project directorate of Hewlett-Packard’s TMO Division, EDS, NASA, Air Force Research
Labs, Tieto Corporation in Finland, SITEC in Greece.
• Staff Management. Selected and managed a technical staff of up to 15 key individuals, brought to
the company from within the U.S. as well as from Norway, Denmark and Australia. In the early
incubation period of this company, Mr. Rivera’s leadership motivated a core development team to
stay on for an 8-month salary hiatus until a subsequent venture capital round. The technology
developed under his management was perceived by the industry to have required a staff of 5 to 10
times the actual size.
PUBLICATIONS
[Rivera 12]
[Rivera 02]
[Rivera 01]
R. Rivera. Aggregation and Classification with Hadoop and HBase, September 2012. See
http://www.eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf
R. Rivera. Ultra-light Reusable Presentation Components with JSP. EK 02-0122
Technical Publication, Jan 22, 2002. This paper presents an ultra-light framework to
support reusable components in JSP. See http://www.eknowlogie.com/aliorsum/
R. Rivera. A Java Design Pattern with UML: Visitor for Specializable Composition. EK
01-0501 Technical Publication, May 1, 2001. This pattern supports both generic and
specialized visitation for trees that are subclassed through increasing layers of
specialization. This pattern was used by the author to write a software refactoring
environment and a generic source-code formatter or pretty-printer which can format Java,
C, or XML programs without having to specialize the formatter for those languages. See
http://www.eknowlogie.com/Papers/VisitorSC/.
[Rivera 01]
[Rivera 00]
[Rivera 98]
[Rivera 94]
R. Rivera. A Java GUI Design Pattern: Object-Centric GUI Hieararchy. EK 01-0404
Technical Publication, April 4, 2001.
R. Rivera. A Java GUI Design Pattern: Footprint for Decoupling GUI Artifacts From
Their Layouts. EK 00-0420 Technical Publication, April 20, 2001.
R. Rivera. Typel, the Type Prospecting and Evolution Language. XRI 98-0504 Technical
Publication, May 4, 1998.
R. Rivera. Knowledge-Based, Metalanguage-Based Object Abstraction for Automatic
Program Transformation. Proceedings of the Fourth Systems Reengineering Technology
10
Workshop, NSWC. John Hopkins University APL Research Center Report RMI-94-003,
Monterey CA, February, 1994. See www.eknowlogie.com/Papers/ObjAbs.pdf.
RESEARCH CONTRACT AWARDS
Has been awarded, as sole Principal Investigator, over 20 research contracts from well-known national
research organizations, including the following:
[DARPA 95-40]
[AF 94-245]
[NSF 94-16a]
[DARPA 93-11]
[AJPO 93]
[DARPA 93-041]
[DARPA 91-209]
[DARPA 91-208]
[Navy N90-274]
[Navy N89-149]
[Navy N89-001]
Software Evolution by Component Clasification and Unification. Defense
Advanced Research Projects Agency (DARPA)’s EDCS BAA Program (Evolutionary
Design of Complex Software), three year contract.
Automatic Reengineering Into C and Object-Orientation Into C++. Edwards Air
Force Base, three-year contract (2 awards).
Object-Orientation of C and COBOL Programs for Increased Reusability and
Maintenance. National Science Foundation, one-year contract.
The Xinotech Object Abstractor for Automated Software Transformation. DARPA
BAA, three-year contract (3 awards).
Automatic Reengineering of Ada 83 into Object-Oriented Ada 95. Ada Joint (Army,
Navy, Air Force) Program Office, two-year contract.
The Xinotech PSDL Environment for the Visualization of Real-Time Software
Specifications. DARPA one-year contract.
Formal Specification of the Xinotech Object Abstraction Tools for Ada
Reengineering. DARPA one-year contract.
The Xinotech Translation Environment from Other Languages Into Ada. DARPA
one-year contract.
The Xinotech Graphical Programming Environment to Support Software
Reusability. Navy NraD/SPAWAR three-year contract. Single-selection by Navy
among 24 competing companies.
Language-Independent Semantic Analysis and Abstraction-Based Translation for
a Software Refactoring Environment. Navy NSWC three-year contract (2 awards).
A Metalanguage for an Integrated Programming Environment. Navy ONR oneyear
contract.
PERSONAL
Citizenship: USA.
Languages: English, Spanish.
11



Experience

BACK TO TOP

 

Job Title

Company

Experience

Sr Java Consultant

eKnowlogie, Inc.

- Present

 

Additional Info

BACK TO TOP

 

Current Career Level:

Experienced (Non-Manager)

Date of Availability:

Immediately

Work Status:

US - I am authorized to work in this country for any employer.

Active Security Clearance:

None

US Military Service:

Citizenship:

None

 

 

Target Job:

Target Job Title:

Sr Java Consultant

 

Target Company:

Company Size:

Occupation:

IT/Software Development

·         Software/System Architecture

 

Target Locations:

Selected Locations:

US-MN-Minneapolis

Relocate:

Yes

Willingness to travel:

Up to 25% travel

 

Languages:

Languages

Proficiency Level

English

Fluent

Portuguese

Intermediate

Spanish

Fluent