Working as Technical Architect/Senior Staff Engineer/Technical Lead in Java, J2EE technologies.
Sun Certified Web Component Developer 5.
Sun Certified Java Programmer 6.
Technologies: Java SE (Core Java), Data Structures and Algorithms, J2EE, REST, SOAP, Spring, Oracle, PL/SQL, NoSQL, EJB 3, EJB 2, SAML, Cryptography, SSL, JDBC, JSP, Servlets, JMS, JSON, Hibernate, XML, RestEasy, Spring Core, Spring MVC, Spring AOP, Spring Web, Spring JDBC, Spring JAX-WS, JDBI, Bone CP, Logback, Log4j, Slf4j, XPDL, XFDL, C++, HTML, CSS, AJAX, RMI, WSDL, JSF, Struts, Toplink, Tiles, Icefaces, Richfaces, Tomahawk, Spring Boot, Spring Batch, JDO, Groovy.
Application/Web Server: Jetty, Weblogic, JBoss, Tomcat, Undertow, Apache
Tools: SQL Developer, SOAP-UI, Version One, Quickbase, Maven, Ant, Anthill, Cygwin, Putty, Go, Collaborator, Uber Capsule, Visual VM, Memory Analyzer, TOAD, Fish Eye, Crucible, Quality Center, Aqua Data Studio, IBM Filenet, RSA, Shell Client, Test Track Pro, Winscp, X9.37 Viewer, Rational Clear Quest, Beyond Compare, Peregrine, Microsoft Visual Studio, Visio, IBM PureEdge, Filezilla, Load Runner, Paros, Caliber. Firebug, IE Dev Toolbar, Omniture.
RDBMS: H2, Oracle, SQL server
Version Controller: GIT, Github, Tortoise SVN, Rational Clear Case, VSS, CVS, Perforce, Star Team
IDE: Eclipse, RAD, IntelliJ, Netbeans
Unit Testing: JUnit, Mockito, Spock, DbUnit, Arquillian, EasyMock, TestNG
Protocols: SOAP, TCP-IP, HTTP/S, SFTP, SMTP, FTP, RMI-IIOP
Operating System: Windows, Unix, Ubuntu
Methodology: SDLC, Agile Scrum, Pair Programming, XP.
Senior Software Engineer @ From June 2015 to Present (5 months) Oakland, CaliforniaSenior Software Engineer @ From March 2015 to June 2015 (4 months) HQ: Richfield, MinnesotaSenior Software Engineer @ Digital River is recognized as a leading global provider of Commerce-as-a-Service solutions. Companies of all sizes rely on Digital River’s multi-tenant, SaaS commerce, payments and marketing services to manage and grow their online businesses.
Responsibilities:
Implementing Authentication, Authorization and Routing in a new multithreaded web application, which would be a gateway for all other applications.
Architecting the design and Implementation for Vendor Integration through Cross Domain Single Sign on using SAML.
Architecting and defining SOA for new applications.
Producing and Consuming REST and SOAP web services for authentication and business services.
Breaking Monolithic application into Micro services.
Evaluation and PoC of NoSQL databases to store Big Data.
Requirement gathering, Analysis and Design Meetings with business users.
Build, Release and Deployment activities.
Environment: Java 1.7, SAML, J2ee, Spring Core, Spring MVC, Spring JAX-WS, RestEasy, SOAP, Oracle11g, PL/SQL, Tomcat, JUnit, Mockito, JSON, Dozer, Eclipse, SQL Developer, Maven, Log4j, Visual VM, SOAP-UI, WinScp, Cygwin, QuickBase, Crucible, Windows, Unix. From June 2014 to February 2015 (9 months) Minnetonka, MNSenior Software Engineer @ ECMC is a national guaranty agency and bankruptcy servicer, insuring a $30 billion student loan portfolio. ECMC Employees uses FRED application to collect debt on student loans by providing payment arrangement and wage garnishment services. ECMC Clients uses EPIC and Borrower Access applications to make payments, signing up for different services. FRED has a standalone Java client, which interacts with JBoss application server. Application modules are written in EJB’s and JMS. Web Services and Batch Jobs are used to interact with EPIC, Borrower Access, 3rd party vendors, and data processing. Hibernate and Oracle are used for back-end services.
Responsibilities:
Requirement gathering, Analysis and Design Meetings with business users.
Involved in review of System and Architecture design.
Coded JAVA/J2EE web application modules and JAVA batch jobs in a performance-centric application.
Designed and developed EJB components (Session Beans, Message Driven Beans, and Entity Beans) to handle the business logic.
Migration from JBoss 4 to Jboss 7 application server.
On Call production support.
Published and Consumed Web Services to fetch and update the data from external/internal systems.
Coded Queries, Oracle Stored Procedures in PL/SQL. Used Ant Hill /Ant scripts for build, Log4j for logging purposes, JMS for topics and queues, Hibernate as the Persistence Framework for mapping the objects, and Oracle 11g as the Database.
Used JUnit, EasyMock, Arquillian and DbUnit for unit testing.
Code reviews using Crucible to ensure best practices.
Involved in Heap memory (Performance) issues.
Environment: Java 1.6, Oracle11g, EJB 3, EJB 2, Web Services, JAX-WS, SOAP, REST, PL/SQL, JMS, JNDI, JDBC, JBoss, JUnit, EasyMock, DbUnit, Eclipse, SQL Developer, Ant Hill, Ant, Log4j, Visual VM, SOAP-UI, WinScp, Shell Client, QuickBase, FishEye, Crucible, Windows, Ubuntu, Unix. From April 2012 to May 2014 (2 years 2 months) Sacramento, California AreaStaff Engineer @ MedImpact offers its clients Pharmaceutical Benefits Program in Healthcare Industry. To compliance with CMS, Medimpact needs to migrate the existing tools from VB and Access to Java and Oracle for better performance and accessibility to its clients.
Responsibilities:
Application development activities - Coding in Java, Spring MVC, Spring JDBC, Spring Core, Axis Web Services.
Database development activities - Creation of tables, packages, stored procedures, functions cursors, triggers, complex queries, views.
Application and database design.
Migration activities - Migrating application to Tomcat application server and Apache web server.
Production bug analysis and fixes.
Environment: Java 1.6, Java 1.4, Spring MVC, Spring JDBC, Spring Core, Web Services, Oracle 11g, MS Access, J2EE Design Patterns, Winscp, FTP, Windows, Unix, Apache web server, Tomcat, Beyond Compare, TOAD, Eclipse, JDeveloper, Star Team. IntelliJ. From August 2011 to March 2012 (8 months) Greater San Diego AreaDevelopment Lead @ AFWeb is a shareholder's website for funds transactions. Shareholder's can search different and funds, use the fund details. They can create the prospectus and presentations.
Responsibilities:
Development Lead for team of 10 developers.
Leading fortnight's application migration call. Making decision for Go Live.
Providing Technical Assistance to team in complex areas.
Maintaining the existing modules.
Reviewing the Java, J2EE and Oracle code.
Implementing complex (involving performance, security or design changes) change requests.
Development and Migration activities
Environment: Java 1.5, Core Java, JDBC, Struts, Hibernate, Web Services, Oracle 10g, Rational Clear Case, ClearQuest, Eclipse, Apache web server, Bea weblogic, Windows, Unix, Filezilla. From April 2011 to July 2011 (4 months) Senior Software Engineer @ From January 2008 to July 2011 (3 years 7 months) Senior Software Engineer/ Technical Lead @ Smart Auction Application involves developing and maintaining a B2B vehicle auction site for GMAC. This is an e-Commerce application which simulates the processing of the physical car auction by creating an online auction engine. The data required for creating entries in auction is received from multiple interfaces. The project integrates with these systems, creates auctions, assigns vehicles to these auctions, and finally allows bidding on these vehicles and closes the sale. These modules are built using JSF, Icefaces MVC framework, Web Services and EJB for Middleware/Business Logic and Toplink for backend framework to access the business data available in Oracle 10g.
Responsibilities:
Involved in Requirement gathering, Analysis and Design Meetings with customer.
Involved in review of System and Architecture design.
Designed Cross Domain Single Sign On using SAML.
Involved in Build, Release activities. Deployed the enterprise application in distributed environments using Bea Weblogic and Unix.
Coded JAVA/J2EE web application modules and JAVA batch components. Used frameworks JSF, Icefaces, Radien, Toplink and AJAX in developing user interactive web application.
Designed, Developed (hosted) and Consumed Java Web Services to fetch and update the data from external/internal systems. Coded Queries and Oracle Stored Procedures on PL/SQL. Involved in creating Functional Requirements (FS) and Technical Design Documents.
Involved in Memory (Performance) and Security related (CSRF) issues.
Draw the UML Diagrams such as Use Case Diagrams, Class Diagrams and Sequence Diagrams using RSA.
Handled the team of more than 10 members. Onsite/Offshore co-ordination.
Environment: Java 1.5, JSF, Toplink, Oracle10g, Icefaces, Richfaces, Tomahawk, EJB, JSP, Servlet, SOAP RPC/Message based Java Web Services, JDBC, JavaScript, CSS, HTML, XML, Unix, Bea Weblogic, Eclipse, Toad, ANT, Log4j, Sun Java One, Data Studio, Memory Analyzer, SOAP-UI. From August 2009 to March 2011 (1 year 8 months) Greater Detroit AreaSoftware Engineer @ Deal Manager Application is used by JPMC to manage their deals with their clients. Application is designed in 3 technologies/components i.e. Java/J2ee, E-Forms and Filenet. IBM Filenet is used for development of workflows (BPM) and content management (ECM) activities. E-Forms are designed in XFDL using IBM PureEdge to collect the data from user. Coding of various screens and modules is done in Java, J2ee.
Responsibilities:
Involved in creating Functional Requirements (FS) and Technical Design Documents.
Designed and developed workflows, queues and component steps in IBM Filenet.
Designed and developed e-Forms in IBM PureEdge. Done binding of form data with elements.
Coding in Core Java, J2EE, Filenet API, Struts, Spring, Hibernate.
Code Walkthrough for Java, J2ee modules.
Lead Review of Filenet workflows, queues and PureEdge e-forms.
Responsible for Integration of Filenet Workflows, e-Forms and Java.
Documentation and Defect Prevention Trackers
Responsible for Configuration Management. Created CM Plan. Project got CMM level 5.
Created Tool for generating UTP for Filenet workflows and e-forms. Created a new framework to do transactions with database directly from XLS by configuring an xml file from code.
Environment: Java 1.5, Struts, Spring, Hibernate, XML, XFDL, XPDL, IBM Filenet, IBM Websphere, RAD, Oracle10g, Microsoft Office Visio 2003, JAVA Design Patterns, Toad, IBM PureEdge, Rational Clear Quest, Clear Case, VSS.
VPC Gen2 application is designed to process 10-20 million checks daily. It comprises of 18 different services/systems for processing of checks. In case of any production issue, a ticket needs to be raised by/on us for analysis and fix.
Responsibilities:
Handling Alerts and Tickets for the production issues.
Maintenance of Core Java and J2ee code.
High participation in Bug fixing and change request implementation.
Involved with production support activities and stabilizing the environment and application tuning activities. From January 2008 to July 2009 (1 year 7 months) Software Engineer @ Capital Model application is for automating the RiskManagement for the Cerdit Derivatives and Trades. The project includes understanding Primus Financial's existing system and developing upgraded applications, to fulfill their current and future needs by maintaining its AAA rating with S&P and Moodys. Project involves creating the system for algorithmic trading.
Responsibilities:
Design & Development of File Reader framework in C++.
Implemented Risk Management using Monte Carlo Algorithm.
Coding and Analysis of Algorithmic Trading.
Coding of Business Logic in Core Java. Modification in code as per version Requirements.
Analysis of Daily report runs for the client ratings.
Creating Unit test cases and Integration test cases.
Environment: Java 1.5, C++, JDBC, Eclipse, Microsoft Visual Studio, Oracle10g, BeyondCompare2, CVS From June 2007 to December 2007 (7 months) Software Engineer @ From June 2007 to December 2007 (7 months) Gurgaon, IndiaSoftware Engineer Trainee @ Final Year project - Created Web Portal in Java and J2EE. From December 2006 to May 2007 (6 months)
Bachelor of Engineering (B.E.), Information & Technology @ Maharishi Dayanand University From 2003 to 2007 Bachelor of Engineering (B.E.), Information Technology @ Somany Institute of Technology & Management (SITM) From 2003 to 2007 Dharmesh Data is skilled in: Java Enterprise Edition, Spring, PL/SQL, Hibernate, Tomcat, Java, Oracle, Struts, Web Services, Agile Methodologies, Servlets, J2EE, Weblogic, EJB, JSF, Toplink, SAML, Data Structures, Core Java, Jetty, JDBC, BoneCP, Maven, Ant, JSP, JSON, Version One, Github, Tortoise SVN, Visual VM, SOAP, REST, XML, Cryptography, SSL Certificates, SoapUI, Unix, Ubuntu, Eclipse, JUnit, Mockito, DBUnit, FileNet, Toad, Oracle SQL Developer, C++, Design Patterns, NoSQL, JAX-WS, JAXB