Post Job Free
Sign in

Java Developer

Location:
Wyoming, MI
Posted:
March 26, 2018

Contact this candidate

Resume:

Santhosh Kumar

Sr. Java/J*EE Developer

Email: ********@*****.***

Phone: 412-***-****

PROFESSIONAL SUMMARY:

Over 7 years of experience in the field of Software Engineering and Information Technology in software analysis, design, development (coding and testing) and implementation.

Extensive experience in web application development using J2EE technologies (Servlets, JSP, JDBC, Java Beans, JSF, Struts, AJAX, JMS, JNDI, RMI, Hibernate).

Extensive experience in building Java RESTful Web services (JAX-RS) to simplify the development and deployment of web service clients and end points.

Experience in working with web page development using HTML, XHTML, DHTML, XML, XSLT, CSS, JSP, AJAX, AngularJS, JQuery and JavaScript.

Experience in working with various database technologies like Oracle, PostgreSQL, MySQL, MS SQL Server.

Experience in analysis, design and development of MVC and Service Oriented Architecture (SOA) Frameworks.

Experience in writing Unit Tests using JUnit, TestNG, Mockito, and Selenium.

Experience in working with Multithreading, and Serialization.

Experience in Query Optimization and Performance Tuning techniques in SQL Server.

Experience in installing, configuring and working with CentOS (RHEL) for running open source distributed programming framework models.

Experience in implementing Waterfall, Agile and Critical chain Methodologies of SDLC.

Knowledge in implementing distributed programming model using Hadoop (HDFS), Accumulo, HBase, MongoDB, Cassandra, Solr for storing and processing large amounts of data on large clusters of commodity hardware

Adaptable to work as a team member and as well as independently.

Extremely focused and able to quickly identify and respond to priority issues.

Strong analytical, diagnostic and problem solving skills.

Excellent team player, ability to learn quickly and adapt to new technical environments that involves upgrades and integration.

TECHNICAL SKILLS:

Operating Systems: Windows 2008, Vista, 7.0, 10.0, Lubuntu, CentOS

Programming Languages: Java, J2EE, C, C++, C#, Python

Scripting Languages: HTML/DHTML, XHTML, Java Script, Python, PHP

CASE Technologies: UML

XML Technologies: XML, DOM, XSLT, SOAP, WSDL, UDDI

Database Technologies: SQL Server, Oracle, PostgreSQL, MySQL, MS Access

Protocols TCP/IP, SSL, LDAP

Development Tools: NetBeans, Eclipse, PyCharm, Microsoft Visual Studio

Source Control Tools: StarTeam, Git, Apache Subversion, CVS

Web Server: Apache Web Server, Tomcat, WebLogic, IBM WebSphere

Distributed Technologies: Hadoop (HDFS), Accumulo, HBase, MongoDB, Solr

EDUCATION

Master of Science in Computer Information Systems (CIS) from Rivier University, Nashua, NH, USA.

PROFESSIONAL EXPERIENCE:

Gordon Food Services, Wyoming, MI June 2017 – Till Date

Role: Senior Java J2EE developer

Project 1: Purchase Order

Description: Purchase Order application in GFS is mainly used to create purchase orders to the vendors associated with GFS. When the customer creates an order in Online Ordering application or through Dobbin, a Purchase Order(PO)will be generated with some additional details like expected delivery date, scheduled arrival date and delivery Centre etc. If the PO passes the basic validation, a unique id will be returned the same purchase order created in the process will be passed on to Invoice and Accounting teams for billing and payment purposes. The purchase order will be processed with different statuses starting with Create to Closed (CL).

Responsibilities:

Implemented several action classes in struts and service classes using hibernate.

Designed the front-end screens using JSP, Servlets, HTML and Java Script.

Used Struts API for capturing action events of the application.

Used JUnit framework for Unit testing of application and used EasyMock for mocking the service calls.

Used Spring AOP terminologies to handle transaction management and logging

