Harish m
Email:********.***********@*****.***
Phone: 404-***-****
Professional Summary:
Java professional with 5 years of strong analytical and programming skills.
Experienced in Core Java programming, multithreading, collections and a few design patterns.
Expertise in Object Oriented Analysis and Design (OOAD), OOP (Object Oriented Programming) and applying OO principles in software development.
Extensive experience in Core Java, Servlets, JSP, JavaScript, JQuery, JDBC, JSTL, Struts, JSF, EJB, JNDI, AJAX and Custom Tag Libraries.
Good experience in working with different types of databases like DB2, Oracle, MySQL.
Excellent understanding and knowledge of NOSQL databases like Mongo DB and Cassandra.
Experience in designing, developing and implementing Model View Controller pattern using Spring Boot, Struts, Hibernate ORM framework.
Hands on experience in implementing web applications using frameworks like Struts 1.x/2.x, spring 3.2(IOC, DI, AOP, Spring MVC, Spring Test module), JSF 2.1 and integration with ORM tools like Hibernate 3.5.
Experience in writing JUNIT test cases with Mockito and running the test suites and test coverage using Sonar.
Experienced in deploying applications using JBOSS Application Server, IBM WebSphere Application Server, Apache Tomcat Application server.
Extensive experience with modern front-end UI development technologies: HTML5, CSS3 and JavaScript/JQuery, Angular JS, AJAX, XML, Node.JS etc.
Proficient in developing Web Services, related technologies and frame works like WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client's client using Eclipse for Web Services consumption.
Developed XML documents with DTDs /XML Schema/XPath and converting XML documents to HTML using XSL.
Experience in developing Service Oriented Architecture (SOA) and MicroServices-based applications.
Hands on experience on Jenkins which provides continuous integration services for software development for various projects and implemented cruise control using Ant and MAVEN scripts.
Good understanding on open source frameworks like SPRING (core, context, ORM, web modules), Hibernate, JSF.
Extensively worked with version management tools like SVN and GitHub.
Implemented log4j for checking application logs.
Highly motivated self-starter with Excellent Communication, Presentation and Problem-Solving Skills and committed to learning new technologies
Team Player, quick learner and self-starter with effective communication to rapidly achieve organizational integration.
Technical Skills:
Languages:
Java, MySQL, Oracle 11g
Java/J2EE Technologies:
Java 1.4, 1.5, 1.6, Servlets, JSP, JSF, EJB, JNDI, EJB 3.0/2.0/1.1, Java Beans, JMS JSTL, EL, JPA, RMI, SOAP, Java Mail., Axis 2.x, JAX WS 2.x
Web Technologies:
HTML, DHTML, JavaScript, Ajax, CSS, Angular JS
Development Frameworks/Libraries:
Spring, J Unit, Apache, Struts 1.x/2.0, Hibernate 2.0/3.x, JSF, Spring 2.0/3.x
Tools:
Eclipse, Net Beans
Platforms:
Windows, Linux, Mac
Application Servers:
Apache Tomcat, IBM WebSphere
Databases:
Oracle 10g/11g, MySQL, PL/SQL, MS SQL Server 08/12, Mongo DB, Cassandra.
Design skills:
Design Patterns, and UML
Software Development Methodology:
Agile TDD, RUP, Waterfall
Other:
Web Services, XML, XML Schema
Bristol-Myers Squibb, New Jersey JAN 2017 – Present
Java/J2EE Developer
Responsibilities:
•Involved in the design, development and testing phases of Software Development using Scaled AGILE methodology with Test Driven Development (TDD).
•Involved in functional requirements review and creating technical design documents and Integration Solution Design document.
•Developed WM6 application using Spring Framework and by using Rest API's.
•Implemented web-based application using JSP.
•Actively involved in the development of UI using HTML, JavaScript, AngularJS, CSS.
•Used Web storm to develop AngularJS pages and integration with the server.
•Solutions are customized for each Client, packaged and deployed.
•Involved in writing the POJO classes.
•Involved in Coding the New API's and Service and DAO methods.
•Using Spring and Hibernate, JPA for writing the DAO layers.
•Using SQL as a RDBMS used to Query the Database to get the appropriate results which supports the functionality.
•Using Restful Web services and able to produce and consume the web services.
•Involved in coding the different versions of the Database simultaneously by creating SQL constant files by making use of those supporting the two different versions of Databases in Dev Environment.
•Resolving production issues/ maintenance.
•Interaction with Customer service team for their requirements.
•Used Log4j Logger for all logging purposes and JUnit for integrated test runs, XML for building data structures required for Web Services and JMS for sending a-sync messaging using the Event based Framework.
•Participated in UAT testing and product readiness (production support).
•Coded ANT scripts for compiling, building, packaging the WAR and deploying the WAR to WebLogic Application server.
•Used TFS, the version control tool for code commit and update.
Environment: Java 8, J2EE, HTML, CSS, Log4j 1.2, Maven 3.x, JUnit 4.1, Oracle11g, JSP 2.1, Spring 4.2.1, JPA, Hibernate, Web logic, JMS, JSLT 1.2, JavaScript, PL/SQL, Eclipse 3.7, TFS, JSON 1.1
TD Bank, Portland, ME Feb 2016 – DEC 2016
Java/J2EE Developer
Responsibilities:
•Developed the application using Agile methodology and planned the scrum meetings.
•Built multi-tiered high-volume transaction, scalable, distributed application.
•Designed and developed Loan processing and payment modules.
•Jakarta Struts Framework was used to make application Web-centric and followed the MVC modular architecture for the application.
•Persistence layer was implemented using Hibernate Framework which interacts with the database.
•Used Dependency Injection mechanism of Spring Framework in Business logic implementation.
•Involved in database migration projects from Oracle to MongoDB, Cassandra, databases.
•Involved in implementing and maintaining large content driven and ecommerce-based application.
•Created AWS stacks of different AWS services using Cloud Formation templates.
•Developed presentation tier using Struts & Tiles Framework.
•Developed business services using EJB’s.
•Designed JSP and HTML pages using CSS, JavaScript, and AJAX for validations.
•Consumed Web Services from a remote Financial Institutions to pay the bill using SOAP Protocol.
•Worked on a migration project to convert SOA based architecture into a Micro Services.
•Used Message Driven Beans and Java Message Service (JMS) for reliable communication between clients and the bank when exchanging important information such as status reports.
•Wrote multiple Java programs to pull data from MongoDB.
•Familiar with MongoDB write concern to avoid loss of data during system failures.
•Created Stored Procedures, Functions.
•Used RAD for developing web components such as JSP, Controller tier that includes action classes and business tier that includes EJBs.
•Used Rational Rose for Use Case Diagrams, Activity Flow diagrams, Class Diagrams, Sequence diagrams and Object diagrams in design phase.
•Deployed the application on IBM WebSphere Application Server.
•Used JUnit Testing Framework for performing Unit testing.
•Used Log4J to capture the log that includes runtime exceptions.
•Used CVS for version control.
•Developed the application using the Session Façade, Data Access Object, Data Transfer Object, and Business Delegate.
Environment: JAVA EE 5, IBM Websphere Application Server 6.1, RAD 7.0, UML, IBM Rational Rose, struts 1.3, EJB 3.0, Hibernate 3.0, Spring 2.0, JSP 2.1, XML Web Services, Microservices, SOAP, WSDL, JMS, JNDI, Log4j, Java Script, XSL, XSLT, Servlets 2.5, Oracle 10g, JUnit, CVS, Windows Server 2003.
Quark Tech, Hyderabad, India Oct 2013-Dec 2015
Java/J2EE Developer
Responsibilities:
•Involved in the design and development phases of Rational Unified Process (RUP).
•Involved in creation of UML diagrams like Class, Activity, and Sequence Diagrams using modeling tools of IBM Rational Rose.
•Used IBM Rational Software Architect for development.
•Involved in the development of JSPs and Servlets for different User Interfaces.
•Used Struts action forms and developed Action Classes, which act as the navigation controller in Struts framework.
•Implemented the template-based categorization of presentation content using Struts-Tiles.
•Employed Hibernate to create the persistence layer and to make the transactions to the backend.
•Used AJAX for highly intensive user operations.
•Developed Web Services using SOAP.
•Worked on parsing the XML files using DOM/SAX parsers.
•Involved in Unit Testing of Various Modules based on the Test Cases.
•Involved in Bug fixing of various modules that were raised by the Testing teams in the application during the Integration testing phase.
•Involved and participated in Code reviews.
•Used Log4J logging framework for logging messages.
•Used Rational Clear Case for version control.
•Used Rational Clear Quest for bug tracking.
•Involved in deployment of application on IBM Web Sphere Application Server.
Environment: Java, J2EE, Hibernate, XML, XML Schemas, JSP, HTML, CSS, IBM Rational Rose, JMS, PL/ SQL, Junit, Log4j, IBM Web Sphere Application Server, Rational Clear Case, Rational Clear Quest.
Spark Solutions, Hyderabad, India July 2012-Sep 2013
Java/J2EE Developer
Responsibilities:
•Involved in work plan for interim delivery depending on the length of project.
•Developing the REST API Services for the Product and customer.
•Worked on java Multi-threading programming, Synchronization, Java Mail API and Collections API.
•Developed the business logic components in DAO layer using Spring, Hibernate and MySQL database.
•Identifying and performing database changes for new requirements.
•Involved in creation of web services, WSDL and web methods with Annotation in Hibernate.
•Responsible for writing design docs.
•Developing classes for Unit Testing by using JUnit framework for the entire application and executed test cases for Unit, System and Integration testing.
Environment: REST API services, Multi-threading, MySQL, Hibernate, Junit, Spring, Spring JDBC, WSDL, DAO.