Sr. Java/j2ee Developer Resume
Columbus, OH
PROFESSIONAL SUMMARY:
- Having 8+ years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies.
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in developing web pagesusing HTML5, CSS3,JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS.
- Good working knowledge with Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, Collectors, default methods, type interfaces, for each.
- Hands on experience in developing and solid understanding of Micro Services Architecture, Service Oriented Architecture (SOA) and Test - Driven Development.
- Having Good experience in developing and migrating existing application into cloud based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Hands on experience working with various Amazon Web Services like EC2, SQS, S3, Elastic Search and Dynamo DB through AWS Console and API Integration.
- Proficient in implementation of frameworks like Struts, Spring ( Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks (RichFaces, MyFaces) and ORM frameworks like Hibernate, IBATIS.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object Oriented Programming techniques.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Extensive experience working with RDBMS such as MySQL , MS SQL Server, Teradata , DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise at JDBC API for connection and access to databases.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Hands on experience in creation, Configuration and management of MQ series objects like Queue Managers.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Experienced in developing UML diagrams with Star UML, Rational Rose.
- Experience on different IDEs such as Eclipse,RAD, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linuxcommands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Ability to work effectively in cross-functional team environments and experience of providing training to business user.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment
TECHNICAL SKILLS SET
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web /XML Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON,Backbone JS,DOJO, NodeJS.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP,JMS, JSF, Log4J, SOA,Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2,Apache CFX,JMS,MQ, AWS
Web/App Servers: Web Sphere, WebLogic,Apache, Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD,Spring Tool Suite (STS), IntelliJ
O-R mapping: Hibernate,JPA,JTA
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA
Version Control: GIT, CVS,SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Sr. Java/J2EE Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed the UI using HTML5, CSS3, and JavaScript for interactive cross browser functionality and complex user interface.
- Involved in designing the client-side module architecture based on new Angular Framework.
- Used NodeJS to run AngularJS on server with mock JSON data and completed the UI development independent of server.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 lambda expressions , Streams and parallel Streams .
- Implement Java 1.8 features including Lambda, Advanced for each loop, and Streams.
- Implemented the REST API's and data transformers using the Java connector which involves use Java 1.8 features Lambda and Streams in particular.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Created event driven jobs using AWS like S3, DynamoDB, SQS and AWS Lambda with java.
- Utilized Amazon Web Services EC2 to deploy Docker container with both monolith and Micro Services architecture.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
- Designed and developedMicro Services business components using Spring Boot.
- Created Rest service for authentication using Spring Boot with embedded Tomcat server on Docker Container.
- Configured spring beans following the Spring Framework’s Dependency Injection (DI) and Inversion of Control (IOC) principles, both xml and annotation based.
- Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different DPs.
- Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Used Jersey to implement Restful Web Service and used XML form to transfer the data.
- Used Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.
- Expertise in working with server-side technologies including databases, Restful API and MVC design patterns.
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- Worked on Docker container management along with volumes, container-based DB and services, Docker Arti factory configuration and setup.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Used both Oracle and No SQLMongo DB database to persist the data.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Used IBM Rational Application Developer for development, debugging, coding and deployment of the applications.
- Involved in installing and configuring Maven for application builds and deployment.
- Performed code review and unit tested the application using Junit framework.
- Configured and customizedLog4j for adding the debugging information in the code base.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used GIT to maintain the version of the files and IntelliJ as IDE, took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Agile Methodology, Java 1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, AngularJS, NodeJS, Spring, Hibernate, Spring MVC, Restful Web Service, SQL, Mongo DB, IBM Web Sphere, SQL Server, JUnit, Log4j, Jira tool, Maven, Rabbit MQ, Amazon Web Services(AWS), Micro Services Architecture, JIRA, IntelliJ, Oracle, Gradle, Mongo DB and GIT.
Confidential, Woonsocket, RI
Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and Angular JS.
- Design and developed template based User Interface using Bootstrap and Angular JS .
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery .
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security OAuth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Used Kafka to handle data pipeline for high speed filtering and pattern matching on the fly and monitoring data pipeline operations. This involves aggregating statistics from distributed applications to produce centralized feeds of operational data.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture by SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on Elasticsearch toconvert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Used JMS API for communication between the components.
- Established connection to Oracle database with Spring Integration, Hibernate and created POJOs for mapping with the database tables.
- Developed API’s to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, REST, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, Elastic search , Oracle, SQL, PL/SQL, Kafka, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in SDLCrequirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, Node JS, JQuery, Ajax and Java script.
- Defined new validations through AngularJS for the form field validation implemented through HTML.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using RESTful service.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in IBMWebSphere.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML5, CSS3, AngularJS, NodeJS, JSON, XML, AJAX, JQuery, Struts, Hibernate, SpringMVC,RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.
Confidential, St. Louis, MO
JAVA/J2EE Developer
Responsibilities:
- Was involved in all the phases of the project right from requirements gathering to maintenance.
- In architecting various Business Layer and Data Management components of multi-tiered web-based system over J2EE architecture.
- Participated in Functional Document reviews and created Technical documents.
- Actively designed, developed and integrated the Metrics module with all other components.
- Developed Inventory Accounting System using Spring Boot , Spring Data .
- Used Spring Security to provide authentication, authorization and access-control features for this application.
- Designed and developed Hibernate DAO's using spring framework's Hibernate Dao Support and Hibernate Template.
- Used Scrum for managing product development.
- Development using Bootstrap for real time web development.
- Used selenium to automate the testing procedure for UI screens.
- Developed Struts Action and Form classes to access Java Beans and UI.
- Developed and deployed various Sessions beans.
- Worked on distributed database management systems like Cassandra .
- Used Hibernate to access database and perform database updating.
- Used Spring Core for middle tier development to achieve inversion of control.
- Wrote complex queries and mapped database views using DAO in Oracle .
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Co-ordination with offshore team on development activities.
- Developed Use Cases, UML diagrams such as Sequence Diagrams , Activity Diagrams and Class Diagrams, for my application modules (Metrics).
- Developed Web Services using XML messages that use SOAP . Developed Web Services for Payment Transaction and Payment Release.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in testing the applicable code using Mockito framework and JUnit .
- Wrote test cases in Junit for unit testing of classes and implemented the logging using Log4j .
- Retrieving code from the repository and deploying in Production using ANT
Environment: HTML, CSS, XML, DHTML, JSP, Java Script, Servlet, Struts, Spring IOC, Spring Boot, Spring Data, JNDI, Hibernate, Log4j, Ant, Web Sphere, Bootstrap , Scrum, Oracle, Rational Software Architect, Web Services(SOAP/WSDL), Web Logic Application Server, SVN, UNIX.
Confidential
JAVA Developer
Responsibilities:
- Developed web application using Struts, JSP, Servlet, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client side validation.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: J2EE, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlet, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
- Developed user interface with Servlets and JSP.
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Used Agile approach for the Software Development
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Also worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- Extensively used WSAD 5.1 while writing code & used VCS for version control.
- Deployed and tested the prototype on WebSphere Test Environment 5.1 and contributed to deployment and maintenance on WebSphere Application Server 5.1.
Environment: IBM WebSphere, Servlets, JSP, XML, EJB, JDBC, Oracle, UML, DHTML, CSS, HTML.
