Krunal Patel
Visa –H*
Having Seven (*) years of experience designing, implementing, testing & delivering applications in software development in Flex and Java/J2EE with domain experience in Finance, Insurance and Human Resource.
SUMMARY:
• Expertise in RIA component development to enable an engagement and interactive user experience.
• Encapsulating business logic and server interaction in Flex application with Cairngorm micro architecture.
• Configured RPC Service (Remote Service, HTTP Service and Web Service), Messaging Service, Proxy Service in LiveCycle Data Service.
• Integration of Spring with BlazeDS and LiveCycle Data Service.
• Working knowledge of Data Management Service, LiveCycle Data Service.
• Integrating application with help of Java Service Adapter, LiveCycle Data Service.
• Working knowledge of Hibernate and JMS Service Adapters, LiveCycle Data Service.
• Data handing over Action Message Format (AMF) and HTTP (AMFX) Channels.
• Design and Development of Custom Business Rule Engine (Java / J2EE).
• Custom POJO Level Caching design and implementation to boost performance of Web Application.
• Solution provided for Hibernate Criteria Query Caching.
• Perl Scripting solution using Regular Expression to synchronize very critical Web Content Management data.
• Data Capture Template and Work Flow based solution to manage data for web based application using TeamSite (Interwoven).
• Expertise in developing application with Framework like Spring and Struts.
• Experience with Application Server like Apache Tomcat, JBoss, WebSphere.
• Extensive experience with Tools like TOAD, MATLAB, Google Crawler, CVS, VSS.
• Unit Testing is done with Test NG, JUnit, Easy Mock.
• Experience with Building Tool like Ant, Maven.
• Experience with Empirix, Apache JMeter, Load testing tool.
• Excellent Verbal and Written Communication
CERTIFICATIONS:
• Certified Programmer for the
Java 2 Platform 1.4
• Sun Certified Web Component Developer 1.4
• Oracle Certified Associate
• Microsoft Certified Application Developer (dot Net)
• Microsoft certified
Professional: Designing and
implementing database with SQL
Server 2000
• National Stock Exchange
(NSE) Certification: Future and
Options, Dealer module
EDUCATION:
• Bachelor of Completed
Computer Engineering, Nirma Institute, Gujarat University, India with Distinction
TECHNICAL SKILLS:
GUI : Flex, AJAX
Infrastructure & Integration
: LiveCycle Data Service,
BlazeDS
Framework : Cairngorm, Spring, Struts, Hibernate
Languages : Java/J2EE
(JSP/Servlet), C, C++
Application Servers :
Apache Tomcat, Jboss, WebSphere
Markup Language : HTML, XML, MXML
XML Parsing : XML Bean,
Castor Mapping, DOM
Database : Oracle, SQL
Server
Web Content Management : TeamSite (Interwoven)
Scripting : Perl,
PL/SQL, Action Script, Java Script
Methodologies : SDLC, OOPS,
Incremental, Agile
Tools : Flex Builder,
Eclipse,
OS : Windoaws 2000/XP,
UNIX, Solaris
Tools : Flex Builder,
Eclipse, MS Visio, Toad, Eber, Ant,
Maven
Utility Packages :
Google Crawler
Unit Testing : Test NG,
JUnit, Easy Mock
Load Testing : Empirix,
Apache JMeter
Version Control : CVS,
VSS
EXPERIENCE
Senior
Developer Hoboken, NJ Mercer Services LLC,
NJ Nov 2007 – Mar 2009
Mercer is operating in investment,
consulting and outsourcing. Mercer
wants robust internal IT system to connect their 18000 employees serving clients in 40 countries. Mercer counts 9 out of 10 Fortune 100 companies among its clients
ATG Migration, Enhancement, Support:
Mercer maintain relationship with client with web operation, needs to enhance websites for better user interaction to enhance the financial and retirement security, health, productivity and employment relationships of the global work force.
ATG Migration project is initiated to transfer all internal and external websites from ATG Dynamo server to J2EE compatible open source JBoss server. That is why company had decided to use FLEX extensively in all web operation except core web domain.
Accomplishments:
• Initiated Flex UI design and develop in order to align with web 2.0.
• Integration of Java and Flex with the help of LiveCycle Data Services (LCDS).
Roles & Responsibilities:
• Flex and LiveCycle Data Service training to colleagues.
• Implementation of Cairngorm Micro Architecture to separate business logic from presentation.
• RPC Service (Remote Object, AMF encoding) to integrate Flex with
Java.
• Was responsible for
developing Custom Flex Component in
order to achieve reusability.
• Responsible to develop Java Classes to serve request to Flex Components.
• Java Exception handling in Flex to make aware user with user friendly description.
• Configured Spring IOC container with LCDS to manage lifecycle of Java Objects.
• Implemented Spring MVC to reduce development and maintenance efforts.
• Integrated Hibernate with Spring.
• Transfer data in JSON using AJAX to populate office location spread across the world.
• Implementation of custom
POJO Level Caching.
• Defining all aspect of presentation using CSS.
• Generate XSD for website configuration files (set of XML(s)).
• Generate Jar containing beans for XML elements from XSD using XML Bean.
• Configured Google Database Crawling Tool.
• Wrote unit test cases using Test NG. Data Provide is been used
to ensure consistence result.
• Involved in Load testing
using Empirix and Apache JMeter.
Environment:
Flex, LiveCycle Data Service, Java/J2EE, Spring, Hibernate, JBoss, Maven, Empirix, Apache JMeter
Senior
Developer Columbia,
MD
TD
Ameritrade, April 2007 – Oct 2007
Dark Horse Security Master:
Dark Horse (DH) is a Rich Internet Application that provides functionality for stock and option trading, account management and general brokerage capabilities for retail customers. In Addition product offers administrative tools for user management.
Security Master: The objective of Security Master is to provide corporate action information on daily basis, providing end user to monitor a group of securities. It basic components include displaying composite quote, security symbol, market data, fundamental information, direction of the market etc.
Roles & Responsibilities:
• Involved in System &
Integration documents and technical design document.
• Was involved in the design, development and implementation of
web based front end using Flex, Action Script 3 and Cairngorm Micro
Architecture.
• Worked on development of Flex custom components.
• RPC Service (Remote Object,
AMF encoding) to integrate Flex with
Java.
• Implement custom event class
to pass data from views to command
class.
• Implemented Design pattern
like singleton, service to worker and business delegate.
• Development POJO to serve Flex application.
• Dependency Injection has
taken care with Spring IOC.
• Create comprehensive test
plan for unit testing using JUnit.
Environment: Flex, Java, Spring,
WebSphere, JUnit
Senior Developer Hoboken, NJ
Marsh
Apr 2006 – March 2007
Business Rule Engine:
Marsh was in need to have business
rule engine to plugging into their web application. Business Rules are
specified in XML files. Conflict Resolution Strategy is implemented to resolved conflict between results available from two different rule executions. Core module use to translate rules specified in XMLs to query. Hibernate Criteria Query is used to prepare criteria. Criteria Queries are Cached for better performance.
Accomplishments:
• Hibernate throws class cast
exception on transforming result,
when criteria queries are cached.
Solution provided to Cache Criteria
Queries.
Roles & Responsibilities:
• Played a leading role in
designing Business Rule Engine.
• Translation of business rule into MAP with the help of XML Bean. This process is taken care at server start up. Moreover method is exposed on JMX Console to regenerate Rule Map on fly.
• Conflict Resolution Strategy is implemented to avoid conflict between set of rules execution. This is helpful in maintaining consistency across the result set.
• Business Rules translation into Hibernate Criteria Queries.
• Hibernate Criteria Query
Caching mechanism.
• Maintain application context
file which contains bean wiring.
• Wrote unit test cases in Test NG to ensure bug free delivery.
• Co-ordinate with the QA lead
for integration testing.
Environment: Java, Spring, Hibernate, WebSphere, XML Bean (XML Parsing), Test NG, Ant
Senior Software Engineer India
Larsen & Toubro
InfoTech, Dec 2004 – Mar 2006
Admin Tool:
Admin Tool is the application which provides functionality to manage different categories of users, manage mini site associated with main business stream, generate reports related to business activity and Custom RSS feed Generation. Admin Tool has functionality to. Utility is provided to generate Excel file from reporting data.
Roles & Responsibilities:
• Was involved in initial drafting of technical design document.
• Implemented Dependency Injection using Spring IOC.
• Provide Utility classes to generate Excel report.
• Implemented Design Pattern like Business Delegate, DAO, MVC.
• Development of Front End using Struts MVC.
• Web page design using CSS.
• Design format of RSS Feeds.
• Utility module to provide Authentication and Authorization.
• Developed generic paging solution to integrate with listing pages.
• Develop Listing page component using AJAX in Object Oriented Java Script.
• Wrote unit test cases using JUnit.
Environment:
Java/J2EE, Struts, JBoss, JUnit, Ant
MMC People Link:
mmcpeoplelink.com is public facing site exclusive made for employees of
MMC. MMC People link project is about to make web site driven by
content coordinators and content managers. They must be able to change contents through Web Content Management system. Data Capture Templates (DCTs) are provided to feed data and generate DCRs. DCRs can be deployed on database with the help of workflow. Require Triggers and Store procedures are created on oracle database to transform data.
Accomplishments:
• Designed and developed Perl utility module for parsing Data Capture Records (DCRs). Moreover set of Perl files are created to generate HTML files. These HTML files are deployed on web server using File Deployment.
• Generic Perl Module was developed to access oracle database. Moreover Configured Data Deployment configuration files on Team Site server.
Roles & Responsibilities:
• Played a leading role in designing workflow.
• Design and Development of Data Capture Templates.
• Perl Scripting to generate HTML Pages.
• User interaction in workflow was handled using Perl CGI scripting.
• Creating PL/SQL Procedure and Trigger to transform deployed data.
• Unit and Integration testing.
• Co-ordinate with the QA lead for automation testing and created data bank to facilitate automation testing.
Environment: TeamSite (Interwoven), Oracle, Perl
Software Engineer India
AAkruti April 2002 – Nov 2004
Portfolio Management System
Portfolio Management System is web based application for tracking portfolio comprise of stocks, mutual funds and government bond. It has utility named portfolio builder, which enable clients to compose their portfolio base on their risk taking ability.
Accomplishments:
• Custom MVC Design Pattern.
Roles & Responsibilities:
• System Requirements Specification(SRS) based on client interaction
• Involved in Technical Design Document.
• Designed and Developed MVC pattern.
• Responsible for development of Java Classes, JSPs and Java Servlet.
• Responsible for Deployment of the project on Apache Tomcat Server.
• Unit Testing and Bug fixing.
Environment:
JSP, Java Servlets, Apache Tomcat Server, Oracle
Financial Forecasting System
Financial Forecasting System is made to forecast S&P CNX NIFTY (Nation Stock Exchange). It was trained with the help of neural network module of MATLB. It was made to forecast medium term data. System has a built in Option calculator too. Option calculator utility is useful to derive theoretical price of American and European option.
Accomplishments:
• System was trained with 95%
accuracy.
• Custom ETL process to manage
historical data.
Roles & Responsibilities:
• Played a leading role in
Neural Network Architecting.
• Design and Development of
ETL to extract data from text files and transformed them in to required
format and loads that in to database.
• Identifying co-efficient of each sector in S&P CNX NIFTY Index.
• Development of UI using Java Swing.
• Responsible for unit and integration testing.
• Enhancements and change request accomplishment.
Environment: MATLAB (Neural Network Module, AI), Java