Sr. Java/j2ee Developer Resume
Indianapolis, IN
SUMMARY
- 8+ years of experience with proven expertise in system development activities including requirement analysis, design, and implementation and testing with emphasis on Object Oriented, J2EE and Client Server technologies and Database applications.
- Hands on experience in JAVA, J2EE, JSP, Servlets, REST Web Services, Hibernate, Spring, Struts, JavaScript, Nodejs and AJAX technologies in design, coding, performance tuning, testing, maintenance and support of software applications.
- Expertise in developing and implementing Web applications using Java/J2EE Technologies including JSP Custom Tags Libraries, XML, Networking, Threads, IO, servlets, JNDI, JDBC, Struts, JMS, EJB 3.0/2.x, Java Beans, JAXB, JMS, RMI, Spring, Hibernate, JSF and SOAP/Restweb services.
- Good knowledge of Object Oriented Technologies, UML, Software Development Life Cycle process, which includes translation of requirements into functional and technical specifications, Designing, Developing, Testing Implementation & Post Production support using development methodologies like Waterfall, Agile/Scrum, TDD, RUP, Extreme Programming.
- Extensive experience of J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, Producer Consumer, DAO, DTO, Business Delegate, Factory, Abstract Factory, Service Locator.
- Strong experience in designing and developing data models and accessing from Java applications using SQL, PL/SQL, JPA, JDBA and ORM tool Hibernate.
- In depth knowledge on core java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi - Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Possess good experience in designing and developing SOA based interface using MULE integration tool and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in java with JAX-RS reference implementation Jersey and Jackson.
- Experienced in designing the Front-end pages using scripting languages like HTML, DHTML, CSS, Java script, jQuery, JSF, AJAX, External JS and Angular JS, BOOTSTRAP, Prime Faces.
- Uses various Microservices that are currently being developed which will allow for newer technologies to rapidly implemented.
- Implemented AWSsolutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups and worked on AWS Toolkit for Eclipse to develop, deploy, and debug Java applications using Amazon Web Services.
- Good Knowledge and experience working with applications developed using Object Relational Mapping frameworks like Hibernate and MVC frameworks like Struts, JSF etc., and IOC frameworks like Spring and its subsidiary modules such as Spring MVC, Spring, and Spring AOP. Worked with various Databases like Oracle8i/9i/10g, MySQLand DB2.
- Good experience in working with Spring Boot, Spring Microservice.
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers. Expertise in design of enterprise applications using Oracle ADF 11g, BI Publisher framework.
- Extensively worked on XMLrelated technologies like XSL, XSD, XQuery, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, Apache Axis, JAXP (SAX, DOM), JAXB, XML Beans parsers for parsing XML in to Java object.
- Experience in Adobe FLEX, MXML, Action Script.
- Strong Experience in implemented Service Oriented Architectures(SOA) and Microservices using Spring Boot REST web Services.
- Good knowledge of NoSQL and MongoDB. Strong Experience on coding Queries, Procedures and packages in SQL.
- Experience in working with application servers like IBM Web Sphere, Web Logic, JBOSS, and Apache Tomcat.
- Experienced in performance dealing and server scaling using tools like Wily Interscope, JProfiler, JMeter, VisualVM.
- Extensively worked on UNIX shell scripts to do the batch processing. Hands on experience in configuring and using Maven and Ant build tools.
- Expert in using version control tools such as such as SVN, CVS and GIT.
- Experienced in writing and implementing unit test cases using Junit, ANT and Log4j tools, Easy mock and Mockito.
- Strong experience on various development environments(IDE Tools) like Eclipse, IRAD, and My Eclipse.
- Having experience in the implementation of Client/Server applications involving all phases of SDLC.
- Good experience in unit testing, Integration testing and User Acceptance testing using JUnit.
TECHNICAL SKILLS
Programming Languages: JAVA, JAVA1.8, J2EE, SQL, PL/SQL, Python
J2EE Technologies: EJB, Servlets, JSP, JSTL, JDBC, JSF, RMI, JNDI, JMS
Web Technologies: HTML, DHTML, AngularJS, jQuery, XML, XSLT, CSS, JSON, JSON-DTD, AJAX, Bootstrap, NodeJS, ReactJS,Kafka.
IDE: IBM RAD, RSA, Eclipse, MyEclipse, NetBeans, JBuilder, IntelliJ
Application/Web Server: IBM WebSphere, Oracle WebLogic, JBoss, Apache Tomcat and Glassfish
Databases: Oracle 9i/10g/11g/12c, SQL, MySQL, DB2, Mongo DB, Cassandra.
XML Technologies: XML, XSLT, XPATH, SAX, DOM, JDOM, AXIS, JAXB
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
Methodologies: RUP (Rational Unified Process), Agile, Waterfall, SCRUM, Rapid Application Development.
Operating Systems: Windows, Linux, UNIX
Application Frameworks: Struts 1.x/2.x, Spring (v4, Dependency Injection, Spring MVC, Factory Pattern, Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring Security, Spring Boot, Spring Batch, Springwith Hibernate)
ORM Frameworks: JPA, Hibernate, Spring JPA, DAO
OO Modeling: Rational Rose, MS Visio
Version Control: Clear Case, SVN (Apache Subversion), CVS, Git
Other Tools: ANT, Maven, Log4j, Jenkins, Junit, JIRA, Selenium, Cucumber.
Cloud Computing: AWS (Amazon Web Services), EC2, RDS, S3
Micro services: Swagger, Pivotal Cloud Foundry, Spring Micro Services, Springboot
PROFESSIONAL EXPERIENCE
Confidential, Indianapolis, IN
Sr. Java/J2EE Developer
Responsibilities:
- Developing business tier using Servlets, Java Controller, Struts technologies.
- Developed many JSP pages, used JSON plug-in for asynchronous communication.
- In architecting, various Business Layer and Data Management components of multi-tiered web based system.
- Involved in developing code for obtaining bean references in spring framework and Used Dependency Injection () along with Inversion of Control (IOC). Developed UI navigation using JSP and Spring MVC architecture.
- Built screens with Spring MVC, JSPs, CSS, Dojo and custom JavaScript.
- Managed multiple AWSaccounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Implemented the project using the Spring Framework (used Spring IOC and Dependency Injection, Spring MVC).
- Managed and supported AWS Security related issues with S3 policies for user accesssupport for all other AWS products such as S3, RDS, Elastic Load Balancing. Development using Java, JSP and Servlets on WSAD.
- Research and development on scalable Linux deployments on AWS via Docker.
- Integrated Hibernate ORM framework with spring framework for data persistence and transaction management.
- Worked on Persistence layer from simple DAO to Spring/Hibernate.
- Implemented Spring Cloud Config as a distribute central configuration platform and Spring Cloud Netflix as a break circle for Microservices
- Designing and coding of Action classes and Business Layer and DAO Classes and wired them using Spring Framework.
- Responsible for design and developing Persistence classes using Hibernate, and Spring JDBC Template frameworks to save data in database tables. Developed Web Services using XML messages that use SOAP.
- Redesigned Web front-end to scheduling system using HTML, CSS, and JavaScript, with the jQuery library.
- Designed and built document tracking/workflow system with HTML, CSS and JavaScript using jQuery, JSON and a REST architecture.
- Created and executed Business Logic Layer, Data Access Layer through DAO (Data Access Object) pattern and DTO (Data Transfer Object) pattern. Used CLI library as a best practice to achieve code optimization in groovy.
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Developed Struts Action and Form classes to access Java Beans and UI and deployed various Sessions beans.
- Involved in the Development of reporting system using Struts, spring, Hibernate and Web Services.
- Used Hibernate to access database and perform database updating.
- Implemented Spring Boot and Spring Security features.
- Wrote complex queries and mapped database views using DAO in Oracle.
- Actively designed, developed and integrated the Metrics module with all other components.
- Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling, and Java Mail sessions.
- Development of EJB’s, Servlets and JSP files for implementing Business rules and Security options using WebSphere App Server and Configured the web server interfaces, session management, virtual hosts and for WebSphere
- Developed Web Services for Payment Transaction and Payment Release.
- Developed a few Restful Microservices using Spring Rest.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (CVS).
- 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.
- Participated in Functional Document reviews and created Technical documents.
- Built data access subsystems using Hibernate and Spring against stored procedures on a DB2 database
- Resolved database inconsistency with better design and efficient SQL queries.
Environment: J2EE, JSP, Java, Spring, Spring MVC, Spring Boot, Spring Security, JMS, Hibernate, Microservices, Servlets, struts, JSTL, JNDI, JAXP, JMS, JDBC, Multi-Threading, GIT, RAD, EJB, XML, Junit, WebSphere, Angular.js, HTML5, CSS3, JQuery, SOAP, SVN, ANT, SQL, Oracle, Eclipse, AWS, EC2, SQS, ELB, EBS.
Confidential, Malvern, Pennsylvania
Sr. Java/J2EE Developer
Responsibilities:
- Designed and developed application in 3 tier architecture, user interface is developed in Spring which uses MVC Model2 framework, persistence layer is developed in hibernate in combinations of Spring IOC which provides loose coupling between user interface, server layer and persistence layer.
- Evaluated different frame works, developed proof of concepts for JSF and Spring MVC.
- Developed the reusable common Validation framework for client-side validations in combination of java script and commons validations framework and custom build in validation rules for the application.
- Implemented features like logging, user session validation using Spring-AOP module and Spring IOC.
- Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity microservices.
- Used core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Used Spring IOC/Dependency Injection to couple different layers of application such as web, business, and system and DAO layers.
- Built Spring based Java Microservices to support web application.
- Developed common logging framework in combination of SLF4J and Log4J and published it as aspect using spring aspect.
- Developed and enhanced existing persistence framework in combination of Hibernate and DAO design pattern.
- Used Hibernate for creating object / relational mappings (ORM). Had great exposure on creating parent/child relations hierarchy, one-many, many-many, many-one associations.
- Used Persistent classes and Java Persistence Query Language (JPQL) for developing query services in the DAO layer.
- Used Spring Batch for batch processing of files and database.
- Developed the Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security.
- Developed server tier using EJB, JMS, and spring modules. Worked on Security.
- Created user defined services and migrated container run time from DEA to Diego in G1 and G2 environments in Pivotal Cloud Foundry using cf command line tools.
- Involved in writing EJBs (Sateless Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- Leveraged secondary level EHCache in sync with Hibernate to get optimized performance using persistence layer.
- Implemented Test First unit testing framework driven using JUnit, Mock objects, Easy mock and published assertion framework build on top of the JUnit Assertions.
- Used AWSSDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the files related to the application and also worked on one of the container technologies such as Docker.
- Developed and utilized J2EE Services and JMS components for messaging communication in Web Logic Application Server.
- Used Apache Axis as the Web Service framework for creating and deploying Web Service Clients using SOAP and WSDL.
- Extensively worked with XML using DOM and SAX parsers for transferring the data between different components.
- Configured development environment using Web Sphere application server for developers Integrating Rational Software Architect with Rational Team Concert.
- Implemented the application using the concrete principles laid down by several design patterns such as Business Delegate, Singleton, Data Access Object(DAO).
- Developed UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Involved in Waterfall SDLC such as Requirement gathering, System Analysis, Design, Coding and Testing the Account Information.
- Automated the build process by using ANT and MAVEN build tools.
Environment: Web logic, Web sphere, Eclipse, Hibernate, Spring, Spring MVC, Spring IOC, Spring DAO, Spring AOP, Spring Boot, EJB, JMS, Java Script, AJAX, Web Services, Spring Micro services, AXIS, SOAP, JAXRPC, WSDL, Maven, Pivotal Cloud Foundry, CF Command line tools, Pivotal Apps Manager, Clear Case, Easy Mock, Mock Objects, HTTP Unit, JProfiler, AWS, EC2, SQS, ELB, EBS, RDS, Oracle.
Confidential, IRVING, TX
Java/J2EE Developer
Responsibilities:
- Worked in Agile team in 2 weeks’ sprints to rapidly develop output to partners and incorporating feedback with product owners.
- Participated in Scrum process planning different sprints of the project and delivering the components on schedule.
- Working with Business team to analyze project scope, create requirement stories and determine priorities.
- Analysis of the requirement stories.
- Design Use Case Diagrams, Class Diagrams and Sequence Diagrams.
- Preparation of design strategy documents for all the impacted systems and Low-level design for server components.
- Development of application web components using HTML5, Java, J2EE, JavaScript, AngularJS, CSS and Wicket Framework in RSA and deploy it using Web Sphere Application Server.
- Prioritization and delegation of daily development tasks to offshore and onshore team members through the life cycle of the project.
- Used Spring Framework for Dependency injection and integrated with the Spring Web Flows.
- Used Hibernate as ORM tool to store the persistence data into the DB2 database.
- Building, Deployment and Configuration Management of the source code to WAS servers.
- Reviewing team member's code and providing review comments.
- Development of test cases for unit and integration testing and end to end testing of the system as part of Integration testing.
- Used MongoDB to store application data.
- Fixing defects identified during Testing and resolving testing environment issues.
- Merging application code to release environment for implementation to Production.
- Providing Development support for production implementation and validation on implementation date and resolving any production issues.
- Designed and developed authentication process by using OAuth2.
- Designed and implemented the User Interface using JavaScript, HTML5, CSS, and Angular JS, Npm, Bower and Gulp.
- Developed MAVEN scripts to build and deploy the application onto Tomcat Server and ran UNIX shell scripts and implemented auto deployment process.
- Used Maven as the build tool and is scheduled / triggered by Jenkins (build tool).
- Code quality check using PMD.
- Wrote JUNIT test cases to test the functionality of the code by using Mock Framework.
- Used SOAP UI tool for testing web services connectivity.
- Used Git Hub to Check-in and Checkout the code.
- Used Log4j framework to log/track application.
Environment: Environment: JDK 1.6, Core Java, J2EE, CSS, Spring, Hibernate, HTML5, XML, SQL, JavaScript, CSS, AngularJS, EJB-3, MongoDB, Rational Software Architect (RSA), WAS 8.5, Unix, REST Web Services, SOAP UI, Maven, Apache Tomcat Server, JUnit, Git Hub, Agile, Jenkins, Log4j.
Confidential
Java Developer
Responsibilities:
- Worked as software developer for ECIL on developing a supply chain management system.
- The application involved tracking invoices, raw materials and finished products.
- Gathered user requirements and specifications.
- Developed and programmed the required classes in Java to support the User account module.
- Used HTML, JSP and JavaScript for designing the front-end user interface.
- Implemented error checking/validation on the Java Server Pages using JavaScript.
- Developed Servlets to handle the requests, perform server side validation and generate result for user.
- Used Java script for client side validations.
- Developed SQL queries to store and retrieve data from database & used PL SQL.
- Used Struts framework to maintain MVC and created action forms, action mappings, DAOs, application properties for Internationalization etc.
- Used Struts Validation frame work to do business validation from server side.
- Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans.
- Involved in managing Business delegate to maintain decupling between presentation & Business layers.
- Used JMS for Asynchronous messaging.
- Used Eclipse IDE to develop the application
- Involved in fixing defects & tracked them using QC & Provided support and maintenance and customization
- Developing customized reports and Unit Testing using JUnit.
- Used JDBC interface to connect to database.
- Performed User Acceptance Test.
- Deployed and tested the web application on WebLogic application server.
Environment: JDK 1.4, Servlet 2.3, JSP 1.2, JavaScript, HTML, JDBC 2.1, SQL, Microsoft SQL Server, UNIX and BEA WebLogic Application Server.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle, such as requirements gathering, modelling, analysis, design and development.
- Ensured clear understanding of customer's requirements in validating the business process analysis of customer before developing the final proposal.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.Used Java Design Patterns like DAO, Singleton etc.
- Written SQL Statements for retrieving and updating data with varied complexity.
- Involved in implementing multithreaded environment to generate messages.
- Used JDBC Connections and WebSphere Connection pool for database access.
- Used Struts tag libraries (like html, logic, tab, bean etc., ) and JSTL tags in the JSP pages.
- Involved in design and implementation of document based Web Services.
- Developed authentication and authorization mechanisms.
- Used prepared statements and callable statements to implement batch insertions and access stored procedures.
- Involved in bug fixing and also for the new enhancements.
- Responsible for handling the production issues and provides immediate solution.
- A Test Driven Development (TDD) Agile Methodology has been followed.
- Deployed application on WebLogicApplication Server and development using Eclipse.
Environment: Java 1.4, Servlets, JSP, JMS, Hibernate, Spring 1.4, Struts, tag Libraries, JDBC, PL/SQL, XML, HTML, JavaScript, Oracle 9i (SQL), UNIX, JSPs, AJAX, Eclipse 3.0, Windows XP/2000, Tomcat Server, LINUX, CVS.
