From: route@monster.com
Sent: Monday, September 28, 2015 12:59 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: Talend
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
Resume Mario Rodrigues ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ PROFESSIONAL
SUMMARY
17 years of experience designing, developing and
managing n-tier service oriented applications (SOA) with high volume
transactional systems in the financial, Insurance, federal and state
government sectors. Design and development experience with web based enterprise
security – IAM/IDM,
SSO, WS-Security, JAAS and encryption. Extensive application integration
(EAI/AIA) experience with web services and ESB’s. Experienced in Object
Oriented analysis/design, using UML and various open source frameworks (Apache,
Eclipse, Spring). Strong background using Agile design and delivery
methodologies. Possess excellent
leadership and communication skills leading teams of developers in fast paced
environments. LANGUAGES:
Java:- J2SE 6, JEE 1.6 (Servlets, JSP,
EJB 3.0, JMS, JAAS), JSTL
JMX
Web:- XML/XSLT (SAX, DOM, JAXB), JavaScript, HTML,
XHTML, DHTML, Web Services 1.2 (SOAP, WSDL, JAX-WS, SAAJ,
WS-*), AJAX, REST/JSON
UNIX:- C, C++, Shell scripting (SunOS/Solaris 10: Korn, Bourne, C), sed, awk, Perl FRAMEWORKS:
Apache-Jakarta (Struts 1.2, Log4j, Commons, Cactus, Lucene 2.9), Ant 1.5 Apache-Web Services/XML (Axis 1.1, Xerces, Xalan), JUnit,
Spring Framework/MVC, Xdoclet, Design Patterns – GoF / J2EE
SECURITY:
CA SiteMinder r12.0/r12.51, CA
IndentityMinder r12.6x, CA WS Security,
Oracle IDM/OAM/OIF 11gR2, PingFederate 6.10, IBM
Tivoli, SAML
2.0, WS-Trust, WS-Sec, OpenAM 11.0, LDAP/SunOne DS 5.2,
Oracle OID/OVD, JAAS, Sun IDM 8.1 (SIM) APPL SERVERS
/
WebLogic11g, WebSphere AE/EE 6.x, WebLogic Portal
10.3, CONTENT MANAGEMENT: Tomcat 4.1.18, Tuxedo 8.1(JATMI), WebSphere MQ, IBM
ContentManager 8.2. Apache Axis 1.2, Adobe LiveCycle ES 8.x ESB / EAI: Oracle SOA Suite 11g (OSB, BPEL PM, OEP), Apache ServiceMix (Camel, CXF, ActiveMQ, JBI),
Talend ESB, Mule
IDE’s / OO
WebSphere Studio 5.1.2, Eclipse 3.2/WTP 1.5.2, BEA
Workshop Studio MODELING:
3.3, Jbuilder 5.0, XML Spy, Rational
XDE/SA, Poseidon 5 DATABASES /
Oracle11g:- PL/SQL, SQL*Plus, Pro*C, Designer, SQL
Loader. ORM DB2:- Udb 8.1, partitioning, Java stored
procs.
Hibernate 3.1
SOFTWARE
Agile (Rational Team Concert), Rational Software Architect, DEVLOPMENT
RUP (Rational Unified Process), XP (extreme prog.), AOP, METHODOLOGIES:
SOURCE CONTROL:
CVS, PVCS/Dimensions, MS-VSS, VAJ-Team Server,
Clearcase PROFESSIONAL EXPERIENCE ·
U.S Government: Dept. Of Veterans
Affairs (VA), Austin,
TX
June 2005 – Present Role: Security Architect
/ SOA Tech Lead Functioning in a multi-role capacity of Tech Lead and Security
developer for multiple BEP (Benefits Enterprise Platform) projects: BEP is
VA’s JEE and Service Oriented Architecture (SOA) platform. Responsible for
leading a team of 4 developers and architecting and implementing various
elements of the SOA platform centered around federated security (SSO), web
services security (WS-*) and application integration. Using CA SiteMinder r6
and r12.5, CA IdentityMinder r 12.6.x, Weblogic 11g, OpenAM vers.10/11, Oracle
SOA Suite 11g, Tuxedo 8.1 API’s, Eclipse, Oracle 11g and various JEE/open
source frameworks like Spring, Struts, JSF and TopLink. Key responsibilities
include: -
Installation, configuration and tuning of the multi
provider IAM/IDM platforms: SiteMinder policy servers and web agents using
SunOne DS v5.2 and Oracle db stores. Design and development of federated SSO
infrastructure using SiteMinder Java API’s (SOA, IAM, WAM) to support
Identity and Access Management (IAM) between the SiteMinder Identity Provider
and internal/external partners that use Oracle OAM/OIM/OIF 11g, OpenAM and
PingFederate. Configuration and implementation of SSO partnerships, policies,
realms, rules and auth schemes (SAML 2.0, custom). Design and development of plug-in’s
to process SAML 2.0 and WS-Security services for partners/SP’s using
SiteMinder API’s, Oracle OIF API’s, OpenSSO (Open IAM) and Spring SAML
modules. -
Deployment and configuration of CA IdentityMinder
platform, provisioning servers and connectors. Design and customization of
IDM environment using the IdentityMinder API’s: workflow, notification,
event listener, BLTH (Business Logic Task handler), provisioning. Development
of custom IdentityMinder connectors for Oracle/JDBC, MS-AD and SunOne DS to
perform searches, updates and validations. Customizations of TEWS web
services for user provisioning and self service. -
Installation and configuration of Oracle OIM, IAM
environment using OID/OVD: Integration of OIM and OAM (configuration file
development). Architecture of HA and failover environment. Configuration of
OIM service providers with OpenAM IdP’s. Configuration of OpenDJ repository
for OpenAM admin. -
Migration of Sun IDM 8.1 to Oracle OIM 11gR2: Integrated
migration strategy - SIM handles front end workflows. Back end workflows
migrated to OIM. -
Designing & implementing a SOA framework for
BGS web services using Talend ESB (Karaf, ActiveMQ, Talend Studio, Apache
CXF). This involves developing content enrichment; content filtering and
content based routing services using EIP patterns like message mediator,
transformer, router, wiretap, etc. Working with Oracle SOA Suite11g (BPEL PM
and Oracle Event Processing) to develop orchestration services. Develop
custom Java connectors to underlying Tuxedo and .Net services. Web services
development using JAX-WS. -
Transforming Use Cases into UML domain models,
sequence diagrams, class diagrams, and activity/component diagrams. -
Desigining and writing a full featured text
search engine using Apace Lucene 2.9 for indexing & searching government
XML documents / repositories. Responsible for writing dynamic query
builders and index performance enhancers to improve indexing of large
documents and tuning mergeFactor & min/maxMergeDocs. -
Developing Correspondence services using Adobe
LiveCycle ES (Designer ES & Workbench): Creation of XDP forms with XFA
templates using AdobeScript, creation of PDF & PDF/A documents using Java/web
services with LiveCycle ES services (Output ES, Forms ES). This involves merging
XDP files with XML data. Developing UI components using AJAX and using XMLHttpRequest
for UI asynchronous functionality . ·
State Of Texas, Austin,
TX
Aug 2004 – Aug 2005 Role:
Architect/Tech Lead Architect and Tech Lead at the Texas Workers Compensation Commission
(TWCC). Responsible for architecting and playing a key role in developing
TWCC’s next generation JEE SOA-based eBusiness platform - TXCOMP. The
platform was built on a WebSphere AE 6.0 cluster of 8 nodes and consisted of
various adapters & connectors that coordinate and manage all back office,
business process workflow, content management, EDI, and mainframe
integration. Involved in multiple areas during the project lifecycle: -
Designing and developing the JEE-SOA framework
using web services. Implemented a claims processing module using JAX-RPC web
services developed on Apache Axis 1.2 as the SOAP engine to process EDI
and scanned data coming in from external vendors. -
Installed and configured SiteMinder r6sp5/r12.0 infrastructure
(policy server, web and app server agents) using iPlanet/SunOne directory
server / LDAP: Developed a comprehensive SM installation package, created
LDAP forests/trees for user stores, tuned entire SiteMinder installation
after performance testing. Developed Java APIs using JAAS and java.security*
for processing X.509 digital certificates and ensuring XML message
integrity, authentication, and confidentiality (XML Signature & XML
Encryption using the VeriSign TSIK, and Infomosaic SecureXML libraries).
Configured and implemented the TXCOMP single-sign-on (SSO) environment with
SM (as producer) and OpenSSO (as the consumer). -
Installation, configuration and management of CA
IdentityManager r12 environment: Self-service registration screen design and
configuration, identity management interface with Siteminder policy server. -
Content Management: Designed and developed the
Partner portal using IBM ContentManager v8.2 to make customized web content,
documents and digital assets available to users based on roles and functions.
Using the DDO/XDO API to perform indexing/searching, reads/write to the CMS
repository. -
Information Retrieval & text searching using
Lucene 1.9: Designed and developed a full featured search engine for
allowing users to perform full text search on workers comp claims. This
involved serializing a claim into an XML Document and then breaking up each
node into a Lucene Document. The searchable fields were stored in the
index as lower case strings allowing for case insensitive searches as well as
storing acronyms in upper case together with the original value of the
searchable field. This indexing approach had two benefits: 1) Greatly
improved speed of retrieval and display by avoiding the need to search
through large numbers of documents. 2) Saved the overhead of using a
database purely to speed up searching. -
Developing Talend and Mule ESB components: Developed
Mule ESB components for messages, routing and workflow for integrating
workflow with Talend ESB connectors. Developed Data access layer connectors
for CMP EJBs and DAOs. Designing a workflow API using IBM Business Process
Choreographer (WBISF) and WebSphere MQ. -
Lead a team of 10 developers. Responsible for
project technical management, code reviews and implementing best practices. ·
SunLife Financial, Wellesley Hills, MA
Oct 2003 – Aug 2004 Role:
Architect/Tech Lead Architect and senior developer in SunLife’s e-business group. Involved
in designing and developing key components of Sunlife’s business integration
(EAI) J2EE platform on WebLogic 8.1 enterprise server. The EAI platform is
based on a home grown service-oriented hub-and-spoke architecture that
various clients (http, web services, Swing, browser) communicate with
enterprise/legacy systems using Web services (SOAP over http) and XML
messaging. Main responsibilities: 1) Designed and developed the core J2EE services that the hub
provides: Used WebLogic 8.1/Web services, Eclipse 3.0 (jdk 1.4.2), XSLT, SAX,
DOM, JAXP, Castor (Xerces/Xalan) to build a highly extensible XML message
processing layer that parses and transforms messages for various back end
systems and coordinates workflow in a thread-safe manner. Developed Web
services using SOAP over JMS and MDBs that transform and bridge together XML
messages in a pub/sub and point-to-point infrastructure. Developed a data
access layer comprising local/remote EJB’s using the Session Façade and DAO
design patterns to transfer data from the client apps. to these heterogeneous
back end systems. 2) Designed and developed a text based search API for searching client
portfolios using Lucene 1.4.3. 3) Developed a browser client for the Distributor Management
System (DMS): Involved working with a team of 4 Web Designers to creating
J2EE web modules using Struts 1.1 rc2. Created the entire web framework using
Tiles and sub applications. Developed JSPs using DynaActionForms, Struts Tags
and the Validator. Created dynamic proxies using the Business Delegate
pattern to make SOAP requests to the WLS server and to access the data layer.
4) Played a key role in configuring WebLogic 8.1 clusters and domains on
multiple nodes, setting up a cross-cluster JNDI caching mechanism for
frequently accessed data. Worked with security team to install, configure and
tune Netegrity SiteMinder r4 policies and user directories for security.
Designed and developed the security modules using JAAS, SSL and Java2
Cryptography security policies for SiteMinder authorization/authentication.
Developed highly customizable Ant scripts to manage builds across the CVS
repository to various integration servers. This included writing Ant tasks
and using WebLogic APPC, EJBGEN and WSGEN to build and deploy the entire J2EE
application. In addition to daily technical duties, was also responsible for
managing tasks and deliverables for 10 jr. developers on the team. ·
Liberty Mutual Insurance, Boston, MA
Dec 2002 – Oct 2003 Role: Tech
Lead/Sr. Developer Technical lead &
sr. developer on a team of 9 engineers designing and developing the SCOUT
J2EE application for Liberty’s commercial property insurance group. SCOUT is
complete workflow management and Policy processing system that enables
engineers and underwriters to collaborate by processing engineering data and
underwriting rules, calculating risk and pricing based on predefined rules,
and finally issuing a bound policy. Followed the RUP methodology using 2-week
iterations to deliver key modules as follows : 1) J2EE Framework
Design and Application development: Responsible for designing and
developing a pluggable MVC-based n-tiered framework in WebSphere 5.1/WSAD
based on heavy use of interfaces and J2EE Design Patterns. Developed reusable
business delegates based on EJB (session bean) interfaces. Developed a
high performance DAO/DTO layer using CMP EJBs, Apache BeanUtils and XML O/R
mapping. Developed a policy search engine using Apache-Lucene and regular
expressions (Apache ORO). Used Struts 1.1 Tiles, Taglibs, JSTL
and sub applications to create a highly reusable web framework for JSPs
and Javascript functions. Created web-tier data caching lists for fast read
access using the Fast-Lane-Reader and Value List Handler design patterns.
Using Adobe PhotoShop 7.0 and Dreamweaver MX to create graphics and highly
functional JSP’s. 2) Enterprise
Application Integration: Used the ACORD standard to develop XML
(JDOM/Xerces/XPath) messaging APIs based on WebSphere MQ Topics/Queues and
Web Services. Developed a multi threaded JMSManager API and MDBs using the
Message Façade pattern to process workflow between the J2EE and mainframe tiers
using Queues/Topics and SOAP over HTTP Web Services. Developed a pub/sub
interface for broadcasting qualified policies to policy binding mainframe
systems and external data sources. This involves developing MDB’s to
subscribe to various Topics which in turn trigger events in the workflow.
Developing a complex SSL based security API for easy integration with
Siteminder and JAAS policy servers. Responsible for
mentoring junior developers on application development and Design pattern
best practices. ·
OneBeacon Insurance, Foxboro, MA
May 2002 – Dec 2002 Role:
Architect/Tech Lead Lead
architect/developer (on a team of 10 developers) designing and developing
OneBeacon’s next generation b2b/b2c J2EE platform. The platform enabled
personal lines/commercial lines agents and internal associates to do business
over the web while still maintaining core policy processing logic on the
mainframe. The various heterogeneous systems communicate with the J2EE tier
through MQ Series and XML messages based on the ACORD standard. Involved in
multiple areas of product development: -
Designed the entire application and content
management framework based on an n-tiered J2EE architecture on WebSphere
5.0/WSAD, Documentum 5.0 and MQSi. -
Lead designer & developer for creating the
employee portals and external partner UIs using Struts 1.1 and Documentum 5.0
to provide customized content delivery for internal and external users. Used
DFCs (Documentum Foundation Classes) to build digital asset management,
document versioning and publishing APIs for web browser access by external agents
and vendors. -
Developed an extendable and highly optimized data
access layer over a DB2 UDB 8.1 database using BMP EJBs. Implemented
various design patterns (Fast Lane Reader, Singleton, Business
Delegate, DAO/DTO, session facade, EJBFactory, Proxy, etc.) across the model
and controller tiers. Made extensive use of open source libraries/frameworks from The
Apache-Jakarta Project like Log4J, Taglibs, Commons, and Apache-XML.
Created XML-object mappers (using Castor) to map data from the mainframe to
the web tier. Developed core services using JMS/MQ Factories, service
locators, XML processors etc. to enable the Struts Actions to communicate
with the database and legacy tiers. Developed a JMS Queue listener to
pick up messages from queues and process them in real time. Played a key role
in implementing performance enhancement techniques based on J2EE best
practices. -
Worked with the security team to develop security
APIs using SiteMinder and Java. -
Developed a testing framework using Cactus, JUnit
and Ant for running tests as part of the build process -
Managed technical and coding standards for the
team and performed code reviews. ·
Ardais Corp., Lexington, MA
October 2001 – May 2002 Senior developer
designing and developing the BIGR (Biomaterials and Information for Genomic
Research) application on an n-tiered J2EE architecture using WebSphere 4.0
appl. Server. Used the RUP methodology, UML, and Apache-Jakarta
frameworks (Struts, Log4j and Taglibs) to develop tissue sampling and
pathology verification web applications within the BIGR domain. Used
WebSphere Studio Application Developer 4.0.3 / Visual Age 4.0 and Struts 1.0.2/1.1. to design and develop EJB’s, JSP’s and
Custom Tags making extensive use of design patterns like Command, Façade,
Value Object, MVC-tiering, DAO, Proxy, etc. Developed CMP-Entity Beans
and Oracle stored procedures to encapsulate data from a 900GB Oracle8i database.
Developed an XML data transfer layer using SOAP over HTTP based web services
to wrap existing modules. Played a key role in fine tuning WebSphere EJB
caching and configuring security roles thereby leading to a 40% increase in
performance. Used
open source libraries from The Apache-Jakarta Project like Log4J, Ant, ORO,
Cactus and Commons. Used the Apache- Taglibs and BeanUtils libraries to
aid in separating business logic from the view tier. Lead contributor
in developing a WLM (Work Load Management) clustered environment for load
balancing and a daily build framework using Ant 1.4. ·
Fidelity Investments, Boston, MA
April
2001 – Oct 2001 Lead
architect/developer on the Global Equity Trading team supporting Fidelity’s
internal analysts, traders and portfolio managers. Designed, developed and
tuned an n-tiered Equity Trading J2EE application on the WebSphere 3.5.3/4.0 platform. Developed UML (Rational Rose) use
cases, class diagrams and sequence diagrams. Implemented the MVC design
pattern using Struts 1.0.2 to present
data from a 1TB Oracle8i OLTP database. Implemented Business logic and
persistent data within EJB’s which were invoked using the Façade and
Value-Object Design Patterns and passed on to JSP’s for presentation.
Developed a highly optimized XML data messaging layer using MQSeries (JMS
API) to integrate IBM legacy systems to the web tier using EAI best
practices. Designed clustered MQSeries queue managers to manage data between
various remote and local queues. Used Netegrity-SiteMinder to develop
security objects based on roles so that the application could perform all UI
presentation based on login credentials. ·
Allmerica Financial, Worcester, MA
May 2000 – April 2001 Senior
developer/architect on a team that designed and developed the Allmerica
enterprise web portal consisting of various sites that enabled clients and
agents to manage their accounts and portfolios in real time. Lead developer
designing and developing the EAI Business integration framework between the
J2EE WebSphere 3.5.3 appl. Server and the IBM OS/390 mainframe. Made
extensive use of RUP/UML to design the application architecture based on the
Struts 1.0 framework. Developed, Struts Actions, EJB’s, and JSP’s using
various design patterns (session façade, business delegate, singleton, etc.)
and Apache-Jakarta libraries (Taglibs, Regexp, Commons) to separate business
logic from the presentation tier. Developed a high performance XML messaging
layer using MQSeries pub/sub to transfer data to and from the mainframe and
middle tier. Used XML to package data from an DB2 database which was
transformed into HTML using XSLT(Apache’s Xerces/Xalan parsers).
Developed Java stored procedures encapsulated within a data access framework
to transfer data from the middle tier to DB2. Key contributor in developing a
security infrastructure using WebSphere’s security API and JNDI. ·
Massachusetts
Dept. Of Education, Malden, MA
March 1999 – April 2000 Sr. architect and
lead developer on a team of 20 developers designing and developing an
Enterprise IMS (Info. Manag. System) 3-tier Client/Server application to
manage school district and student academic information. The 2 phased effort
involved migrating Mainframe data to the new enterprise database in Oracle8i
and developing a web framework to provide client access to view/modify that data.
Phase 1: Designed the Object Oriented framework using Rational Rose’s UML and
then migrated the design to a relational schema on Oracle8i using Oracle
Designer. Developed extensive data models and PL/SQL packages to port data
from the legacy system to the Oracle repository. Phase 2: Lead
developer/architect developing the server side Java framework using EJB’s and
Servlets (hosted on BEA Systems’ WebLogic 5.1) to interface with the client
web front end. Made extensive use of HTML, XML and Javascript to develop a
smart form library. Designed and developed an MQSeries publish/subscribe
queue structure to transfer data to an OS/390 legacy system from the Weblogic
tier. ·
UNIFI Communications, Inc. , Lowell, MA
February 1998 –
February 1999 Lead
developer/architect on a team developing a real time fax processing product
called HSETS (High Speed Event Trap and Store) using Oracle8 and Java/JDK
1.1.5 in the Visual Café 2.5 environment. Involved in 2 distinct areas
writing the "Event Trap and Store" module of HSETS: (1)
Developed an Oracle 8.0.4 data access layer consisting of EJB’s and PL/SQL
packaged stored functions and procedures to process events trapped from the
message queue by the Java application. Performed query tuning (cost-based
optimizer) and index layout, data modeling & table partitioning
strategies (2) Developed UML use cases, activity diagrams and collaboration
diagrams for the HSETS application. Developed a Java AWT application to
manage a multithreaded event manager to capture IDN events (fax events)
into the Oracle8 repository through the data access layer.
Keane, Inc., Boston,
MA
October 1994 – February 1998 Principal consultant Tech Lead / sr. developer with Keane’s custom
software development division developing object oriented 3-tier client/server
applications for fortune 1000 clients: ·
Fidelity Investments, Marlboro, MA
Lead developer on the MIS2.0 project developing
the FSA database (Fidelity Subject Area) using Oracle 7.3.4 on Solaris. Used
the Fidelity Investments/PriceWaterhouse Software Delivery Methodology (FSDM
to develop the FSA system modules and database entities. The effort involved
porting all of FIIS’s client data into a central repository from where Java
applications would process transactions over a 3-tier client/server
framework: 1.Key player in designing an
800GB Oracle parallel database on Sun UltraSPARC 6000 nodes writing PL/SQL,
UNIX/Korn shell scripts, database packages, triggers, stored procedures, SQL
Loader scripts and Pro*C programs to process data feeds sent from transfer
agent systems. Performed logical data modeling using Designer/2000, query
optimizations and tuning, and tasks such as analyzing tables, sizing and
importing/exporting databases. 2.Developed multithreaded Java
applications using the Booch methodology to process trades and fund
reconciliations within the FSA database. Developed a client application using
the Java AWT/JFC library to provide a UI to process trades and edit existing
portfolios in the FSA db. ·
BOSE Corp., Framingham, MA
Principal Consultant (Sr. Programmer/Analyst)
responsible for designing and developing modules for Accounting/Budgeting,
Distribution and Inventory Forecasting applications: Developed a C++ object
oriented library in conjunction with a proprietary C++ rules engine using the
Rogue Wave library to process transactions into a multi dimensional data
warehouse. Lead role in redesigning the Accounting, Manufacturing, and
forecasting modules and porting them to a Client/Server UI framework in C++
using Sybase v10.0. Hi Tech Consultants, Inc., Southfield, MI
January 1993 – October 1994 Programmer/Analyst Programmer/Analyst with Hi Tech Consultants.Worked on the following
custom projects:
·
Designed,
developed and deployed a "Tooling Sales & Job Costing System"
for an Automotive parts manufacturer in Sybase, Powerbuilder and C++ on an
HP/9000 cluster. Developed 40 data windows and about 100 screens using MDI/inheritance,
user-defined functions, and business objects. Developed C++ modules to
process (edit and clean) binary data files into the Sybase database. Made
extensive use of inheritance and polymorphism in designing the C++ framework. EDUCATION B.S. in Computer Science and Mathematics (double major), 8/93, Wayne
State College, Nebraska. _______________________________________________________________________________________________ Mario Rodrigues- 1 -
|
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|