Name: Naresh
Email: *******.*****@*****.***
PROFESSIONAL SUMMARY:
Over 8+ years of experience in software analysis, design, development, testing and implementation of web centric, object oriented, Intranet/Internet enterprise applications using Java/JEE technologies
Strong working experience in SDLC methodologies like Agile, Rational Unified Process (RUP), Waterfall, Test Driven Development Methodologies (TDD).
Skilled in handling and managing projects for Telecom, HealthCare, Banking & Business Solutions
Expertise in application development using Java, J2EE, JSP, Servlets, Struts, Spring, Hibernate, EJB, JUnit, Log 4j, Ant, CSS, XML, XSTL, JavaBeans, UML, JDBC and JNDI.
Experienced in developing web applications using JSP, Servlets, JDBC, JavaScript, AJAX, jQuery, HTML5, JSON, AngularJS, ExtJS, Bootstrap, ReactJS and CSS3.
Strong skills in J2EE Technology with knowledge in Core java, multithreading, EJB, JSP, Servlets, Hibernate, Struts, Spring, Web Services.
Experience in UML, XML, HTML, Ajax.
Developed GUI interface using GWT by replacing old design of the application. Good knowledge in java APIs like JDBC, JMS, JSF, JPA, JMX, CXF, Apache Camel.
Extensively worked on J2EE web technologies like JSP, Servest, JSTL, JSF, Common Tiles
Expertise in developing Middle-Tier components using Enterprise Java Beans (EJB), JMS, JNDI and other Remote Components.
Object Relational Mapping tool (ORM) experience with Hibernate, iBatis, TopLink, JPA
Good Experience on Design patterns like Session Facade, Business Delegate, Front Controller, MVC, DAO, Service Locator and implementing best practices while using open source frameworks..
Worked on modules like AOP, MVC, transactions, security as part of Spring MVC Framework
Experience in developing the applications using Application Servers like IBM Web Sphere7.0/6.x/5.x and BEA WebLogic 10.x/9.x/8.x versions and Web servers like Apache Tomcat 6.0/5.X/4.X, Oracle Standalone Application Server 10, JBOSS.
Good knowledge and experience with multiple Servers like Web Sphere, JBoss
Experienced in Service Oriented Architecture (SOA) and publishing Web Services that include several components like WSDL, SOAP, UDDI, Axis and JAX-WS.
Development experience with IDEs like Eclipse, IBM Rational Application Developer (RAD), Intellij idea.
Experience in relational databases like Oracle 10g, MySQL 5, DB2, MS SQL Server using SQL and PL/SQL.
Experience in deploying web application using application servers like Web Logic, Web Sphere, JBoss and web servers like Apache Tomcat.
Expertise in backend database Programming (development of stored procedures, functions, triggers and writing complex SQL queries).
Proficiency in creating use case diagrams, class diagrams, sequence diagrams, Activity diagrams, component diagrams, Data Flow diagrams, ER-diagrams.
Worked on System Integrated Testing (SIT) and User Acceptance Testing (UAT)
Good knowledge in version control system tools like CVS, SVN, PVCS, and Clear case.
Extensive development in environments such as UNIX, Windows NT/98/2000/XP.
Familiar with all aspects of technology projects including Business Requirements, Design Specification, Development and testing and Deployment.
Excellent communication and interpersonal skills.
TECHNICAL SKILLS:
Java and J2EE
JSP, Servlets 2.4, JSF 1.2, Struts 1.1/1.2/1.3.8/2.0, Spring 3, EJB 2.0/3.0, JDBC 2.0/3.0, JMS, JNDI, AWT, GWT, Swing, Transaction API, Various J2EE and Standard Design Patterns
Programming Languages:
JDK 1.3,1.4,1.5,1.6, SQL, PL/SQL, HTML5, VB5.0/6.0, UML
Web services/Messaging:
SOAP, WSDL, UDDI, Apache Tomcat Axis 1.2, SOAP, SOAPUI, JAX-RPC, JAXP, JAXB
ORM Frameworks
Hibernate 2.0, 2.1, 3.0, JPA
IDE Tools:
Eclipse 3.x, My Eclipse, IBM Web Sphere Integration Developer (WID) 6.1.2, Web Sphere Studio Application Developer (WSAD) 5.1, RAD7.0, Oracle JDeveloper 10g/9i, XML Spy, TOAD and NetBeans 6.0
Application Servers/Web Servers:
IBM Web Sphere Application Server 5.x/6.x/7.x, IBM Websphere Process Server 6.1, IBM Web Sphere ESB 6.1.2, Web Logic 9.x/8.x/7.x, JBoss 4.0/3.2,Tomcat 6.x/5.x.
Databases
Oracle 11g/ 10g/ 9i/ 8i,MS SQL Server 2000, DB2 and MS ACCESS
Database Tools
TOAD, SQL Developer, Oracle Enterprise Manager, SQL Plus, SQL Loader, ERWIN, Oracle Forms and Reports 10g/9i/6i, Import, Export, Pro C,Oracle Framework, MS Office, Open Office
Internet Technology
HTML, JavaScript, XML, PHP, Angular JS, Node.js,ExtJs,CSS, DHTML.
Scripting
Java Script, JSP 1.2/2.1/2.2, JSTL 1.1/1.2,JSF
IDE Eclipse 3.x, RAD 6.x/7.x, WSAD 5.x, JBuilder, JDeveloper 10.x, NetBeans6.x. Drools&Blaze.
Platforms
Windows 2003 Server, UNIX
Operating Systems
HP-UX 11.0, Sun Solaris 9.0, UNIX, Windows 95/98/2000/NT/XP/Vista and AIX
PROFESSIONAL EXPERIENCE:
Compass Labs, Comcast Cable, Washington, DC May 2017 to Date
Sr Java Engineer,
Working with the ETL (Extract, Transform, Load) team.
As Compass Corporation is responsible for the Search and Browse department in the Comcast’s search engine, our ETL team had a major role to play. We were the data pipeline where we would get the raw data and then we transform the data and store it in structured format in multiple places for multiple applications to read and display the data on multiple platforms i.e. phone or TV.
Technologies:
Java, J2ee, Spring, JUnit, JSON, Apache SOLR, MongoDB, Couchbase DB, Shell Scripting.
Responsibilities:
Participation in sprint planning and collaborate with product owners to identify and prioritize product and technical requirements.
Used various Core Java concepts such as Exception Handling, Data Structures and Collections to implement various features and enhancements.
Provide architectural solutions as needed across applications involved in the development.
Co-ordinate multiple development teams to complete a feature
Developing new projects or enhancements and maintaining the application.
Perform Unit testing.
Periodically communicate project status to stakeholders
Work on Design patterns and involvement in design decisions
Environment: Apache Zookeeper Configuration tool, Git, Ansible, Azkaban. Agile Scrum development and working knowledge on Software dev. and Scrum tools like JIRA, Rally and Confluence.
Capital One - McLean, VA Jan 2015 – May 2017
Project: Claims Processing System
Role: Java/J2ee developer
Description:
Customer Acquisitions Center (CAC) platform caters to the development and maintenance of the Credit Card Acquisitions for Capital One. The project is to migrate legacy card authorization project written in Mainframe to Java by decommissioning t old system and gradually moving to new card decision system.
Responsibilities:
Actively involved in design, implementation of Complex financial applications.
Actively participated in the implementation, maintenance and testing phases of REST API development.
Updated an existing REST API to handle CVV validation which consumes SOAP Services.
Designed, developed and modified SOAP as well as REST APIs.
Integrated the SOAP Web Services in the existing application.
Developed the application using Eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging.
Experience with GWT.
Used Maven to build the project, SVN and Enterprise GitHub as repositories.
Involved in the preparation of Test Cases for Integration Testing.
Designed and implemented action-flows for persistence for user entered data.
Used SVN software configuration management and version control.
Worked on User interface system using HTML5, CSS3, JavaScript, AJAX, JSON, JQuery, AngularJS, BackboneJS and Bootstrap.
Conducted version control, software maintenance and backup using Maven and Git.
Interfaced with the Oracle 11g back-end database using Hibernate Framework and XML config files. Extensively used log4j to log regular debug and exception statements.
Performed code review and unit tested the application using Junit framework.
Experience in creating JavaScript for using DML operation with MongoDB
Experienced in writing complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins, Constraints, DDL, DML and User Defined Functions to implement the business logic
Following complete agile development methodology on which actively participated in Sprint planning/Grooming, Retrospective.
Using version one as project management tool, ALM to log defects, SQL Developer to query DB tables, DB visualizer for DB2 and Chrome developer tool to debug UI pieces. Analyzed Business Requirements and Identified mapping documents required for system and functional testing efforts for all test scenarios.
Performed Requirement Gathering & Analysis by actively soliciting, analyzing and negotiating customer requirements and prepared the requirements specification document for the application using Microsoft Word.
Environment: Java, JBOSS, Oracle, JSFEclipse IDE, WebLogic Application Server, SVN, Jenkins, PL/SQL Rest Api, SOAP, ALM, JIRA, JNDI, HTML5, XML, Bootstrap, Java Script, Oracle 11g, Maven3.x, Git Spring3.x
United HealthGroup, Chicago, IL Jun 2015 – Dec 2014
Role: Java Developer
Health Services Application
Description: This application is developed to help the nurse line to book an appointment for the patient to the nearest and available facility and provider by considering the In-Network and Out-Network data. Oracle is used to maintain data and XMLs are playing very important role in this system. Nurse line is able to view the patient history to give the proper care required for the patient.
Responsibilities:
Preparation of Technical Specs using UML including class diagrams, sequence diagrams.
Designed, developed, and deployed server side Java, Servlets, and Java server pages (JSPs) for browser based conference software. Implemented Form classes, Action classes for the entire application domain module using Struts framework
Developed advanced Java Script modules such as capture visitor information, browser version, button animation, and timing object. Extensively used JSTL tag libraries
Developed the Business Delegate classes to delegate the application flow from action classes.
Created struts-config.xml, application-resources. Properties for the project.
Used Session beans to implement Session façade design pattern.
Involved in developing SOA Web Services using XML, XPATH, XSD, SOAP, WSDL and Apache Axis.
Involved in the UI development using HTML5, CSS3, JavaScript, JQuery, JSON, AngularJS, Bootstrap and AJAX.
AngularJS Ajax module is used to handle RESTful calls to enable communication between view components and server.
Responsible for building a custom single-page, responsive web application to replace a legacy line-of-business web application using AngularJS client side MVC design.
Designed the database and also modelled the database
Developed Data access bean and developed EJBs that are used to access data from the database
Developed the applications using WebLogic to create the transactional business logic like EJB, JSP of a WebLogic Application.
Transactions for the result sets of queries were processed by business logic methods using Session Bean and Entity bean.
Worked extensively with GWT to implement server calls and HTML pages.
Advanced search functionality to retrieve Business/Residence customer information. Using java, JSP, Servlets, SQL, Oracle, JavaScript, DHTML, and CSS.
Used Log4j for logging mechanism and developed wrapper classes to configure the logs
Extensively used PL/SQL for writing queries and Stored procedures in Oracle Database.
Designed and developed SQL Queries.
Developed the Entity Beans to connect the database
Used JUnit and Struts Test cases for testing the application modules. Used CVS for version control.
Environment: JDK 1.5, Java Beans JSP, Servlets, Java Script, Hibernate, JTA, Apache Tomcat, Toad, Oracle 9i, PL/SQL, Log4j, XML, HTML, CVS, JBOSS, AngularJS, BootStrap, JIRA, Photoshop.
JUnit, Linux, Soap, JMS, MQSeries, FTP, Design Patterns.Log4j, XML Bean, Webservices, Weblogic Application Server 9.2, Eclipse IDE, Windows XP.
BillMeLater (eBay/PayPal) - Timonium, Maryland Sep 2013 – May 2015
Role: Sr. Java Developer
Description: Bill Me Later/eBay is a convenient and secure way to pay on the web or over the phone. Bill Me Later lets users pay without using a credit card but just using the date of birth and last four digits of SSN. Bill Me Later delivers a smart, safe and speedy solution for shoppers and an attractive alternative payment solution for merchants.
Responsibilities:
Actively Participated in Inception, Elaboration, Construction and Transition phases of Application.
Doing Technical Analysis from requirements, Developing Flow diagrams and Doing Technical Design for my modules
Model View Controller (MVC) architecture has been adopted to provide framework. Followed DAO Patterns of DAO, SERVLETS, JSP, AJAX and XML.
Designed and Developed Struts Action classes, DAO, Views using Struts custom tags.
Developed Struts-based form validation, Application error handling, and using Struts Validator framework.
XML Parsing using SAX/DOM / Castor for various requirements.
Managed Persistence, mapping SQL to POJO‘s (Java Beans) using Ibatis 2.0 as Persistence Layer Framework with SQL Server as the Backend.
Experienced with Drools, Apache camel.
Have knowledge on Groovy Grails.
Used LDAP server for user authentication, developed necessary interfaces and implemented programmatic security system
Worked/Implemented Third Party Licensed Software’s (Jive Forums, Sun One Calendar and Moodle) and integrated into Application.
Involved in developing JUnit test cases for testing the code fragments during development phase.
Support and work with customers during beta test period to ensure a successful product roll out and providing support, addressing bugs as reported to the existing system.
Environment: Java (J2EE), JSP, Servlets, Struts framework 2.0, Ibatis 2.0, XML (DOM/SAX/Castor), Design Patterns, MyEclipse 3.0, iplanet Directory server 4.16, SQL Server 2000, MySQL 4.0.16, Tomcat 4.0.16, Weblogic 9.0, SQL, LOG4J, ANT, UNIX, WinNT
LaSalle Bank – Chicago,IL Nov2011 – Aug 2013
Role: Java Developer.
Description: The La Salle bank provides online banking to support its renowned customers. The application is a part of online banking that a customer leverages to set up his e-bills payment as well as inter account transfers. The application also supports intra bank transfer for a given customer.
Responsibilities:
Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
Involved in designing the user interfaces using JSPs.
Developed the application using Struts Framework that leverages classical Model View Layer (MVC) architecture.
Implemented Struts Validation Framework for Action form Validations and Tiles framework in designing different layouts for the JSP’s in the presentation layer.
Responsible for Documenting Status Reports in Payment transaction Module.
Implemented Payment transaction module for the customers by developing all the components using Java, JSP, Hibernate, Struts and Spring environments.
Resolved technical issues reported by Client.
Strong hands on exposure to multiple Application Servers like JBoss, Apache Tomcat and BEA Web Logic.
Experienced with Drools, Apache camel
Used MyEclipse for writing code for JSP, Servlets, and Struts.
Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Factory.
Developed Unix shell (ksh) scripts scripts to automate most of the engineering and testing.
Developed business layer components using enterprise java beans (EJB).
Used CVS for version control across common source code used by developers.
Developed XMLWeb Services using SOAP, WSDL, UDDI.
Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
Environment: Java, J2EE, JSP, Struts, EJB, Oracle, DHTML, XML, DOM, SAX, ANT, Rational Rose, MyEclipse, Unix, LOG4J, JBOSS, CVS, Unix shell Scripts, Web sphere Application Server, SOAP, WSDL, Web Services, JDBC, Junit, Design patterns.
Innova Solutions - Hyderabad, India. Oct 2009 – Nov 2011
Role: Software Engineer/Developer.
Description: Micro Financer is an integrated software system exclusively designed and developed for Management of Information and Financial Accounting for Micro Finance Credit Societies. The society has members who maintain accounts with the society. The Financial Accounting System deals with the accounts of the user and the accounts that prevail in the society as a whole. Along with information management and financial accounting systems, various reports are also generated for information viewing and also for bookkeeping. All the information is stored in a database of tables. Each table in the database refers to some specific operation.
Responsibilities:
Involved in the development of front-end screen design using JSP.
Involved in the implementation of client side and server side programming using HTML and Java Script.
Database design and connectivity done by using JDBC Bridge.
Developed Servlets in forwarding requests to different Servers and Servlets.
Designed and developed Servlets to communicate between the Presentation and Business layer.
Maintained responsibility for database design, implementation and administration.
Used Log4J for logging and tracing the messages.
Testing the functionality and behavioral aspect of the software.
Responsible for customer interaction, analysis of the requirements and project scheduling.
Developed front-end interfaces and involved in Error Handling using JSP.
Designed Integration test plan for testing of Integration of all use cases for a module.
Was assigned the task of deploying the application different working environments.
Environment: JDBC, HTML, JavaScript, Log4J, JavaBeans, SQL Server, IBM WebSphere.
Education: Bachelors in Computer Science Engineering (JNTU)
References: Will be provided upon request.