Ph #: 413-***-****
Over 6 years of experience in development, debugging, implementation and maintenance of software applications using Java and Portal technologies.
Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements.
Extensive experience using Java, J2EE, EJB, JNDI, JMS, WebServices, JSP, Servlets, Struts, spring, XML, ANT, JavaBeans, JDBC and Hibernate.
Sound Knowledge of MVC Architecture, Struts framework, spring framework, Java Design Patterns and O/R mapping Hibernate framework.
Expertise in back-end/server side java technologies such as: Enterprise Java beans (EJB), web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Data base Connectivity (JDBC), Java Naming and Directory Interface (JNDI).
Extensive experience in XML related technologies like XML, XSL, XPATH, DTD, XML Schemas and parsers SAX/DOM.
Proficiency in Hibernate and the O/R mapping to map Java domain objects with the database, spring framework to easily configure J2EE applications.
Experience in developing the web applications on IDE tools like WSAD, NetBeans and Eclipse.
Good experience in implementing different design patterns such as MVC, Singleton, Business Delegate, Session Facade, DAO, DTO.
Working experience in Core Java with strong understanding & working knowledge of Object Oriented Programming and also API’s like Collections, Multi-Threading, Exception.
Experience in configuring and deploying J2EE applications on Web Sphere, Web Logic and JBOSS Application servers.
Experience in Implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP/UDDI/ WSDL).
Experienced in development methodologies like Agile, waterfall and Interactive life cycle and software engineering processes.
Strong testing experience of all testing phases such as Unit testing, Integration tests and System testing.
Experience in writing database objects like Stored Procedures, Triggers, PL/SQL packages and Cursors for Oracle, MySQL, DB2 and Sybase databases.
Experience in different Operating Systems/ platforms like Windows, Linux and UNIX.
Experience in creating Business Requirements, Design Specification, Test Specifications, Test Result documents.
Strong experience in client interaction and understanding business application, business data flow and data relations from them.
Committed to excellence, self-motivator, fast-learner, team player, ability to deal with people diplomatically and a prudent developer with strong problem-solving skills and communication skills.
Java, SQL, PL/SQL, C#
Servlets, JSP, JSTL, JDBC, JSF, JavaBeans, MVC, RMI, ANT, MAVEN, Log4j, XML, JAXP, DOM, JNDI, JUNIT, Web services, Multithreading, JTA, Custom Tags
Struts, Spring, Hibernate, JPA, JSF,
Eclipse, NetBeans, IntelliJ, Webstrom
Web Logic, Apache Tomcat, JBOSS and IIS.
Web Service Technologies
Version Control Tools
GIT, Visual Source Safe, CVS, Tortoise SVN
Oracle, SQL Server, MySQL
Windows, (Mac & Linux) UNIX
Client: TCF Bank Wayzata, MN. May 17 – Till Date
Role: J2EE Developer
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Implemented MVC architecture and DAO design pattern for maximum abstraction of the application and code reusability.
Developed web application using JSP custom tag libraries, Struts Action classes and Action. Designed Java Servlets and Objects using J2EE standards.
Developed a prototype of the application and demonstrated to business users to verify the application functionality.
Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
Configured the application using Spring framework annotations and developed Spring Controllers for request and response processing and implemented RESTful Web Service.
Migrated Spring based application to cloud based Micro services.
Designed and developed the REST based Micro services using the Spring Boot, Spring Data with JPA.
Implement OAuth tokenization for RESTful webservices using Spring boot.
Developed several controller classes as required for the design such as Abstract Wizard form controller, Simple Form controller, Multi Action controller, etc in Spring MVC.
Participated in coding Spring AOP components for the Transactional Model to handle many requests.
Data Operations were performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
Involved in designing and developing the front end of the application using JSP, Java script, AJAX, HTML, DHTML, CSS.
Involved in developing Java APIs, which communicates with the Java Beans.
Implemented Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object.
Used JSP for presentation layer, developed high performance object/relational persistence and query service for entire application utilizing Hibernate.
Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
Developed Web services (SOAP) through WSDL in Apache Axis to interact with other components.
Created Stateless Session EJB’s for retrieving data and Entity Beans for maintaining User Profile.
Developed the application using Java Beans, Servlets and EJB’s.
Used Log4j as logging framework to capture the log traces of applications in debugging the issues.
Used ANT automated build scripts to compile and package the application.
Designed database and created tables, written the complex SQL Queries and stored procedures as per the requirements.
Involved in Unit, Integration and Performance Testing for the new enhancements.
Client: Founders Insurance, Des Plaines, IL. May 16 – Apr 17
Role: Java/J2EE Developer
Followed Agile methodology and SCRUM meetings to track, optimize and developed sequence diagrams depicting method interactions, using MS Visio.
Conducted analysis of organizational needs and goals for the development and implementation of application systems by involving with business personnel.
Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
Developed complete Web tier of the application with Spring MVC framework.
Used Spring integration for integrating the application with Micro services using Spring integration workflow files.
Used Spring framework for implementing Dependency Injection, Spring ORM.
Developing the application for incident creation and retrieving the events using restful web services with Spring Boot.
Worked extensively on Spring boot for building REST API's.
Implemented all the components of Spring Frame work (Controller classes, Spring Bean Configuration file (dispatcher-servlet.xml).
Responsible for setting up Angular.js framework for UI development.
Used WSDL and SOAP protocol for Web Services implementation.
Wrote stored procedures, SQL scripts in Oracle for Data Accessing and manipulation.
Compiled and built the application using ANT scripts and deployed the application.
Configured and created application log files using Log4J.
Written complex SQL statements/Joins and procedures to fetch the data from the database.
Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and setup daily meetings to monitor the status.
Participated in the status meetings and status updating to the management team.
Client: J.C. Penney, Plano, TX. Jan 15 – Apr 16
Role: Java/J2EE Developer
Involved in full Software Development Life Cycle, Requirements, design, development, testing, deployment and maintenance of the application. Developed the class and sequence diagrams using MS Visio.
Implemented various J2EE design patterns for designing this application.
Used agile practices for development and gained significant experience in spring.
Developed Servlets at server side for handling requests and responses from the web page and back-end java classes.
Used Eclipse as IDE for development.
Designed the applications using Struts MVC framework for easy maintainability.
Developed Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
Created tile definitions, Struts-config files, validation files and resource bundles for all modules using Struts framework.
Developed form classes of Struts Framework to write the routing logic and to call different services.
Used the Struts controller component classes for developing the applications and used the struts application resources properties file for error codes, views labels and for Product Internationalization.
JavaBeans were used to store in a number of different collections of "attributes". Each collection has different rules for the lifetime of that collection, and the visibility of the beans stored there. The Java Server Pages (JSP) Specification defines scope choices.
Involved in developing business tier using stateless session bean (acts as a Session Facade) and Message driven beans.
Used JDBC and Hibernate to connect to the database.
Hibernate was used to Map relational data directly to java objects.
Involved in peer code reviews and performed integration testing of the modules.
Followed coding and documentation standards.
Environment: Java, J2EE, JDK, JSP, Struts, JSP, Servlets, JDBC, EJB, spring, Hibernate, MS-SQL, Web services, XML, Linux.
Company: Q Burst Technologies, Pvt Ltd., India. May 13 – Dec 14
Role: Java Developer
Gathered Business Requirements and meeting different users of the application.
Developed WebServices for saving and updating order details, including some other common services which include Protocol Services etc.
Mapped and managed Object/table relationships in Hibernate.
Defined and developed the User interface screens and the corresponding Java artifacts using Struts.
Presentation tier was developed using JSP, JSTL, Java Script, and HTML.
Used Eclipse IDE for designing, coding and developing applications.
Involved in Java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
Performed Unit testing and prepared new test case documents.
Used XML to transfer the application data between client and server. In server-side Servlets is used to construct and parse the data in XML format and in client-side Java is used.
Implemented various useful design patterns including Singleton and Data Access objects etc.
Implemented business logic using Servlets.
Implemented Tag handler classes using Custom Tags.
Used ESB to develop message flows for routing and transformation of the web services requests.
Wrote SQL queries and stored procedures to interact with the DB.
Environments: Java, JSP, Servlets, Struts, Hibernate, WebLogic, SOAP, WSDL, HTML, XML, Oracle, Windows and UNIX.
References: Will be provided upon request.