Involved in developing new Front-end pages using Angular JS

Involved in Coding and Documentation according to User requirement.

Developed the application utilizing the MVC Architecture With Hibernate Framework

Used JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities.

Adjusted Hibernate configuration file to set JNDI connection pooling

Involved in consuming SOAP Web Services, generating WSDL and used SoapUI for API testing.

Used SVN for version control as a project build tool.

Used JQuery and JSF validation framework for front-end validations.

Created and modified existing data integration using JMS.

Did coding to consume and produce the messages into the JMS Queues.

Involved in system design and development in core java using Collections, multithreading.

Involved in developing applications using Java and J2EE.

Involved in preparing Test Cases, Code Review, Deployment and Documentation.

Design common API's for logging, exceptions and auditing.

Deployed the applications on multiple WebLogic Server instances and maintained Load balancing, high availability and Fail over for the servers.

Project 2: NON-STOCK ORDER (NSO)

Description: This project is mainly responsible for processing the Non Stock Orders at GFS. The customer will create orders in the Online Ordering application and the order will be passed to the Order Management System. The OMS will submit all Non-Stock Orders to the NSO system which will do basic validation. If the NSO passes that basic validation, a unique id will be returned. If the order doesn't pass the basic validation the order will be returned with errors. No unique id will be created and nothing will go forward into the NSO system.

Responsibilities:

Responsible for design, analysis, development for NSO application.

Involved in developing new Front-end pages using Angular JS

Involved in web UI development for NSO using JSP, Servlets, HTML and Java Script.

Implemented several action classes in struts and service classes using hibernate.

Created and modified existing data integration using JMS.

Created data exposure and integration between OMS and NSO using SOAP services.

Involved in web UI development for NSO.

Involved in documentation, review, analysis of requirements.

Used JUnit framework for Unit testing of application and used EasyMock for mocking the service calls.

Used JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities.

Involved in consuming SOAP Web Services, generating WSDL and used SoapUI for API testing.

Implemented several action classes in struts and service classes using hibernate.

Deployed the applications on multiple Weblogic Server instances and maintained Load balancing, high availability and Fail over for the servers.

Used SVN for version control as a project build tool

Involved in system design and development in core java using Collections, multithreading.

Involved in developing applications using Java and J2EE.

Involved in preparing Test Cases, Code Review, Deployment and Documentation.

Design common API's for logging, exceptions and auditing.

Deployed the applications on multiple Weblogic Server instances and maintained Load balancing, high availability and Fail over for the servers.

Environment: JDK 1.7/1.8, Spring 4.0, JMS, JUnit, JSP 2.2,struts 2.0, JDBC, Hibernate, Soup UI, Angular JS, JSON, Oracle 11g, WebLogic 12c, Eclipse, SVN, SOAP, Maven 3.9.

Thrivent Financial, Appleton, WI April 2016 – May 2017

Role: Senior Java J2EE developer

Thrivent Financial is a diversified financial services company providing banking, insurance, investments, mortgage and consumer finance across world. Reverse Mortgage is project about loan made available to senior and release the equity a person (or persons) have in their home. It is a standard struts J2EE application. Some AJAX is used to dynamically update some few fields.

Responsibilities:

Involved in Coding and Documentation according to User requirement.

Developed web application using JSF Framework.

Used JQuery and JSF validation framework for front-end validations.

Developed the application utilizing the MVC Architecture.

Designed the front-end screens using JSP, Servlets, HTML and Java Script.

Implemented JSF Converters to handle formatting and Localization and configured the faces-config.xml to create a web application navigation rule.

Involved in system design and development in core java using Collections, multithreading.

Involved in developing applications using Java and J2EE.

Involved in preparing Test Cases, Code Review, Deployment and Documentation.

Responsible for design and maintenance of the CVS Repositories, views, and the access control strategies.

Design common API's for logging, exceptions and auditing.

