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