hirendossani

advertisement
Hiren V. Dossani
hiren.dossani@gmail.com (C) 416.432.2301
Objective
Senior Developer position for architecture, design and development of enterprise application
solutions.
Profile Summary
 A dedicated software professional with demonstrated results in the creation of mission-critical
enterprise applications for various business verticals
 Demonstrated ability to lead and mentor development teams.
 Several years of hands-on implementation experience using industry best practices, meeting
business requirements and Quality of Services
Technical Skills
 Experienced in developing distributed applications using technologies such as JMS, JAX-WS, JAXRS, JSF, JAXB, JAXP, JPA, JDBC, XML, XSL, XPATH, Servlets, JSPs and EJB components
 Big Data Ecosystems : Hadoop Mapreduce, HDFS, Pig, Hive, Flume, Oozie, Sqoop
 Knowledge and experience in using ORM such as Hibernate and Toplink for Oracle, IBM DB2 and
MySQL databases
 Knowledge of developing applications using NoSQL database e.g. MongoDB
 Knowledge and experience in using multiple web development frameworks/technologies such as
Struts, Spring framework, Seam and RichFaces, along with jQuery, Javascript, JSON, Ajax, HTML
and CSS.
 Experienced in test driven development using Junit, EasyMock and Power mock
 System design using architectural patterns, design patterns and idioms, using GoF and core J2EE
patterns
 Design and development of Web services and business processes using Oracle SOA Suite and
BPEL PM
 Middleware development using Oracle Weblogic and IBM Websphere application servers
 Message oriented middleware development using Weblogic JMS and IBM MQ
 Development using IDEs such as IBM RAD, JDeveloper, MyEclipseIDE and Eclipse Kepler
 Documenting architecture views using UML tools like Rational Rose, Enterprise Architecture, Star
UML
 Operating System experience : Linux, Solaris, Windows XP, Window 7
 Experience in using version control softwares such as CVS, Clearcase, SVN and GiThub and
creating deployment artifacts using Maven
 Knowledge and experience with software process methodologies and approaches such as RUP,
Agile methodology.
Employment Experience
Senior Developer, FourSource, April 2014 – September 2014, Toronto, ON, Canada
Project Description: NavXzy is a JEE based web application to support seniors find their vacation
destinations based on their wants and needs.
Responsibilities:
 Developed mobile web application using KendoUI framework and single page architecture
 Created Restful web services using JBoss's RestEasy implementation
 Designed and developed UI flows using PrimeFaces JSF components.
 Developed document data model to use with mongoDB NoSQL database
 Created reports for the BI team using Sqoop to export data into HDFS and Hive
Technical Environment: Eclipse IDE, JBoss 7.1, Java6, JEE5, Spring 3.3, Hibernate 3, SVN, HTML5,
KendoUI, JQuery, JSON, Ajax, Javascript, JAX-RS, PrimeFaces 3.5, Hadoop 2
Senior Developer, Wellpoint, November 2011 – March 2014, Richmond, VA, USA
Project Description: WAW (Wellpoint advocate workstation). JEE components based web application
to support call center agents.
Responsibilities:
 Developed UI flows using Rich Faces JSF components.
 Developed business services using Spring framework to consume web services deployed on
SOA infrastructure
 Designed and developed workflows using CRM solution e.g. Chordiant framework to meet
business requirements

Modularization of existing application into multiple EARs to meet client's requirements of
plug-and-play module.
Technical Environment: RAD8, Websphere7, Java6, JEE5, SOAP Web Services, Spring 3.3, Seam
2.2, RichFaces 2.2, jQuery, Javascript, Ajax, Chordiant 6.7, Junit 3.8, EasyMock 3.2, Powermock 1.5,
SLF4J 1.7, Hibernate 3
Technical Lead, Rogers, May 2011 – November 2011, Toronto, ON
Project Description: Network Provisioning Platform (NPP) – is a strategic enterprise level application
that was designed to replace a number of legacy provisioning platforms for various Network Elements (IP
phones, soft clients, SMS, MMS, etc). The platform provides unified high-level provisioning interface that
hides the complexity of underlying provisioning logic and specifics of assorted Network Elements.
Responsibilities:
 Designed and developed business processes using Oracle BPEL PM and SOAP based web
services
 Designed and developed services based on system QoS requirements and SOA design
patterns
 Developed restful web services to simulate behavior for variety of platforms using JAX-RS
jersey implementation
 Developed groovy scripts for SOAP UI test cases