Implemented and maintained the branching and build/release strategies utilizing CVS/Clear Case.

Used WebSphere for developing and deploying the application to test boxes.

Environment: Core Java, JSP 2.1, JDK 1.5, JSF 2.2, SQL, JDBC 3.0, XML1.1, WebSphere 8.5, RAD 8, HTML5, JavaScript 1.5, Clear case, Oracle 10g, Maven. 8.5.

Client: AT&T, New Haven CT August 2015 – March 2016

Role: Java Developer

Description: AT&T controls different modules in the era of communications. MyATT Payments POD plays most important role in the AT&T Hub. This application helps customers in making payments online through SLID for different services provided by AT&T. It also provides a user-friendly interface to the customers in making payments.

Responsibilities:

Analyzed client requirements by interacting with various business divisions and consolidated SRS (Software Requirements Specification) Document.

Developed this application using Struts MVC framework.

Responsible for developing stateful and stateless session beans for developing business logic.

Used Struts API for capturing action events of the application.

Developed JSPs, Servlets and custom tags for creating user interfaces.

Performed client-side and server-side validations using Struts validations.

Collaborated with web services team to implement the backend support.

Designed and implemented the UI using Java, Swing, HTML, JSP and JavaScript.

Worked on defects related to mobile front end using Angular JS.

Used Tiles framework in JSP pages to change the look and feel of the website.

Worked on ATG Web Commerce Customer Service streamlines customer service and integrates all customer touch points to increase customer satisfaction and loyalty.

Adopted J2EE best practices using J2EE design patterns for designing and developing the application components.

Created test cases and test data for testing the application using JUnit Extensions

Wrote application front end with HTML, JSP, Ajax/JQuery, Spring Web Flow, XHTML, DHTML and CSS.

Designed and developed cross logging (concerns/common reusable) components as aspects using log4j and spring AOP.

Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC and maintained the Spring Application Framework’s IoC container

Developed PL/SQL queries and SQL procedures for complex search techniques on the database.

Used Oracle WebLogic for running web applications.

Developed Java components that interact with the oracle database using JDBC to perform various different transactions.

Participated in Home Solutions Grooming of user stories as a part of Agile Methodology.

Responsible in managing Indian offshore team and giving demos on regular basis.

Participated in deployment and implementation.

Environment: Java 1.6, JSP, Struts 2.0, BEST Framework, JPA 2.0, Web Logic, Restful Web Services, JavaScript, Angular JS, jQuery, JMS, JSON, SQL, Ant, XML, HTML, CSS.

Client: American Express, Phoenix AZ July 2013 –July 2015

Role: Java Developer

Description: American Express Co. is a global payments and travel company. The company, through its subsidiaries, offers products and services including charge and credit payment card. It focuses on generating alternative sources of revenue on a global basis in areas such as online and mobile payments and fee-based services

Responsibilities:

Developed the application from the scratch. Involving in full cycle development and tech spec discussions to collect the requirements from business as a part of Agile Methodology.

Responsible for developing Web Services to handle huge volume of data sets using Java and object oriented concepts.

Used Spring MVC framework to consume Restful web services from third party RSS Feeder.

Extensive experience in handling JSON responses and integrating with UI and other API’s.

Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as unmarshalling process.

Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions & also performed validations using Commons validator.

Built Web pages that are more user-interactive using jQuery plugins for Drag and Drop, AutoComplete, JSON, Angular JS, JavaScript, Bootstrap.

Gained exposure and implemented new front-end technologies like Spring Web Flow, Thymeleaf and also testing UI with Selenium scripts.

Used JUnit, Mocktio and Power Mocks framework for unit testing of application and implemented Test Driven Development (TDD) methodology.

Implemented logging using Log4j for backend and Slf4j for UI.

Basic knowledge on managing large scale database like MongoDB.

Managed deployments to QA, UAT and other higher environments.

Used TFS for version control and used Eclipse as the IDE for developing the application.

