HIRAL
Summary
Over 7+ years of experience in all the phases of Software Development
Life cycle such as Requirement gathering, analysis, design and development of
enterprise application.
Extensive experience in design, development, integration and deployment
of web based applications in the various domains such as Mortgage Banking,
E-Commerce, Inventory System, data surveillance systems, and recruitment
management.
Played the role of UI Developer using UI technologies like Adobe Flex,
JSF and JSP.
Strong Front-end and GUI development skills in HTML, DHTML,
JavaScript,JQuery, CSS and XSL (XPath, XQuery).
Excellent hands on experience with JAVA, J2EE, Servlets, JSPs, EJB,
JNDI, RMI, JSF, JDBC, Struts, Hibernate, Web Services, XML and XSLT.
End to end design and development exposure, from presentation layer,
business layer (Hibernate, EJB) to database layer (Oracle, MS-SQL)
Experience with ORM and Dependency Injection frameworks, specifically
Spring and Hibernate.
Well versed in application development using databases like Oracle,
MS-SQL, My SQL and when and application servers like Jboss, Weblogic and Apache
Tomcat.
Proficient with design patterns like Front Controller, Business
Delegate, DAO pattern, Factory pattern, Service Locator pattern, etc.
Good hands on with packages like Lucene Search Engine, Quartz
Scheduler, and Java Mail API.
Experience of leading small team for a maintenance project.
Self-motivated, team player, good analytical and programming skills
with ability to grasp new concepts and technologies, with excellent communication
skills.
Technical Skills
Languages: Java, C, C++, Visual Basic
Technologies: J2EE, EJB, RMI, JSP, Servlets, Applet JNDI, JDBC JSTL, JavaBeans,
Struts, Tiles Framework, Validator Framework, JSF, Adobe Flex 3.0/2.0, Hibernate,
Spring, JavaScript, JQuery, Web Services, XML, Lucene Search API, Log4j, Java
Mail API, Quartz Schedular
, HTML, Ajax, ANT, Embedded Visual Basic, JUnit
Application Servers: Weblogic, JBoss, Apache Tomcat
Development Tools: Eclipse, MyEclipse, Kawa, Dreamweaver 2003
Databases: Oracle, MS-SQL Server, MySQL, Postgresql, Oracle 9i Lite
Modeling Tools MS Visio
Reporting Tools Crystal Reports, Jasper Reports
Build Tools: Ant
Operating Systems: Windows (98,2000,NT, XP), Linux (Red Hat 8.0), Unix, Dos,
Microsoft WinCE
Version Control: WinCVS, SVN, MS VSS, JIRA, Bugzilla
Certification
Sun Certified Java Programmer
Professional Experience
Dorado, CA, US Jul 2008 Oct 2009
Sr. Software Developer
Channel Master is a web-based application developed to make the mortgage loan
processing paperless. It includes all the loan processing activities from lead
creation to loan funding. The application provided role based permissions for
access of activities. The application gives features like lead creation, loan
creation, finding a loan, locking a loan, processing a loan, funding, etc. The
application is integrated with another product called Price Master for getting
loan rates, credit report and other document dependencies.
The application has service-oriented architecture. It consists of services to
carry out business tier functionalities as well as data related tasks. The
application has Adobe Flex at front-end, java services and hibernate at business
tier and oracle at backend. Web Services were used to get certain information
from other applications like Price Master. Application has its unique building
and compiling process using Maestro.
Responsibilities:
Underwent the domain walkthrough and the system study.
Involved in porting modules from the existing product and customizing it as
per the requirement.
Integrated and built the application with Maestro driven building process.
Developed very rich User interfaces using Adobe Flex technologies.
Developed Java based services for various functionalities required for
implementing the business tier as well as the database related functions.
Used Hibernate for creating object / relational mappings, persistence classes
and Hibernate Query Language for developing queries.
Ported Dynamic Profiles feature from the existing product to customize for
Lehman Brothers.
Implemented Rate Lock Timer feature for Lehman Brothers using Quartz
scheduler.
Fixed the issues logged into BUGZILLA for various features of the
application.
Bug resolution and enhancements to the application touching any of the part of
application from Flex, Java or Hibernate.
Testing and committing the fixes to Visual Source Safe (Version control).
Offshore onsite client communication and coordination.
Environment: Java, Hibernate, Adobe Flex 2.0/3.0, Oracle, Eclipse, Weblogic,
ANT, VSS, Bugzilla, Windows XP
Fresca Ltd., UK Aug 2007 Jun 2008
Sr. Software Developer
Fresca Ecommerce is a web-based application made using Struts framework for
providing an online shop to display merchandise of different retailers as well as
put up creations by professional fashion designers. The software gives features
like viewing products from catalogue, search any product by keywords, registering
customer, purchasing product, making online payments either through Payment
Gateway or Datacash. Also anyone can register to receive e-newsletter or add
items to a Wish List to be purchased later or share the products in Wish List
with a friend. All the products are imported in to the system using Order Import
Mechanism where an xml file is parsed and then data fetched in to the database.
The application uses Struts as controller, jsp at front-end with jstl2.0, tiles
framework, session bean and hibernate at business tier and mysql at backend. We
have used simple action forms, dyna action forms, and validation framework. To
make searching functionality work faster we have used Luscene indexing. All xmls
like ejbjar.xml, strut-config.xml, tiles-def.xml and remote interface for beans
are being generated by X-doclet.
Responsibilities:
Fixing the issues logged in JIRA for various clients of Fresca Ecommerce
application
Setting up the entire client application remotely.
Resolved bugs related to user interfaces by modifying the JSPs.
Dealt with business logic issues by mending the business logic in struts
framework classes and java classes.
Involved in resolving bugs generated by usage of wrong Hibnernate
relationships and usage.
Involved in generation of MySQL scripts for adding / removing the records or
creating o/ cleaning a database table.
Testing and committing the fixes to Visual Source Safe (Version control).
Offshore onsite communication.
Environment: Java, J2EE, JSP, Hibernate, Struts, MySQL, XML, Eclipse, Jboss,
VSS, ANT, Windows 2000
Navaera Sciences LLC, US Apr 2007 Jul 2007
Sr. Software Developer
Navaeras EnView Investigative Management Framework (IMF) is a unique web based
application designed to manage alerts generated by data mining, transaction
monitoring, and data surveillance systems. The system had completed the
development phase but still it needed refinements and enhancements. The system
being huge and complicated, required experienced software developer to lead its
maintenance.
EnView also provided integrated email and web browsing, full text search,
automated generation of PDF referral forms, management reporting and dynamic
statistics, display of RSS feeds, and the ability to define an investigative
workflow using an easy to use user interface. GUI was very significant for
client. These all required a resource who is highly familiar with the application
to led the maintenance task.
Responsibilities:
Guided two junior developers to understand the system and fixing the bugs
Prepare the bug list and assign the bugs to individuals as per the priority
and individual skill level.
Took stand-up meetings as a part of Agile Software development processes.
Prepare the time estimations for accomplishments of the bug fixes.
Understand and resolve problems of developers in the areas related to JSF,
Java, Spring, Hibernate and other aspects related to the application.
Fixing high priority bugs and enhancements logged in JIRA by the QA and
client.
Testing the application and build it with ANT scripts to provide the client
with executable.
Tuning queries to improve performance of application
Tag versions in the SVN used to maintain the version of the application.
Environment: Java, J2EE, JSF, Hibernate, Spring, XML, Jasper Reports, SQL Server
2005, Oracle9i, Eclipse, Apache Tomcat, ANT, SVN, Windows 2000
Navaera Sciences LLC, US Sep 2006 Mar 2007
Sr. Software Developer
Navaeras EnView Investigative Management Framework (IMF) is a unique web based
application designed to manage alerts generated by data mining, transaction
monitoring, and data surveillance systems. Unique to EnView is the Context Bar; a
proprietary scoring functionality which automatically researches the names and
addresses of subjects against internet search engines, news bureaus, and other
online content. This creates a unique measurement of risk, which provides
context to alerts. Various staging of Investigative items are Events, Alerts,
Cases and Referral. EnView also provides integrated email and web browsing, full
text search, automated generation of PDF referral forms, management reporting and
dynamic statistics, display of RSS feeds, and the ability to define an
investigative workflow using an easy to use user interface.
Responsibilities:
Analysis and design the modules assigned.
SCRUM was implemented as Software development process.
Development of independent and integrated features of application.
Development of a feature included developing UI, business logic, DAOs as well
as the database design.
Testing the developed modules at isolated and integrated stages.
Dealt with database design for the features developed independently.
Used Hibernate for creating object / relational mappings, persistence classes
and Hibernate Query Language for developing queries.
Developed rich user interfaces using JSF technology for different features.
Independent features developed: RSS Feed Fetcher, Mail Client with facilities
like inbox, compose mail, reply and forward mail, Create folders, move mail to
any folder, delete mail. Also dealt with mails with attachments.
Used Quartz scheduler to schedule RSS feed fetcher that fetched RSS feeds
periodically.
Developed UI for search criteria, search result list and detail list for Views
and developed UI for list of preferences and detail screens for each preference.
Environment: Java, J2EE, JSF, Hibernate, Spring, XML, Jasper Reports, SQL Server
2005, Oracle9i, Eclipse, Apache Tomcat, ANT, SVN, Windows 2000
Solid Source Corporation, US Jan 2006 Aug 2006
Software Developer
Practice Veterinary is an on-line ERP system, which is specifically developed
for the Veterinary Clinics. The application has various features like managing
Customers, managing Patients, Invoice generation, Employee Management, Finances,
Payroll, Medical Record, and Managing appointments etc. The application has
different level user restrictions and security, which restricts/allows different
users to access different facilities based on their roles and responsibilities.
The application also generates various kind of reports on the basis of data
available to the system. The application used web service to get data from other
hospitals records.
Responsibilities:
Involved in requirements gathering, analysis, design and development
for new features and enhancement of existing features.
Developed different UI Screens using HTML, XML/XSLT, and JavaScript
Developed Servlets, Session Beans and Entity Beans in order to
implement business tier using different design patterns like Business Delegate,
session faηade and MVC.
Used DOM and SAX parsers to parse the XML files programmatically.
Designed and developed necessary SQL queries.
Used Log4j as application logger and applied different level logging.
Used ANT script for deployment.
Involved in generating a bug list by testing certain features of the
application and resolve the listed bugs.
Environment: Java, J2EE, EJBs, Servlet, Eclipse, JDBC, HTML, Ajax, Java Script,
Web Services, XML/XSLT, ANT, Jboss 3.2.3, Postgresql, ANT, Windows NT
Insyst Inc. US Jul 2005 Dec 2005
Software Developer
Technical Recruiter is an Application for Resume Management, which is
specifically developed for the Technical Recruiters. The design followed Feature
Driven Design approach, which facilitated incremental enhancement of the features
of the software. The application consists of modules like Client and System
Admin. The application has various features like managing Clients, managing
Recruiters, Report Generation, Resume Management, Resume Search, Candidate
Management, Requirement Management, Requirement Status and Candidate Status
Logging Facility. As the application is made using Struts Framework it strictly
follows Model View Controller Pattern. The other patterns like Factory, Fast lane
Read, Session Faηade and Singleton are used in the application to make it more
modular and approachable. The application has different level user restrictions.
Responsibilities:
Involved in all the phase starting with requirement gathering from recruiters
and converting them into technical specifications, analysis, design, development
of System. Also involved in solving Bug Reports.
Documented UML diagrams like use cases, sequence diagrams and class diagrams
using MS Visio.
Developed all user interfaces for several modules using JSP and HTML.
Used Tiles framework for managing uniformity and a standard for all use
interfaces through out the application.
Developed Struts framework classes and java classes to implement the business
logic for different modules.
Used Validator Framework for performing validations. Also used java-based
validations when required.
Dealt with databse design of the system and developed the database
connectivity using JDBC. Also involved in developing queries to fetch various
kind of data.
Involved in generating reports in Excel, CSV, and XML format using Display Tag
Library.
Involved in resolving the bugs reported by QA, also involved in deployment.
Environment: Java, Struts, JSP, Custom Tag Libraries, Display Taglibs, JSTL,
Servlet, JDBC, XML, Eclipse, EMS, Tiles framework, MySQL Front, Tomcat 4.1.2.
MySQL 4.0.20, Windows NT
Thermax Ltd. Jul 2004 Jun 2005
Software Developer
ProGenie was developed as a product of Rapid Effect Pvt. Ltd. for the boilers
and chiller manufacturing companies. Web Configuration Utility for proGenie was
developed to view and modify the configurable parameters of proGenie system. It
provides the viewing of Activity Log, Application Parameters, Connection Mode,
Diagnostics, Schedule, Show Working Settings, and Transfer Internet Access. It
follows the MVC paradigm using jsp to display the data, the ControllerServlet and
ConfigHandlers to control the logical flow of data, storage directory to maintain
data.
Responsibilities:
Under went domain walkthrough and System Analysis, System Design from the
client.
Involved in all the phase starting with requirement gathering, analysis and
design of Enhancements of System, time estimation, Development of above described
modules, bug fixing.
Involved in the development of different features of the applications using
the MVC architecture.
Developed and modified user interfaces for all most all the modules using JSP
and HTML.
Implemented javascript validations for client side validations.
Developed servlets and java helper classes in order to implement the business
logic for different features.
Development of a feature included developing Servlet, helper classes,
Deployment Descriptors as well as HTML, JSP for Graphics Designing.
Dealt with multi threading and synchronization as a part of business tier for
some of the features.
Involved in resolving the bugs reported by QA.
Involved in deployment by compiling and building the entire application on
Linux as well as Windows and porting the executable on a thin client for
deliverable..
Environment: Jdk 1.3, Java, JSP, Servlets, JDBC, Tomcat 3.2.4, Applets, GLG
Toolkit, Oracle, Windows 2000, Linux, WinBee Thin Client, Disk On Chip[32 MB],
Godrej May 2003 Jun 2004
Software Developer
Stock Manager was the application mainly developed for the wholesale dealers of
Godrej. It was mainly to gather the stock from each retail outlet of Godrej. It
also provided some data manipulations. It provided different types of reports and
some statistics based on the stock collecgted.
Responsibilities:
Under went domain walkthrough and System Analysis, System Design from the
client.
Involved in all the phase starting with requirement gathering, analysis and
design of System, time estimation, Development of different modules.
Implemented MVC design pattern with Servlets and JSPs and Java helper
classes.
Played the role of UI designer and developer for the entire project.
Involved in data designing for all the features.
Developed Servlets and Java classes to implement the business logic.
Environment: Java, JSP, Servlets, JDBC, Oracle 9i, apache Tomcat, Windows 2000,
Kawa. |