Java Architect Resume
Springfield, VirginiA
SUMMARY:
- Nineteen years overall experience in IT
- Java Architect - completely hands on with Java/J2EE suite(Full Stack)
- Expert in BRM - Business Rules engines like ILOG WODM 8.5.1, Blaze Advisor, Sapien DECISION
- Experience in EAI tools like Oracle SOA Suite 10.1.3.0 - BPEL, ESB,SOAP, WSDL, BAM
- Excellent temperament to handle high pressure, demanding work environment.
- Excellent communication and customer relationship skills with strong technical team leadership capabilities.
TECHNICAL SKILLS:
LANGUAGES: Java 1.8, J2EE, .XML, XSLT, XQuery, JavaScript, SQL, HTML, CSS, UML
UI/UX: JavaScript, jQuery, Bootstrap, AngularJS, Ajax, JSP
JAVA/J2EE: EJB3, Spring, JPA, Hibernate, MyBatis
CI TOOLS: Sonar, Jenkins, Bamboo, Crucible
FRAMEWORKS: Agile (Scrum), Waterfall
RULES ENGINE: ILOG WODM 8.5.1, Blaze Advisor 7.1, Sapien DECISION
SOA: Oracle SOA Suite 10.1.3.0 (Web Services, SOAP, BPEL, ESB, WSDL, BAM, JDeveloper, Human Workflow), CORBA
APPLICATION SERVER: WebLogic12.1.3, WebSphere7, Oracle Application Server 10g, JBoss, Tomcat
VERSION CONTROL: GIT, SVN, Rational ClearCase, CVS
OPERATING SYSTEM: Windows, Unix (Shell Scripting), Linux
EXPERIENCE:
Confidential, Springfield, Virginia
Java Architect
Responsibilities:
- Worked as a full stack developer (JSP, JavaScript, AJAX, Spring, MyBatis, Weblogic)
- More details to be provided upon request
Confidential, Reston, Virginia
Java Architect/Business Rules Expert
Responsibilities:
- Deployed ILOG WODM 8.5.1 RES on Weblogic10.3.6
- Configured WLS with JMS set up (queue, topic, ConnectionFactory etc) for asynchronous communication with ILOG RES
- Exposed rule service as a synchronous webservice using JAX-WS.
- Wrote the workflow manager (JAXB, JAXP, XSLT etc) that would take batch of loans, run them through rules service, collect and consolidate responses.
- Wrote XSLT stylesheets to convert incoming ULDD payload data to internal data model payload to be sent to rule engine.
- Worked in Agile environment with 3 week sprint cycle. Performed development as part of user stories, participated in Sprint RETRO and Sprint DEMO.
- Integrated Sonar with Maven build script for Code Coverage.
- Wrote Jenkins build /deploy script for building and deploying artifacts on weblogic application server.
- Performed performance testing for 10k loans.
- Wrote EasyMock and JUNIT testcases. Maintained 80% code coverage.
- Performed Code reviews within Crucible
- Performed POC to integrate rule service with Sapien DECISION.
- Mentor new team members.
Technology Solution: EJB3.0, Weblogic10.3.6, ILOG WODM 8.5.1, JDK7, Spring3.2, JAXB 2.0, Sonar, Jenkins, EasyMock, Crucible, Sapient DECISION
Confidential, Bethesda
Lead Rules Consultant
Responsibilities:
- Responsible for building pricing engine. Prepared the rules repository and deployed it on WAS7
- Exposed rule service built using Blaze Advisor 6.9 as a web service(producer) built using Axis2 1.5.4 and JAX-WS deployed on WAS
- Wrote ANT build script to compile and deploy the project
Technology Solution: EJB3.0, Struts2.0, JPA, Spring2.5, Websphere7.5, RAD8.0, Blaze 6.9
Confidential
Senior Java Consultant
Responsibilities:
- Upgraded EON application from JIRA 3.7 to JIRA 4.0.2
- Was part of team that created new application called SITREP(Situation Report) using Java 1.5, GWT, Hibernate and JIRA API
- Modified existing portlets that were using Java, Velocity templates and JIRA 3.7 API to Gadgets using JIRA 4.0.2 API. The Gadgets are similar to iGoogle gadgets that use Java, JavaScript, AJAX,JSP etc
- Used Webwork architecture (similar to Struts). Created lots of action classes, JSP's and Servlets
- Wrote Hibernate Queries using HQL
- Create backend services to feed data to GWT screens. These services used JIRA API, Spring MVC, Spring Hibernate and Hibernate to get data.
- Used EL(Expression Language) and JSTL.
- Used TOAD to write Oracle queries, packages, procedures etc
Technology Solution: JDK 1.5, JSP, Servlets, JIRA 4.0.2, Hibernate, GWT, Webwork, MAVEN2, Subversion
Confidential, North Haven, CT
Blaze Architect
Responsibilities:
- Part of Enterprise Architecture Team responsible for developing enterprise level practices around SOA, Java/J2EE and Blaze Advisor
- Prepared Architecture Design Document ( Confidential ) to be used by Architecture group. It contains
- Blaze Usage patterns and anti-patterns
- Blaze governance model. It includes
- Complete SDLC procedures for rules based projects covering Initiation, Planning and Execution phases
- Outlined various high Level Blaze development and deployment options
- Shared rule authoring environments between IT and RMA users
- Change/Release Management procedures for rule based projects to be followed during development and production
- Architectural Design decision matrix highlighting various design decisions, justifications and resolutions including use of patterns, configuration management policy (BVS Vs ClearCase), repository Design methodology (single Vs two repositories) and various other technical design considerations.
- Involved with Performance tuning of Blaze Innovator project - Applied Blaze best practices resulting in major performance improvements( 30 sec to 17 sec) in areas of template development, importing object model, function and variable usage etc
- Mentor off-shore team and on-site team on Blaze Advisor
- Wrote several hibernate mapping files (*.hbm.xml)
- Used hibernate HQL query language to query for objects based on properties.
- Used spring SessionFactory class LocalSessionFactoryBean to obtain Session object.
- Defined SessionFactory class in application-config.xml along with datasource and metadata (hibernate mapping files)
- Wrote JUnit 4.0 test cases using annotations (@Test, @Before and @After)
- Installed Oracle SOA Suite 10.1.3.4 (BPM Tool) on Sun Solaris UNIX including BPEL, ESB, OWSM, Human Workflow and WorkList applications on Oracle Application Server 10g. This included setting up JNDI named objects for resource adapters for DB adapter.
- Worked on Oracle Rule Author component of Oracle SOA Suite 10.1.3.0 as part of POC
- Worked extensively with JDeveloper using WSDL to develop Java Web Services project that could be invoked from a BPEL project.
- Used Receive, Reply, Invoke Assign, Transform, Throw, Flow, Switch activities in the BPEL flow
- Used Adapters like DB, JMS, FTP to access database from bpel flow.
- Demonstrated use of Human Workflow activity through BPM Worklist application
- Configured WebServices Faults to handle Exception Handling.
Technology Solution: Blaze Advisor 6.6, JDK 1.5, SOA SUITE 10.13.4(BPEL, ESB, JDeveloper), Oracle Application Server 10g, BVS, COBOL, Mainframe, Sun Solaris Unix, HummingBird Exceed, FTP Core
Confidential, San Antonio, TX
ILOG Architect
Responsibilities:
- Coded 400 ILOG Product rules (FIX15/30, 5/1ARM, JUMBO30, SEC FINANCING RULES - PM2/CLOC, VA Fixed30Purchase/RefiCashout etc) using Business and Technical Rules, Decision tables, rulesets, ruleflows etc
- Coded BOM Initialization rules using Decision Tables.
- Imported Java BOM and modified default Verbalization (Navigation and Action phrases)
- Used Business Rule Template and Domain features of ILOG
- Defined Ruleset Parameters as IN OUT for Confidential Product Rules rule project.
- Integrated ILOG with CVS for configuration management.
- Deployed ILOG as Standalone Application (directly using ILOG APIs) on Websphere. Rule engine embedded in J2SE application
- Familiar with ILOG Rule Scenario Manager.
- Used RTS(Rule Team Server) and Rule Execution Server features of ILOG
- Developed Hibernate mapping files (*.hbm) for USAAApplicant, USAALoanDetails modules.
- Used One-To-Many relationship for Applicant to Address mapping. Also used cascade attribute to represent propagation of a operation to underlying objects.
- Used Dependency Injection (IOC - Setter and Constructor and ApplicationContext) for wiring and injecting dependencies.
- Used Spring MVC using DispatcherServlet and Controller Servlets and Annotations like @Controller and @RequestMapping
- Used Spring View Resolver class to map view names to view implementations
- Wrote Aspect class PropertyChangeTracker using Spring AOP containing Advice and PointCut expressions(@Aspect, @Before and @Pointcut annotations)
- Developed ANT script for building Applicant and LoanDetails Java files from HBM files
Technology Solution: ILOG 6.6, JDK 1.5.0, Hibernate, Spring, JPA, CVS, WebSphere 5.5, BVS, SOA Suite 10.1.3.0 (BPEL, ESB, JDeveloper, BAM, WSDL)
Confidential, Frederick, MD
Blaze Architect
Responsibilities:
- Designed global level RuleSeItemsTemplate and RuleSet Template to be used by all developers to have individual drop downs (conditions and actions) for each of the module template
- Worked on CORE project and developed complete Pricing module (Pricing adjusters for Base rates, Margin and Index) using Blaze 6.1.3.
- Deployed Blaze rules engine on Websphere Application Server
- Developed JAVA SWING utility that uses XML JDOM to read an XML data file for all existing START and END effective dates and allows users to update the file with new dates.
- Worked on ADI project to develop Calculations, FICO, Credit Risk, Underwriting and Salability modules using Blaze Advisor
- Worked on REAL project, I was extensively involved with the data mapping exercise to finalize list of input and output attributes.
- Worked extensively on proprietary rule engine Rule Admin
- Prepared BRE Developer Guide as a guide used by all rule authors during development
- Designed and developed various Ruleflows, Decision Tables, Scoring Models, Rulesets and RMA
- Created Blaze Java Deployment and used Function Invoker to as the entry point within Blaze
Technology Solution: Blaze Advisor /Innovator Workbench 6.1.3, JDK 1.5.0, XML(JAXP, JAXB, XmlBeans etc) WSAD, WebLogic 7, WebLogic Integration tool (WLI), Clear Case
Confidential, NJ
Blaze Developer
Responsibilities:
- Prepared design for rules component of the project.
- Conducted JAD sessions to understand the business requirements
- Conducted meetings with business as part of rule mining exercise to hash out business rules from the core requirements.
- Developed rules project using Blaze Advisor 5.1
- Deployed rules service as a stateless EJB on Websphere server using WSAD 5.1.
Technology Solution: Blaze Advisor /Innovator Workbench 5.1, JDK 1.4.2 06
Confidential, Cincinnati, OH
Blaze Developer/Analyst
Responsibilities:
- Designed and upgraded existing application running on Blaze 4.0 to Blaze 5.1.
- Used XML object model as Input Payload.
- Designed and developed the Innovator component of the system. Developed a variety of Project Items Templates, Rule Set Items Templates, Code templates etc using the 'loop', 'join' features provided by Blaze Innovator 5.1
- Prepared POC and gave demo to CFO of Confidential . The demo included RMA capability and various other technical features like Decision tables etc
- Used Rule Premising, Cross Reference Browser and Execution browser features of Blaze Advisor.
- Deployed RMA on Websphere App Server.
Technology Solution: Blaze Advisor /Innovator Workbench 5.1, JDK 1.3.2 06, WSAD, Websphere 4.0.4, Websphere Business Integration (WBI) also known as Crossworlds, Visual Source Safe (VS
Confidential, Richmond, VA
Blaze Rules Lead
Responsibilities:
- Led team of 10 developers
- Designed and developed Project Items Template, Code templates and Decision table templates as part of innovator for variety of modules
- Developed modules for Letter Strategy, Dialer Strategy within 'Collections' division
- Prepared low level Technical Design Document to represent rules component interface with remaining components.
- Mentor associates on Blaze Advisor
- Wrote Java program as one of the driver programs to call Blaze Rules Engine by Java Framework Services
- Wrote a Java program to have Multiple Threads and Rule Agents fire the nightly batch of delinquent accounts that led to better performance.
- Used Rational Rose to develop Class diagrams and Sequence diagrams
- Wrote Java program as an interface to Oracle Toplink.
- Designed the top level Request and Response objects containing other objects.
Technology Solution: Blaze Advisor 4.2, JDK 1.3.1 04, WSAD, Ab Initio, Top Link, JUnit, Ant, Toplink, Clear case, Clear quest, Oracle
Confidential, Hartford, CT
Senior Java Developer
Responsibilities:
- The purpose of the Confidential PROJECT was to replace an existing Easel workstation (fat client) with a multi tier workstation. Also added new functionality to system making it totally web enabled to be used by 'Agents' of Travelers
- Solely responsible for ' CARRIER ' module.
- Coded JAVA programs for Search, Create and Maintain Carrier Information sub modules
- Coded JAVA programs as full implementation for the CORBA (Orbix) objects under the Carrier module. The objects were Party, Role, Requirements, CarrierOrgUnit, PostalAddress, and Phone.
- Coded JAVA programs called the 'Persistence Managers' for each of the above CORBA objects. These programs have the logic for persisting the data into the database.
- Coded JAVA programs (List Queries and View Queries) to retrieve information from static rule tables as well as from various business object models.
- Coded JAVA program ' Data Conversion Utility 'to convert the existing data in Access database for all Carriers to the current WIP (Work In Progress) ORACLE database using JDBC-ODBC bridge connectivity.The program reads the data from different tables in the access database and puts the data in corresponding oracle tables for Party, Role, Requirements, CarrierOrgUnit, PostalAddress and Phone.
- Coded JAVA utility programs like SqlHelper and DateHelper.
- Coded JAVA programs to do TESTING for the above programs.
- Coded ORACLE PACKAGES that contained PL/SQL PROCEDURES AND FUNCTIONS
- Wrote the IDL (CORBA) for exposing methods to Client
- Used UNIX (Sun SPARC 5.8) commands.
Technology Solution: RATIONAL ROSE, UML, JAVA, CORBA (Orbix 3.3), XML, ORACLE 8.0(SQL, PL/SQL), UNIX, MAINFRAME (COBOL, DB2), MQ SERIES, JDBC, VISUAL CAF 4.0, MS-ACCESS, PVCS, EXTRA FOR 95 AND NT
Confidential
Senior Systems Executive
Responsibilities:
- Developed 10 screens using JAVA PACKAGES (SWING and AWT) with help of GridBagLayout Manager. Made use of components like JTABLE, JTREE along with other components.
- Coded JAVA programs for User Login, Password Change and User Maintenance screens.
- Dealt with JAVA CERTIFICATES to handle JAVA APPLET SECURITY.
- Used CRYSTAL REPORTS for designing the report templates.
- Wrote ORACLE PROCEDURES AND FUNCTIONS
Technology Solution: JAVA, CORBA (Visibroker), ORACLE8.0, JBUILDER, CRYSTAL REPORTS, JAVA WORK SHOP3.0