Deployed the application using JBOSS Wildfly 8.0.

Involved in Daily Stand Up Meetings, Sprint Planning and Backlog Grooming for Agile Scrum Process.

Environment: Java 1.7, Spring MVC, Restful Web Services, JUNIT, Mockito, Log4j, Maven, JBOSS Wildfly, TFS, Spring Web Flow, HTML, CSS, Selenium Web driver, Thymeleaf, Mongo DB.

S&P Global, New York, NY Feb 11 – June 13

Role: Software Engineer

Description: As a Java developer worked on developing Fast Track (F) tool for analyzing key financial data exclusively for a faster update with fundamental analysis on the web portal. The main purpose of developing this tool is to reduce the latency and increase the performance.

Responsibilities:

Designed and implemented Fast Track (F) application using JSP, Spring MVC architecture.

Followed agile methodology principles for continuous software development involving daily scrum meetings, sprint planning, and product backlogs.

Used Hibernate extensively in data access layer to access and update information in the Oracle database.

Implemented Java RESTful web services using Spring MVC.

Used Spring Security access-control framework for user authentication and authorization.

Implemented Web UI application using AngularJS, HTML, and JavaScript.

Implemented complex PL/SQL queries, stored procedures, and user defined functions to interact with multiple database objects for generating reports.

Implemented PL/SQL triggers to audit various tables in the database.

Designed and implemented JDBC framework to interact with database to retrieve the data required for the reports.

Implemented customized Web UI templates in AngularJS for user to submit an asynchronous request for generating reports.

Implemented socket server/client programming model to process the asynchronous requests for report generation.

Implemented multi-threaded programming model for developing message queue system.

Involved in database profiling and tuning various database objects to increase the performance.

Implemented logging mechanism using log4j.

Created UML Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among various objects in accordance with the business requirements.

Involved in working with development, testing and production environment.

Developed test framework API’s using Selenium web driver.

Used Maven as the build automation tool.

Used SVN for version control.

Involved in migrating the code from SVN to Git.

Environment: JDK 1.6/1.7, J2EE, Spring MVC, Hibernate, AngularJS, AJAX, HTML, CSS, JavaScript, Oracle, Eclipse, SVN, Maven, Tomcat

Triniti Advanced Software Labs, Hyderabad, INDIA July 10 Jan 11

Role: Java Intern

Triniti Testing Tool (TTT)

Triniti Testing Tool facilitates users to automate the testing of java application. It allows GUI testing and regression testing. This tool supports testing at unit level, module level and application level. It creates tests by recording actions performed on the application which is to be tested. Entire business process will be captured in TRi2 and business functionality will be captured in TTT. After applying patch each and every test case generated from scenarios can be tested without human intervention. If test case fails issue will get raised in TRi2 and .hence keeping track of patch, test case and issue.

Responsibilities:

Involved in the integration with Project Management Tool (TRi2). With this integration whole business process can be recorded and can be stored in TRi2 Database. Whenever a patch is released that scenario will be tested without manual intervention.

Involved in development, issue fixing and testing phases.

Developed feature to capture screen shots while recording and replaying. While replaying if at all any error occurs screen shot captured would convey where exactly error occurred and hence user can conclude is it because of functionality error or technical error.

Successful in capturing the error line number and the error script line and displaying the same to user.

For loose coupling between components used Observer design Pattern so that the changes done in one class will be notified to all other classes that are interested to listen.

Used Sockets for Inter Process Communication between two JVM’s. Eliminated JNI’s and DLL’s which earlier was used. Hence making product Platform independent

Implemented Break points feature to stop the replay at a specific line for user convenience.

Implemented check points in the testing tool to check whether the output value is the one expected by the user.

Environment: JDK 1.5, Eclipse, JavaScript, AJAX, Servlets, XML, Tomcat 5.0, DOM, SAX, CVS, Win 2000 Server



Contact this candidate