Technical Environment: JDeveloper 11.1 , Oracle SOA suite 11.1, Weblogic 10.3.5, Java EE 5.0,
SoapUI, SOAP Web Services, Groovy 1.8, Scientific Linux on VMWare
Team Lead (Chordiant Consultant), CIBC, May 2010 – May 2011, Toronto, ON
Project Description: CWL project is for servicing customer loan applications.
Responsibilities:
 Designed Single Sign-on(SSO) solution using Weblogic Security architecture and Chordiant
Security features
 Designed and developed graphical user interface using Apache Trinidad tag libraries , JSF
and Chordiant CAFÉ tag library.
 Designed and developed business services using EJB3.0 architecture
 Designed customization of out-of-the-box Chordiant framework features to support client
requirements
Technical Environment: J2SE 1.5, Java EE 5.0, MyEclipse 7.5 ,Rational ClearCase, Rational Clear
Quest, Oracle 11, Weblogic 9.2, Chordiant 6.4, Javascript, Ajax
Software Consultant, TELUS, February 2009 – May 2010, Toronto, ON
Project Description: Holborn is project to introduce new HSPA network for TELUS subscribers
Responsibilities:
 Designed and developed standalone, concurrent java application flow to persist large volume
of incoming data in Oracle database
 Designed integration solution between application components and AMDOCS component, e.g.
Mediation manager
 Designed and developed Error Management for the business process flow.
Technical Environment: J2SE 1.5, MyEclipse 7,Rational CC, Rational CQ, Rational Rose, Oracle 11
Senior Designer, CTFS, August 2008–January 2009, Welland, ON
Project Description: Excalibur is a project to handle incoming customer calls for CTFS’s
Mastercard/VISA accounts
Responsibilities:
 Designed/developed Chordiant business service components to interact with external system
like Transunion
 Developed database access components using JPA specification and Hibernate
implementation
 Designed/developed MQ components to interact with TSYS
 Implemented model driven architecture by generating code for business
components/business services for ease of development
Technical Environment: J2SE 1.4, J2EE 1.2, Websphere 5.1, Oracle 10, WSAD5.1, RAD 6,
Chordiant 5.7, CVS, WebSphereMQ, TSYS
Lead Chordiant Designer, Citigroup, May 2007 – August 2008, Baltimore, USA
Project Description: Symphony project at CitiGroup is to automate the payments process using
Chordiant framework.
Responsibilities:
 Interpreted use cases into high level technical design documents
 Designed and developed service endpoints for handling web service requests
 Designed and developed business objects using Hibernate ORM implementation
 Developed user interface screen using JSF and Trinidad components
 Conducted, participated in design/code reviews using tools like Hummarapi
Chordiant SME
Project Description: Maverick project at CitiGroup is to automate the Auto lending process using
Chordiant framework.
Responsibilities:
 Designed/Developed ESB components to interact with TIBCO using JCA
 Designed optimistic locking functionality using Hibernate ORM implementation
 Designed and developed dynamic service flows with Queuing and Routing capabilities
 Coached and mentored team members on essential Chordiant skills like JSF and Workflow
integration
Technical Environment: J2SE 1.5, J2EE 1.3, Websphere 6, Oracle 10, RAD 7, Chordiant 6.2.1,
Clearcase, TIBCO
Senior Designer, IBM - Global Business Services, August 2006 – April 2007, Charlotte, NC,
USA
Project:
Wachovia MCS Project
Description: MCS project at Wachovia Bank is to automate the Deposit Account Opening process
using Chordiant framework.
Responsibilities:
 Interpreted use cases into high level technical design documents
 Created detailed design documents for offshore development team using Chordiant taskflows
 Created storyboards/user interface mock-ups based on functional/non-functional
requirements.
 Developed business workflow components using Chordiant tools like Business Process
Designer.
Technical Environment: J2SE 1.4, J2EE 1.3, Websphere 6, DB2 8.1, WSAD 5.1, Rational Rose EE
2003, MSVisio 2003, CVS, Chordiant 5.7
Software Programmer, ROGERS, April 2006 – August 2006, Toronto, ON
Project Description: RTI is the project for Rogers/Sprint Canada integration. Rogers dealer
application will offer Sprint Canada products from the dealer web application.
Responsibilities:
 Designed interface with web services using AXIS implementation.
 Created XML schema for generating code using JAXB implementation
 Designed and created business process flows using Spring framework and Spring web flow
 Developed database access strategy using Oracle Toplink
