Application Architect Resume
Phoenix, AZ
SUMMARY
- Java/ J2EE/Drools Developer with 9 years of experience in developing large - scale, Object-Oriented n-tier Scalable, high-performance distributed systems, web applications with Java/ J2EE platform.
- Certified Oracle Developer and WebServices Developer
- Expertise in following areas
- Rule Authoring using Jboss Drools
- Integration of drools with eclipse
- Unit Testing of drools rules
- MVEL templates for dynamic rules using drools
- Generation of rules from Mvel Template rules
- Deployment of Rules in Kie-Management Server as well as In-Memory
- Rule performance optimization
- JBPMN and workflow
- Designing scalable architecture involving Business Rules.
- Proficient experience in Java/J2EE and other Technologies including development and deployment using business objects e.g. FIICO Blaze, Redhat BRMS, CORE-JAVA, JDBC, SERVLETS, JSP, IBM DB2, Eclipse IDE, Jenkins, SVN and Architectural Design Patterns, MVC and Service Oriented Architecture (SOA).
- Expertise in Web and Client Server technologies covering all phases of project development life cycle including gathering business requirements, analysis, design, module component construction, unit testing and implementation
- Experienced in working with Financial Services (Credit Card) domain.
- Expertise experience with technologies like Java, J2EE Servlets, JSP, JavaScript, Ajax, Spring (MVC),Spring-WS, Hibernate, WebServices (SOAP/REST), Blaze rule engine, Red Hat BRMS, Drools
- Database programming with RDBMS like IBM DB2.
- Involved in development of Controllers, DAO, Hibernate Dao Support classes, Spring Config files and Web.xml.
- Design and develop Java/ server side J2EE components using technologies like, JDBC.
- Extensively worked on J2EE applications using spring, Servlet, Exception Handling.
- Have experience in working on HLD documentations along with Business Analyst.
- Different phases of SDLC from analysis, Design to Implementation aspects.
- Experienced in Agile Methodology - Certified Scrum Master (Scrum Alliance)
- Unit & Integration Testing: JUnit, POWERMOCK & EASYMOCK, Agitar.
- Jenkins customization and Integration with code review tools like Jenkins.
- Exceptional skills in problem solving sound decision and communication.
TECHNICAL SKILLS
Languages: Core Java, J2EE, Drools, FICO Blaze
Web Development Frameworks: Struts 1.2, Spring MVC, Hibernate
Web Technologies: J2EE Servlets, JSP, HTML, XML
Rule Engine Templates: MVEL Templates, Blaze - Code Template, Rule Template, TLP
Concepts: Object Oriented Programming Concepts, Multi-threading, Data Structure, stored procedure
Databases: Db2
Batch Framework: Spring Batch
Tools: IBM RAD for Websphere, Oracle Jdeveloper, Eclipse, TOADScripting Unix Shell - Bash and Korn, Java Script
Web/Application Servers: Jboss and IBM Websphere
Version Control: Subversion, Microsoft VSS, GIT
Operating Systems: Windows, Unix
Continuous Integration Tools: Jenkins, Excel Release, Sonar Cube
Middleware Messaging: Websphere MQ, Solace
Others: DynaTrace, JIRA, SOAP UI
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Application Architect
Responsibilities:
- Creating complex Mvel base dynamic rule templates which can be used to generate promotional rules for multiple promotional offers.
- Creating JBPMN flow to decide over teh rule flow using converged and diverged gateways to control flow and provide looping mechanism in rule flow.
- Creating business rule tasks.
- Creating Drools rules with forward and backward chaining so dat teh performance can be optimized.
- Creating Facts and Working Memory objects.
- Creating Spring based components to generate Kjar (Rule archive) based on teh promotional offer definition fed through GUI.
- Creating deployment component to deploy teh Kjar in a common repository (NEXUS or NFS).
- Setting up BRMS KIE server (decision server) with scanner to load latest rules in jvm.
- Creating containers in teh KIE server to hold different set of rules in same decision server for execution.
- Coordinating Load Balancer changes to ensure dat all teh required rule containers in teh KIE servers are up and running using health check urls
- Creating Code templates, Template List Providers, Global Value holders, Ruleset Templates in Blaze.
- Creating blaze reusable functions.
- Creating architecture diagram for scalable Rules as a Service using Blaze and BRMS.
- Creating REST endpoints for rules as a service.
- Design and development of business solution to provide simple model for complex event driven applications.
- Provide architectural solution for teh platform involving Mainframe, Distributed (Batch, Online and GUI) and business rule components.
- Implemented mechanism to test teh Mvel templates during development (Unit Testing) using JUnit, PowerMock and EasyMock
- Configure RELK (Kibana) in logging configuration of teh application to perform analytics using application logs.
- Configure DynaTrace to monitor and tune performance.
- Configure Nimsoft to trigger incidents in case of any errors.
- Configuring CI tools to improve quality including code coverage using Cobertura, PMD, SonarQube and Find bugs.
- Configuring CD (continuous deployment) tools like XL Release.
- Creating Maven builds and release builds using Jenkins.
- Raising requests using JIRA.
- Maintain Burn down chart for each sprint using Rally.
- Performing Code review.
- Supporting and coordinating Code releases.
- Performing role of Proxy Product Owner.
Environment: Java 1.7, Db2 9.7, Spring - Spring Integration, Spring REST, Hibernate, JBOSS Drools, Maven, Unix Shell Scripts, Blaze and Jersey, Multi-threading, Data Structure, stored procedure..
Confidential
Technical Lead / System Analyst
Responsibilities:
- Design and development of Drools proof of concept using java and MVEL templates and deployment on JBOSS Application Server.
- Development of GUI using Spring MVC as per business requirement.
- Development of batch modules using JMS and JAXB utilizing IBM MQ messages
- Development of SOAP WebServices end points to cater to business needs.
- Creating UNIX shell scripts to perform complex database operations (Db2) for remediation.
- Creating UNIX shell scripts to convert file based blaze repository into JDBC based repository (uploading in db2)
- Creating UNIX shell scripts to convert JDBC Blaze repository in to file repository for validation.
- Development of blaze runtime module using Multi-Threading in WAS servers.
- Creating and modifying Agitar Unit Test Cases.
- Configuring Agitar unit testing in Jenkins
- Perform Code Review
- Performed estimation during analysis phase for client including translating to dollar value.
- High and Low level Design and Design review.
- Involved in development of complex module requiring high level of business and technical understanding.
- Coordination with E2E teams to ensure smooth transition of product in production.
- Coordination with DBA team to finalize Data Models.
- Lead development teams in 10+ project releases with funding cost of $4 Million.
- Providing technical and business solutions as per teh requirements.
- Performance optimization for heavy and long running processes using DynaTrace
- Enforcing code quality using automated tools as well as standard checklists.
- Attending Analysis calls
- Provided production warranty support after Go Live.
- Managing team of 21 members with 11 direct reports.
- Performing post install validation
- Harvesting ideas to reduce cost in day to day processes
- Creating Architecture diagrams for solutions.
- Attending Agile ceremonies - Sprint planning, Daily Stand up and Retrospective.
Environment: Java 1.7, Java 5, J2EE, Db2 9.7, Multi-threading, Data Structure, Stored Procedure, Spring - Spring Integration, Spring REST, JBOSS Drools, Maven, Unix Shell Scripts, Blaze, JSP, Java script and Struts 1.2, Hibernate.
Confidential
Senior Developer/Analyst Programmer
Responsibilities:
- Development of GUI using Struts, JSP and Java script as per business requirement.
- Development of batch modules using JMS and JAXB utilizing IBM MQ messages
- Development of SOAP WebServices end points to cater to business needs.
- Creating UNIX shell scripts to perform complex database operations for remediation.
- Creating unix shell scripts to convert file based blaze repository into jdbc based repository (uploading in db2)
- Creating UNIX shell scripts to convert jdbc blaze repository in to file repository for validation.
- Development of blaze runtime module using Multi-Threading in WAS servers.
- Setting up SFTP route between two systems.
- Creating module to send and receive files via SFTP
- Creating complex Db2 stored procedures as per teh technical design
- Creating modules to read fixed file format messages and convert to Java objects for further processing.
- Creating modules to enable distributed interaction with Mainframe and vice versa.
- Provided production warranty support after Go Live.
- Providing technical and business solutions as per teh requirements.
- Attending Analysis calls
- Performed effort estimation during analysis phase.
- Low level Design and Design review.
- Perform Code Review
- Development
- SDLC processes like CAR and other organization audits
- Coordination with E2E teams to ensure smooth transition in production.
- Coordination with DBA team to finalize Data Models.
- Performing post install validation
- Enforcing code quality using automated tools as well as standard checklists.
- Attending Agile ceremonies - Sprint planning, Daily Stand up and Retrospective.
- Co-ordination with product owner & SME
- Implementation of requirements.
- Monitoring feature / sprint progress and quality activities such as design and code review
- Client Communication and reporting.
Environment: Java 5, J2EE, Db2 9.7, ANT, WAS, IBM MQ, JMS, Maven, Unix Shell Scripts, Blaze, JSP, Java script and Struts 1.2.
Confidential
Developer
Responsibilities:
- Developed AJAX enabled Web Pages.
- Played a key role in Design and Implementation of Account Close Module and Stop Payment Module
- Design and Implementation. of Custom Control and User Control
- Custom Checklist box, Custom Control for Custom paging, Custom Textbox
- In Custom Formula Control Following functionality are provided
- Multiple textboxes are generated for Multiple Formulas Dynamically with validation (decimal and blank check using JavaScript)
- Result is Calculated Depending on above Textboxes values through dis control.
- In Custom Check list box Following functionality are provided
- Move up and Move Down button are provided which can move selected item either up or down. (Using JavaScript).
- Each element is highlighted on moving mouse over tan and on clicking selected item is highlighted (Using JavaScript).
- In code behind we get teh same order of teh element which we have changed by moving them up and down
- Working on client specific applications to prepare test data like ARU, BOSS (Mainframe application) and STES (mainframe application).
- Giving KT to teh new joiners in teh Team to do teh assigned jobs effectively.
- Maintaining trackers in accordance with teh TCOE guidelines.
- Involved taking KT and documenting and maintaining information as per teh guidelines.
- Writing code for enhancements Project Requirements (PRs).
- Working on Incident tickets (IRs) as part of teh Job shadowing.
- Giving overview sessions on Functional and Business to juniors and new joiners in teh team.
- Maintained Trackers showing progress of teh KT processes
- Writing code for modules which came under enhancement in different technologies like C on UNIX platform and JAVA under Change Requirements (CR).
- Direct interaction with teh Client on a daily basis to give teh status reports.
Environment: Java (JDK 4), Struts 1.X, Java script, AJAX