Senior Java Developer Resume
Indianapolis, IN
SUMMARY:
- 8+ years of experience in the IT industry, involved in complete software development life cycle including requirement gathering, analysis, design, development, deployment, testing, debugging, project management, implementation & maintenance of application in the Client/Server and Internet/Intranet environments.
- Experience in working with business domains like Finance, Banking, Medical, Insurance and Communications.
- Application development experience using Multithreading, Serialization, Externalization, Collection framework, Generics, Core Java components.
- Expertise in Java and J2EE - Servlets 2.4/2.5, JSP 1.2/2.0, Swing, Struts 1.2/2.0, EJB 2.1/3.0, spring 2.0/2.5/3.0/3.1, Hibernate 3.0/3.5 and JPA 1.2/2.0.
- Experience working in SOA (Service Oriented Architecture). Experience in creating and consuming SOAP and RESTful web services.
- Proficient in using AJAX, JSON and XML to consume RESTful web services and render the response onto UI.
- Experience on developing XML, XSD, XSL, XSLT, JSON, JAXB components for XML processing.
- Developed, tested and deployed applications in Windows, UNIX and Linux environments.
- Experienced in working with client-side application development using HTML5, CSS3, JavaScript, JQuery, Ajax, and Bootstrap.
- Proficient in working with client-side MVC using AngularJS for code reusability and maintainability.
- Experience in developing and deploying applications through Tomcat 6.0 and application servers like Weblogic 9.1/10.3/11g, Glassfish, JBoss 6.0/6.1/7.0.
- Experience in writing business rules as a rule engine using Drools 4.0
- Proficient in creating, configuring and deploying EJB and JMS components as part of Enterprise Application development.
- Proficient in writing efficient SQL, PL/SQL and stored procedures on various database servers such as Oracle 9i/10g/11g, MySQL 5.6/5.7, SQL Server 2005.
- Experience in working with tools like Jira, Toad, and ServiceNow.
- Experience in using JUnit for unit testing, and SOAP UI and RestClient for web services testing.
- Extensively worked with design patterns such as MVC, Factory Pattern, Abstract Factory, Singleton, Facade, Data Access Object and Transfer.
- Experience in working with Agile Java methodologies.
- Attention to detail, quick learner, with good problem solving skills, documentation skills, interpersonal skills and a proven team player.
TECHNICAL SKILLS:
Languages: JAVA, PL/SQL, UML
Web Technologies: J2EE, Swing, Servlets 2.4/2.5, JSP 1.2/2.0, JSTL, JMS, JDBC, XML, XSL, XSLT, XSD, JAXB, JAX-WS, JAX-RS, HTML/XHTML, DHTML, CSS, JavaScript, AngularJS.
Application Frameworks: Struts 1.2/2.0, EJB 2.1/3.0, Spring 2.0/2.5/3.0/3.1 /4.3, Spring Boot, Hibernate 3.0/3.5, JPA 1.0/ 2.0.
Web Services: SOAP, WSDL, UDDI, REST (RestEasy and JAX-RS), RESTful
Web Servers: Apache Tomcat 4.x/5.x/6.0/7.0.
Application Servers: WebSphere, Weblogic 9.1/10.3/11g, JBoss 6.0/6.1/7.0
Rule Engine: Drools 4.0
Web Tools: SOA EA, SOAP UI, RESTClient, SQL Developer, MySQL Developer, Toad, ServiceNow.
IDE: Eclipse, NetBeans, IntelliJ, JBoss Developer Studio 7.1
Database: Oracle 9i/10g/11g, SQL Server 2005, MySQL 5.6/5.7
Tools: Jira, Toad, Rally, Sonar, Rational Rose, Mantis
Version Control: SVN, Git
Testing Frameworks: JUnit, Mockito, SOAP UI, REST Client
Build Tools: Maven 2.2/3.0/3.3, ANT 1.9.6
Operating Systems: Linux, Windows 2000/XP, Windows Server 2003, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Indianapolis, IN
Senior Java Developer
Responsibilities:
- Participated in all phases of SDLC, which includes requirement gathering, developing, unit testing, integration testing, use Mantis bug tracker to document, analyze, share notes to other developers while fixing defects and deploying application.
- Contributed towards the development of Advanced Provider Screening(APS) software for the end user CMS (Centers for Medicare & Medicaid).
- Worked on full stack development of a web application using Spring MVC on the back end.
- Worked in all the modules of the application, which involved front-end presentation logic developed using HTML5, XHTML, XML, CSS3, JavaScript and AngularJS (Client side MVC framework).
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts.
- Extensively worked on DOM manipulation using Angular.js, Javascript, JQuery.
- Used AngularJS ng- validations for validating forms. And also extensively used following features of AngularJS: Scope, rootscope, Promises, $http service, $q, routing, two way data binding.
- Developed & streamlined a process of data transfer between two schemas in Oracle, using object oriented programming concepts and design patterns, using components Java/J2EE, Spring taskexecutor(Multi-threading), Spring JDBC, Spring Core, Quartz Scheduler, SQL on the back end.
- Designed Multi-Threaded application for data transfer of Oracle Tables, using one Thread for one Table and processed thousand records for each batch.
- Developed Spring RESTful web service which produces and consumes JSON data as part of integrating with Lock Manager module.
- Used Spring OAuth2 for authenticating the REST web service. And used spring security for securing the web service.
- Created complex multi joins, subqueries and used various database utilities for importing/exporting data, also created indexes, joined with temporary tables for performance tuning in Oracle.
- Developed DAO classes to perform CRUD operations on the database using JPA annotations implementing Hibernate 3.0 (Spring ORM).
- Used Hibernate 3.0 to provide mapping between relational databases tables with model objects in Java.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Focused on Test Driven Development thereby creating detailed Junit tests for every single piece of functionality before actually writing the functionality.
- Involved in used Log4j utility to generate run-time logs, creating DDL and DML SQL scripts for creation of database objects.
- Build the dependencies using Maven and deployed the application on the Apache Tomcat Web server.
Environment: HTML5, CSS3, JavaScript, Angular.js, Java/J2EE, Spring 4.3.2, Spring MVC, Spring Core, Quartz scheduler, TDD, Spring Restful Web services, XML, XSD, XSLT,JSON, Oracle 11.6, Linux, Windows, Apache Tomcat 8.0.36, Junit, Mockito, Postman, RESTClient, Jasmine,Maven, SVN, Mantis, Putty, ANT, Gradle, Toad, JIRA, Confluence, Filezilla(FTP), Stash .
Confidential, Indianapolis, IN
Senior Java Developer
Responsibilities:
- Collaborated with team members and involved in analysis, design, implementation, deployment, testing and debugging phases of the software development lifecycle (SDLC) for various software modules of the web application.
- Involved in formulating design document, use cases, sequence and class UML diagrams using Microsoft Visio.
- Developing and enhancing middleware components using Collections, Generics, and Object Serialization and using java 1.7.
- Developed Restful web services using Spring Boot.
- Developed business logic using Spring IOC/AOP/MVC.
- Extensively used POM.xml to configure dependencies and plugins in Maven.
- Extensively developed custom directives and used the angular in building reusable JSP.
- Worked on Integration of Spring and Hibernate frameworks using Spring ORM Module.
- Followed SOA Design and Architecture to Develop REST Web service, generated and consume the services.
- Re-engineered stand alone JAVA components on Windows servers to full fledged J2EE applications on Unix
- Developed Client side web pages using HTML5, CSS3(Bootstrap) and AngularJS.
- Extensively used AngularJS to request RESTful web service and made the response data render to UI in JSON format.
- Created and manged Micro services using Spring Boot.
- Worked on developing Data Access Objects using Spring-Data-JPA.
- Tested the business logic using JUnit and Mockito test cases in(TDD) Test Driven Development environment.
- Used RESTClient for testing RESTful web services.
- Actively involved in writing SQLs to query Oracle database.
- Deployed the build or war files on the Tomcat server using Maven.
- Responsible in writing Design, Interface and Testing Documents.
- Used Rally tool for bug tracking and Git as the version control.
- Worked on Eclipse 4.4 and on operating system of Linux.
- Used the Sprint based Scrum Agile methodology for development of Projects and closely worked with the Scrum Master, Product Owner, and the other Team Members.
Environment: Java, J2EE, HTML 5, CSS 3, JSON, AngularJS, Node.js, Grunt, Spring Boot, Spring-Data-JPA, JUnit, Mockito, Log4j, Maven 3.3, RESTful Web Services, RESTClient, Oracle, Tomcat 7.0, Rally, Confluence, UNIX, Eclipse 4.4.
Confidential, Brooklyn, NY
Java/J2EE Developer
Responsibilities:
- Involved in developing Requirement model, Analysis Model, Design Model of the Project using Rational Rose.
- Worked extensively on agile Methodology and ETL framework implementation.
- Used JSP, JQuery, AWT,AJAX and JSON in implementing presentation layer, validation components and navigation to controller layer using Spring MVC.
- Developed Business objects and Bean configurations using Spring IOC and implemented crosscutting concerns like logging using Spring AOP.
- Implemented Spring MVC components like Controllers, created custom annotations to read metadata about controller.
- Implemented J2EE Design Patterns like MVC, DAO, and DTO.
- Used different Spring annotations to implement business layer components and configured for web application.
- Worked on Spring OAuth2 framework for implementing Authorization server. Server generates the client credentials.
- Provided inputs to the team on ETL and data integration.
- Developed SOAP Web service following Top-down approach by using XSD, WSDL, Spring CXF and JAX-WS. Used SOAP UI for testing SOAP web services.
- Performed Iterative OO analysis and design tasks such as Use Case Analysis, Domain and Data Modeling.
- Coordinated the test and production deployments to IBM Web Sphere Application Server on UNIX with SAs and resolved the issues during deployments
- Implemented agent-server messaging dialog using Apache Camel and JMS (Active MQ implementation)
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from DB.
- WebSphere Application Developer (WSAD) is used to develop and deploy the application.
- Writing service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Used AJAX framework for server communication and seamless user experience.
- Created continuous integration builds using Maven and SVN control.
- Prepared Test Cases to perform Unit, Integration & System Testing.
Environment: Java 1.7, JSP,AWT, RMI, XML, Hibernate 3.0, Struts 1.3.10, Spring 4, JDBC Template, JSON, SOA, Agile, JBoss, Oracle 11g, Ant, JQuery, Ajax, Jenkins, EJB, CSS, Eclipse RCP, Camel, JavaScript, Maven, Subversion, TFS, SOAP, REST, UNIX, Log4J, JUnit.
Confidential, NY
Java/J2EE Developer
Responsibilities:
- Used Struts framework to develop/ enhance the eZAccess and Risk Portrait and Risk Intelligence application.
- JSP, JSTL tags and Tag Libraries, Servlets have been used extensively for developing server side components.
- JavaScript, AJAX, JQuery, HTML and CSS have been used for implementing the client side functionality for various web pages needed for the application.
- Hibernate has been used for implementing the Persistence Framework for Database.
- Developed reusable utility classes in core java for validation which are used across all modules.
- Developing Extraction, Transformation, and Load (ETL) scripts utilizing SQL, PL/SQL utilities and provide solutions to critical issue
- Developed UI navigation using Struts MVC architecture (JSP, JSTL, and Custom Tags).
- Developed Java Bean Classes for implementing Business logic using EJB 3.0(Stateless session, entity, message driven beans).
- Configured and build Asynchronous communication with JMS.
- Used AJAX to develop an interactive Web Application and JavaScript for Data Validations.
- Used scripting in Perl, windows batch and UNIX shell scripting
- Used IBM ClearCase for source code version control.
- Worked with development group of program for messaging using the IBM MQ Series API.
- Used open source JSF framework to design the presentation layer.
- Involved in writing Service (Session Beans), Object Service and DAO layers of an application.
- Added Maven scripts for assigned modules in pom.xml file.
- Sonar is used to analyze the impact analysis report and measure the health factors of an application.
- Responsible for configuring JMS queues for each module and constructing messages to transport data between each module, generate notifications to the handset etc.
- Deployed and tested the application with web server Tomcat, and JBoss.
- Involved in unit testing, Peer Review and UAT testing
- Used Log4j Logger and Debugger to capture the log that includes runtime exceptions.
Environment: J2EE 1.4, JDK 1.6, Struts, Hibernate, Spring, JavaScript, SOAP, WSDL, JSP, JSTL, JSF, EJB, Log4j, CSS,XML, HTML, XHTML, JUnit, JMS, AJAX, SOAP, MAVEN, Sonar, Apache Tomcat, UNIX, Oracle 10g.
Confidential
Java Developer
Responsibilities:
- Analyze the requirements based on business data and user requirements.
- Implemented the modules using Model-View-Controller (MVC) design pattern.
- Develop GUI related changes using JSP, HTML and client validations using Javascript.
- Developed Java beans, helper classes and Servlets for interacting with UI written in JSP.
- Wrote a controller Servlet that dispatched requests to appropriate classes.
- Developed Dispatch Action classes to define several business methods.
- Developed value object mainly used to wrap the data and pass across the layers.
- Developed business logic using Stateless session beans for calculating asset depreciation on Straight line and written down value approaches.
- Designed database Queries for updating, insertion and retrieval of asset information and rates.
- Involved coding SQL Queries, Stored Procedures and Triggers.
- Created java classes to communicate with database using JDBC.
Environment: Java, JSP, Servlets, Struts, EJB, XML, XSLT, WebSphere, ANT, Log4j, SQL, PL/SQL, JDBC, CSS, Oracle 8i, JavaScript.