Technical Environment: J2SE 1.4, J2EE 1.3, Weblogic 8.1, Oracle 9i, Rational Rose EE 2000,
JUnit, XMLSPY, Spring Framework 2.0
Senior Systems Designer, CIBC, May 2004 – April 2006, Toronto, ON
Project Description: CIS is a call center application serving the largest credit card banking
application in Canada. Software provides real time account information, details for the end user.
Responsibilities:
 Developed business workflow components using Chordiant tools like Business Process
Designer
 Designed and developed a Test Bridge application using IBM MQ Series API’s that checks the
data packets coming from TSYS
 Participated in maintaining Software Architecture Document and Application Design
Document for achieving higher quality
 Coached and mentored team members on essential Chordiant skills set like setting up the
development environment, Chordiant code generation from model required for the project.
Technical Environment: J2SE 1.3, J2EE 1.3, Weblogic 8.1, Oracle 9i, Chordiant 5.6, Rational Rose
EE 2000, JUnit, XMLSPY, MQ Series, Windows 2000, ClearCase, ClearQuest.
Senior J2EE Developer, MFX Fairfax Inc, June 2003 - May 2004, Toronto, ON
Project Description: Service enabled workflow through a Web-based application service. The
product enabled asynchronous communication in a synchronous communication with the end user.
Responsibilities:
 Implemented persistent tier functionality with Hibernate ORM solution.
 Implemented MVC-based presentation layer using Struts Framework.


Designed and developed asynchronous communication using Weblogic JMS.
Creating a validation engine based on existing business rules related with Worker’s
Compensation Insurance
Technical Environment: J2SE 1.3, J2EE 1.3, WebLogic 6.1, Oracle 8.1.7, Rational Rose EE 2000,
JUnit, XMLSPY, Windows 2000, ClearCase
Software Developer, Devtopia, October 2002 - May 2003, Toronto, ON
Project Description: Maintaining/updating ING Direct Bank’s existing application for banking.
Responsibilities:
 Developed web applications using JSP/Servlets on Websphere Application Server 5.0
 Created XSL style sheets for XML data using Xalan processor.
 Refactored the application to implement Struts framework for ease of development and
maintenance.
Technical Environment: WSAD5.0, XMLSpy 4.0 , WAS5.0, Oralce 8i, Rational Rose EE 2000, MQ
Series, Struts Framework, Windows 2000, VSS
Software Developer, 724 Solutions Inc, March 2001 - September 2002, Burlington, ON
Project Description: Alerts based application for credit cards product. The system delivered an
application that allowed multi-channel users to receive event based notifications for their card
products.
Responsibilities:
 Involved with the software development life cycle of the project creating use-case driven
requirements specification, system design using UML and implementation of J2EE software
components based on the class/sequence/collaboration diagrams
 Developed XML schemas for constraining XML documents according to the requirements.
 Designed and Developed Java SWING based tool for applications like Business Logging
Viewer.
 Created DIML and WML for presentation layer
Technical Environment: JBuilder 6.0, XMLSpy 4.0, Rational CC, Rational CQ, ClearQuest, WebLogic
6.1, JUnit, ANT, Rational Rose EE, Windows NT
Java Programmer, EC Webworks Inc, March 2000 - February 2001, Burlington, Ontario
Project Description: ecBizDocs is an application service used to allow transactions between trading
partners. The system delivered a Web-based application that allowed users to receive orders,
invoices, shipping notices and the like while providing advanced administrative and reporting
functionality.
Responsibilities:
 Creation, coding, testing, debugging, and documentation of application components used for
invoice extraction.
 Significant refactoring of existing application components to use Java programming language
in an effort to clarify and extend the processes.
 Developed presentation tier using XSLT.
Technical Environment: VisualAge For Java , XMLSpy, CVS, BugZilla, WebSphere4.0, Rational Rose
Certification / Education
Cloudera Certified Apache Hadoop Developer – 2014
SOA Architect Professional Certificate - 2012
Software Engineering Institute, Carnegie Mellon University, USA
Oracle Certified EE6 Web Services Developer – 2012
Sun Certified Enterprise Architect for J2EE5 – 2009
IBM Certified Specialist -- Rational Unified Process – 2006
IBM Certified Enterprise Developer – 2004
WebSphere Studio V5.
Sun Certified Business Component Developer – 2004
Sun Certified Web Component Developer - 2003
Sun Certified Programmer for the Java 2 Platform - 2000
Diploma in Computer Programming and Systems Analysis – 2000
Seneca College, Canada
Download