From: route@monster.com
Sent: Friday, September 25, 2015 6:08 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: WSO2 Application Server
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
Fred Jabbari Qualification Summary Senior Consultant /Software Engineer /
Architect focused on providing technical leadership to development teams,
aligning business priorities to technical projects, and managing business
application development and rollout. Strong track record as Software Engineer,
Team Lead, and Applications Architect on full lifecycle, enterprise-wide
software development projects. Excellent communication skills and
experience working with executive management to analyze complex business
needs, design effective technical solutions, and ensure timely implementation
to meet client expectations. 25+ years of industry experience specializing in
both the Java 2 and Microsoft .NET Platforms, Open-Source Java and .NET
frameworks, and Object-Oriented analysis and design. I have spent the last
seven years on Design and Developing GWT/MVP/GAE running on Google APP
Engine. These applications run on multiple DEVICES including
MOBILE. I am a subject matter expert in MVP/Activities and Places,
Editor, AutoBean, RequestFactory, RPC, JSON, JSNI, Validation Framework,
writing Web APPS with both Browser History integration and Back Button
Support. I develop Stateless, Scalable, Clustered APPS with the STATE
being in Javascript on the Client side, which considerably decreases the need
for Server Side STATE which simplifies the Replication through the cluster.
Experienced in all phases of SDLC, including Agile and Waterfall.
Increased productivity by 15% by using Agile, high-collaborative approaches
in majority of my projects, unless specified by client. Extensive experience
in an Agile environment, participating both in planning, execution, and
testing. Utilizing Agile project trackers and other tools like: JIRA,
GreenHopper, STASH, GIT, Jenkins, Maven, Bonfire, Bamboo, Crucible, FishEye, Crowd,
Confluence, and many more. My claim to fame is creating stateless,
scalable, clustered, load balanced, highly available, fail safe, multi site,
SAN architected, large volume transactions with sub second SLA’s. I have
worked for very high volume transaction companies like Credit Card volume
with 35 million transactions per day, Banks with very high volume
transactions and agreed upon SLAs, and Brokerage Firms with high volume
distributed transactions interfacing with all relevant market data, including
Standard and Poor’s, CBOE, and CBOT for quotes collection, distribution and
processing. I am very familiar with Map-Reduce Design
Pattern, Hadoop, Cassandra, MongoDB, and Queue-Storage-Services, and queue
based messaging solutions for large volume transaction processing. Expert Level in both providing Web
Services, and Consuming Web Services. I have worked extensively on both
WSDL first (Contract first) web services, and Java First web services
utilizing Annotation, Schema/XSD for SOAP.SOAP and REST specializing in
Behavior-driven ( BDD and BDT ) utilizing JBehave with Stories,
and Scenarios. Subject matter Expert in All phases of
SOA with experience in all SOA platforms like, Mule, Fuse ESB, Camel (Routes,
and processors), Karaf, Fabric, OSGI, Zookeeper, WSO2, and WAS. Subject
matter expert in Identity Server, and Governance Registry, working with
Authorization, Authentication, and Acess Control List (AAA). Can setup
an Camel Route using DSL or annotation in few minutes. Able to consume
web services in many different ways in the Camel ESB engine within minutes. Subject matte expert in setting up
Active-MQ to work with PUB SUB with very complex flows, working on both REST
and SOAP endpoints, and many integration patterns including Content Based
Router, Aggregator, Splitter, Load Balancer, Multicast. Utilizing WSO2 ( CAR FILES), and Mule for
versioning WSDL and supporting multiple versions of the WSDL, and adding
security to the WSDL. Developing a framework with Façade and MVP
pattern for Web Services to have the same interface for both REST
AND SOAP, thus UI layer delegates the SOAP or REST call to the proxy.
This way technology of REST or SOAP is encapsulated in the PROXY and UI layer
makes the same call regardless of the underlying service being SOAP or
REST. Develop a framework to speed up the web services through caching
datasources and concept of REMOTE or LOCAL endpoints. Automated the process of Creating Web
Services (SOAP and REST) through maven and Jenkins The automation lifecycle
include: These Steps: 1. Put annotation on service methods.
2. Put cache or actual data source in JBOSS Resource.java where
endpoint is assigned. 3. Add Comment to WSDL methods. 4.
Use Apache CXF Web Services stack to generate service porttype, and assign
endpoint. 5. Use apache cxf to generate the WSDL with comments at
top, bottom, prototype and endpoints. 6. Run SOAPUI to invoke the
test of web service by entering data into WSDL 7. Run JBehave to run
the stories and scenarios. 7. Point to JBOSS WSDL to
automatically add security to the WSDL and test the web services utilizing
with JBehave in both junit testing and integration testing. 8.
Create Transformation for WSO2 to support versioning of the WSDL for multiple
version of our service. 9. Generate Car File that handles
multiple versions of the WSDL. 10. Run Integration test utilizing
WSO2 endpoints for different versions of the WSDL. 11. Maven
tasks to generate Proxies for abstracting out the SOAP or REST services
utilizing one interface regardless of consuming SOAP or REST service. Use
REST API with JAX-RS and JSON to call Jenkins Rest API to automatically test
our web services. Utilizing DRY principle, Open Close
Principle to develop, Dependency Injection, inheritance and Polymorphism to
develop SOA APPS. Working with ESB engine, Governance Registry,
Identity Server, CAR files, Proxies, Web Services Transformation, Groovy,
javascripts, WSO2, GitHub, linux, osx/mac, Vagrant, Chef, puppet, CentOs,
virtual machines. Subject matter expert in all search
technologies such as SOLAR, LUCENE, ELASTIC-SEARCH, JBOSS Infinispan Datagrid
with JGROUP sitting on top of LUCENE, Oracle Coherence Datagrid with support
for Hibernate. Subject matter expert in Distributed Search VS Replicated
search and advocating Distributed search over Replicated Search due to less
memory and less network traffic for synchronization of Datagrid. In
Memory Distributed Datagrid scales, and sitting on top of search engine like
LUCENE, SOLAR, or ElasticSearch will give better performance and better
scalability than Conventional Relational Databases with order of magnitude in
performance. Worked on developing Android APPS using
various environments like: Visual Box, Redhat LINUX, Android Studio,
Eclipse, IntelliJ IDEA. Expert Level in consuming and Developing
Web Services of SOAP and REST in SOA environment with SOA governance: SOA governance can provide optimal service quality,
consistency, predictability and performance. It may also ensure that
personnel follow prescribed policies and correct system problems or policy
infractions as they occur. Worked on WSO2 Governance
Registry utilizing UDDI specs via UDDI Server enforcing JAXB, JAXWS and JPA
standards. Utilized UDDI to describe , discover , and integrate business services.
Embedded UDDI server is synchronized with the Registry and allows users to
add services from Registry and manage them through UDDI APIs. Providing a
common interface for UDDI calls. Designed and coded application components in an Agile
environment utilizing a test driven development approach. Agile process included
the following steps: 1. Products: Pivotal Tracker, and
JIRA. 2. Iterative development. 3. Agile Scrum
practice. 4. Participation in multiple Teams, Global and Local
Teams. 5. Participated in Sprint Planning sessions every two
weeks, with lesson learned from previous sprints, and story
development. Participating in Global Teams concurrently. 6.
Assigning stories in pivotal tracker, and having the team votes on points to
stories. 7. Measuring velocity 8. Having Team meetings,
assigning points to stories through Pivotal Tracker. 9. Having
standup each morning with STIKYs, moving stories between these categories
(Not Started, In Development, Ready For Acceptance, Moved to DEV, Accepted). Developing APPS in Virtual Box, utilizing Redhat Linux,
windows and MAC OS. Using GIT/STASH for version control. Automated utilizing GIT commands like (CHECKOUT, COMMIT,
STASH, Branch, Merge, pull, fetch, push) through scripts to simplify
distributed version control. Utilizing meld for source compare in redhat linux, and Beyond
Compare in Windows. Expert Level in both Front End UI, and Back End
services. Feel comfortable with large or small teams, Agile or
waterfall; Whatever the client desires. Wrote Services for Lucene search engine, interfacing with SOAP
Services to serve attachment, and documents needed by the consumer. Wrote Services for LDAP directory interfacing it with Lucene
search engine and other Web Services. Have over the years worked with
OpenLdap, ADS, LdapJS ( Node.js) directory services. Subject matter expert in Master Data
Management (MDM) /HER, to create a source of truth for patient search and
maintenance, where multiple vendors using the same source (IE: NextGate
PersonEJB) for keeping healthcare records. This system is encapsulated
within the ESB Camel Route and Processors, converting patient data between
many different formats like HL7, FHIM, Canonical Model and other proprietary
formats. The Camel Transformations are done either through XSLT, JAXB,
and GROOVY. Vendors subscribe to an outbound QUEUE, make patient search
request, the MDM finds that patient, returns it as HL7, and the result is
converted to a canonical model which is broadcasted to subscribing vendors so
they can update their system. Cell: 314-225-4403 Email:
ffjabbari@gmail.com Skills Summary
Experience FFJ
Consulting LLC, St.
Louis, MOMay 2000 – Present Senior Architect / Developer Enterprise
Architect, collaborating with stakeholders to develop system architecture
that aligns company objectives, strategy, and processes with client core
objectives. ·
Healthcare Application (Grands
Rapids, MI, March 2013 - Current) – Architecting Healthcare
Applications interfacing with Cerner and EPIC healthcare Applications.
Frist three months on Cerner APPS in Kansas City, KS, and the rest on various
Healthcare APPS in Grand Rapids MI: Developing and consuming SOAP and
REST Web Services to provide value added healthcare services to comply with
new healthcare laws. Worked on both Provider side (Insurance) and
Delivery side (Hospital). Worked on both Front End and Back End Services.
Front End Tools like Angular JS, JavaScript, MEAN Stack,, Mongo DB, Node,
Express and Polymer. Worked on back End Services like JAVA,
Elastic Search, SOLAR, INFINISPAN, BOWER, and NPM. · Telecommunication
Application (Charlotte, NC, March 2013 – Sept 2013 ACN) –
Developed an Architecture to modernize current system. o
Design and development of GWT MVP (Model, View, Presenter,
Activities and Places, Editor, Driver, AutoBean, RequestFactory), Spring
MVC/MVP, GIN and GUICE, WEB SERVICES, JAX-RS, JAXB, JAX-WS, SPRING-WS, Mule
ESB, SPRING RESTTEMPLATE, and Hibernate. Design and development of new
framework to rewrite current Sales and Order Entry APP in days and not in
months!!! Back-End Services: Mule ESB, JAXB, JAX-RS, JAX-WS, SPRING-WS,
Creating WEB SERVICES, and consuming other WEB SERVICES. WRITING JENJKINS
Scheduling Service to Schedule Job, and allow it to be consumed by other REST
Services. Utilizing SPRING RESTTEMPLATES to develop other Web Service
APIs. o
Architected a framework running on Google APP Engine (GAE)
that Stands up a very complex, AJAX, Web 2.0 APP, in minutes utilizing the
new WB 2.0 GWT MVP Activities, Places, Editor, AutoBean, Request Factory, GIN
and GUICE, completely integrated with Browser’s History and Back
Button. This design is based on interface, and completely
eliminates all boiler plate codes , integrated with MAVEN, Jenkins, and test
first. The reason for writing it fast is that there is ZERO PERCENT
boiler plate code to write, and uses JSON/STRING for all data types!!!.
o
Leading Architect for developing GWT WEB APP capable of
running on ANY DEVICE, using GWT MVP with Dependency Injection, separating
the code into View and Presenter, with a Dumb View that handles multiple
DEVICES (including Mobile) effortlessly. You write your logic for
multiple devices once, and have it renders each devices view. This
proves you do not need to write multiple presenters for each
DEVICE. So, through interface, and polymorphism, we have
eliminated DEVICE DEPENDENT LOGIC codebase!!! o
I create multiple DUMB views (one for each device) with
one presenter based on common VIEW Interface. A presenter that can
render many devices including Desktop, Mobile, Tablets, and so on. I
will demonstrate to you why Web APP can be written so fast, because there is
nothing to write!!! That is the MAGIC!!! Validation is done by
XQUERY and Annotation. The framework provides a method of writing Web
APP by configuration and not by writing boiler plate code that could
otherwise be completely eliminated. o
If you look at a Web APP that does not have the code to
move data from services to Domain Object, From Domain Object to DTO, from DTO
to UI Layer, From UI back to DTO, from DTO back to Domain Object, From Domain
Object back to Services, and no validation code to be written, then what code
are you going to write in the UI layer? o
Architecting a Web Framework that simplifies Web Services
and integrates it with UI layer based on JSON/STRING. Simplifying
Services to have UI layer transforming UI data into the input of the Web
Service and visa versa utilizing XQuery and JSON transformation.
Completely eliminating boiler plate code for Web Services utilizing Canonical
Model with transformation from JSON to XML and visa versa, with transformers
written in XQURY, and Velocity, and JSON . If you build your services
based on STRING/JSON, and with proper transformations, you have essentially
created a GLUE between your UI and Service Layer which simplifies the
Marshalling and UnMarshalling of Web Services TYPES. If you automate
the GLUE Code and Data TYPE transformation for web services, then what code
are you going to write besides invoking the business logic? o
Conducted Architecture Mapping, using Architecture Design
Language (ADL) for Architecture Mapping of Enterprise Integration
Components. Used AcmeStudio and Eclipse to define configuration of
Architecture Components and Connectors for specific Endpoints, and
Channels. Created Components, Connectors and corresponding classes and
ports. Created mapping from components, connectors and ports to
classes. o
Worked on distributed end of the Architecture as well,
involving, Systems which have many entry points: UI is GWT, but
it is a Dashboard to the Distributed transactions coming in from all over the
world. Large volume of transaction from partners going thourhg Web
Services (REST and SOAP) that provide many services. It takes
transactions through Service Endpoints and serves them. It is connected
through the distributed networks of other processes and OS ( IE: Mainframe,
Lagacy APPS) that the distributed transactions communicate with. Two
Phase Commit where a Transactions goes through Disparate systems to create a
cross OS Multi Phase Transactions. Utilizing SPRING, JAX-RS, JAX-WS, WSDL,
REST, XSD, Marshalling Unmarshalling. Utilizing RPC style, and Literal
Encoding, SPRING MVC, JSON, SCHEMA Based Operations, and REST Based
Operations. Interacting with Distributed Scheduling System to serve
other REST Services utilizing Security. o
Very proficient in MAVEN, Jenkins, Continuous Integration
TOOLS. Have written REST API for all Jenkins Command API, and have
contributed it to public for use. o
Large Volume SOAP and REST Services with caching, and
acceptable SLAs. Used:
JAVA JEE, GWT/MVP, Activities and Places, Editor, Driver, AutoBean,
RequestFactory, RPC, Validator, JSON, Spring MVC, DB2, Oracle, Mule, Web
Services, ArchMapper, AcmeStudio-plugin, JAX-RS, JAXB, JAX-WS, XSD, Schema,
JSON, WSDL, SOAP, REST, CXF, JBehave. Distributed Transactions,
Global Transactions, Transactions going over distributed, Disparate Systems. · Healthcare
Application (ST LOUIS, MO, March 2012 - March 2013 – USBank) –
Developed an Architecture to support Banking regulations. Addressing
requirements stated by Business Stakeholders, and bank Auditors. o
Developed GWT/MVP web applications interfacing with third
party services, and data warehousing to display metadata that represented
System of Records summary information and flows. o
Developed Spring MVC web applications interfacing with
legacy systems, and communicating with third party systems through web
services. o
Back End transaction volume was very large where we
utilized Data Warehousing and working with multiple Web Service Endpoints to
provide a large scale Web Services that was consumed by other companies, and
also, we consumed other web services as well. The distributed
transactions went over multiple operating systems, and utilized JAXB
annotations for Marshalling and unmarshalling data throughout the system.
It was both SOAP and REST services both on consumer, and provider side. o
Very proficient in MAVEN, Jenkins, Continuous Integration
TOOLS. Have written REST API for all Jenkins Command API, and have
contributed it to public for use. Have done PL/SQL, Big Data and other
Distributed database TOOLS. o
Large volume REST AND SOAP Services, both providing
services and consuming other services, with Stateless Transactions. Used:
JAVA JEE, GWT/MVP, Activities and Places, Editor, Driver, AutoBean,
RequestFactory, RPC, Validator, JSON, Spring MVC, DB2, Oracle, Mule, Web
Services, JAX-RS, JAXB, JAX-WS, XSD, Schema, JSON, WSDL, SOAP, REST, JBehave,
GIT, GIT, CXF, Android APP, WSO2, CAR File, SOA Governance, Mule,Caching
DataSources in JBOSS, Endpoint Swapping to support versioning, JQuery, Google
App Engine ( GAE) ,Distributed Transactions, Global Transactions.
Distributed transactions and integration with distributed, Disparate Systems. · Telecommunication
Client (Morrisville, NC, March 2011 - March 2012 - AT&T) –
Developed an Architecture to support Financial services. Addressing
requirements stated by Business Stakeholders, and external customers
represented by other financial institutions. o
Developed GWT/MVP web applications interfacing with third
party services, external financial institutions. o
Developed Spring MVC web applications interfacing with
Oracle database utilizing YUI. o
Large Volume transactions with optimized Queries. Used:
JAVA JEE, GWT/MVP, Activities and Places, Editor, Driver, AutoBean,
RequestFactory, RPC, Validator, JSON, Spring MVC, DB2, Oracle, Mule, Web
Services, Google App Engine, Big Data, JQuery, JBehave, GIT, CXF, Android
APP, SOA Governance, Mule,Caching DataSources in WAS, Endpoint Swapping to
support versioning, · Healthcare
Application (Seattle, WA, Sept 2009 - March 2011 - GE) –
Developed an Architecture to support Healthcare services. Addressing
requirements stated by Business Stakeholders, and external customers
represented by other healthcare entities. o
Developed SPRING MVC, GWT, MVP, web applications
interfacing with third party services, external healthcare institutions to
manage hospital services, and Doctor Offices. o
Developed Spring MVC and GWT MVP web applications
interfacing with Oracle database, utilizing JavaScript, and Mule ESB. o
Large volume transactions with Stateless, load balanced,
clustered transactions with security (Basic Auth) Used:
JAVA JEE, Spring MVC, TANDOM Databases, Tomcat, and JBOSS, JAVA JEE, GWT/MVP,
Activities and Places, Editor, Driver, AutoBean, RequestFactory, RPC,
Validator, JSON, Spring MVC, DB2, Oracle, Mule, Web Services, Google App
Engine, REST API, SOAP, GIT. · Manufacturing
Application (second engagement) (St. Louis, MO, Oct 2007 - Sept 2009 -
Boeing) – Developed an Architecture to support Manufacturing and
Warehousing services. Addressing requirements stated by Business Stakeholders,
and external customers represented by other Manufacturing companies. o
Developed SPRING MVC, GWT, web applications interfacing
with third party services, and external vendors. o
Developed STRUTS web applications interfacing with Oracle
and DB2 databases, utilizing JavaScript, and velocity template. o
Large Volume Transaction Services with Security. Used:
JAVA JEE, STRUTS, Spring, Oracle, DB2, WebSphere, and Tomcat, GWT/MVP, RPC,
Validator, JSON, JQuery, GIT. · Insurance
Application (Madison, WI, Jan 2006 - Oct 2007 – American Family) – Setting
up infrastructure for development of Life Application, interfacing with
legacy systems through web services, Filenet, and legacy mainframe
transactions. o
Developed STRUTS, GWT, web applications interfacing with third
party services, and external vendors. o
Developed STRUTS web applications interfacing with Oracle
and DB2 databases, utilizing JavaScript, velocity, Ehcache, and Spring
Framework. o
Large Volume Transactions with Spring Security. Used:
JAVA JEE, STRUTS, Spring, Velocity, Filenet, Ehcache, Oracle, DB2, JBOSS, and
Tomcat, GWT, GIN, GUICE · Financial
Application (St. Louis, MO, Oct 2005 - Jan 2006 – Gilster-Mary-Lee) – Setting
up infrastructure for a brand new JAVA shop to develop Financial
applications, interfacing with variety of financial institutions. o
Developed STRUTS web applications interfacing with third
party services, and external financial institutions. o
Developed STRUTS web applications interfacing with Oracle
and DB2 databases, utilizing JavaScript, velocity, Ehcache, LDAP, and Spring
Framework. o
Large volume transactions with Caching. Used:
JAVA JEE, STRUTS, Spring, Velocity, Filenet, Ehcache, Oracle, DB2, JBOSS, and
Tomcat. · Pharmaceutical
Application (Two engagements) (St. Louis, MO, May 2004 - Oct 2005 –
Express-Scripts) – Account Receivable application converting from legacy
system to JEE. Interfacing with other in house systems. o
Developed Java Applications interfacing with JMS, CORBA,
and legacy systems to process and report financial transactions. o
Developed Java Applications interfacing with Oracle Stored
Procedures, and other asynchronous clients to process financial transactions. o
Large Volume Transactions with highly Clustered,
Stateless, Fail Safe Design. Used:
JAVA JEE, STRUTS, Oracle, JBOSS, and CORBA. · Engineering
Application (first engagement) (St. Louis, MO, Apr 2003 - May 2004 –
Express-Scripts) – Engineering application providing peer to peer
collaboration between departments working on common projects. o
Developed Java Peer to Peer Applications interfacing with
pre-written engineering tools in variety of languages. o
Developed Java Applications interfacing with SWING
Applications utilizing custom made Peer to Peer ORMs implemented through
MYSQL, and other relational databases. o
Large Volume Transactions with peer to peer design
patterns. Used:
JAVA JEE, MYSQL, Oracle, and RMI. · Telecommunication
Application (St. Louis, MO, May 2002 - Apr 2003 – AT&T) –
Developed a Database ORM framework to interface with order entry system,
communicating with over 900 pages. o
Developed Java application using STRUTS, interfacing with
EJBs to encapsulate business rules for the order entry application. o
Developed Java Applications interfacing with stored
procedures, and third party services to implement common business
functionalities. o
Large Volume Purchase Order Transactions, for 3rd party
clients. Used:
JAVA JEE, EJB, Oracle, RMI, and JavaScript. · Pharmaceutical
Application (St. Louis, MO, May 2000 - May 2001 - Monsanto) –
Scientific application development working on a database framework that
interfaces with CORBA, and running multi-threaded jobs to create parallel
processes to speed up scientific findings. o
Developed multi-threaded applications utilizing a
customized database framework to do parallel processing on scientific
applications. o
Developed Java Applications to interface with Stored
Procedures and other multi-threaded applications to record and synchronize
JOB outputs. o
Parallel processing for Large Volume DNA sub systems, and
computations. Used:
JAVA JEE,, Oracle, HTML, SWING, and CORBA. Recognitions and Certifications · Artificial
Intelligence Program Recognition of Developing Forward and Backward Chaining
parsers to feed Expert Systems. · Parser
Design for Compiler Pre Parsers recognition. · Networking
Compression Solutions recognition. Education Washington University, St. Louis, MO (1987) Master in Computer Science / Information Technology
|
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: |
Languages |
Proficiency Level |
|
English |
Fluent |
|
|
Farsi |
Fluent |
|
|
|