Sr Java/j2ee Developer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- 8+ years of professional IT experience in Analysis, Design, Developing, Testing and Deployment of Web based Applications using JAVA/J2EE technology.
- Actively involved in all phases of Software Development Life Cycle (SDLC). Developed applications in Agile with Scrum Software Development processes and Waterfall methodologies. Experience in working in environment with Test - Driven Development (TDD) and Behavior-Driven Development (BDD).
- Experience in Object Oriented Analysis and Design and UML notations and experience in using design tools like Rational rose and Star UML.
- Excellent working knowledge on Core Java concepts like Object Oriented Principles (OOP),multi-threading, data structures, collections and exception handling concepts.
- Implemented various design patterns like Factory Pattern,Singleton, Data Access Object, and Model-View-Controller (MVC), Facade Pattern, Repository Patternin the development of Multi-Tier distributed Enterprise Applications.
- Extensively used IDEs like Eclipse,IntelliJ, NetBeans, RADandWebStorm. Extensively worked Maven build tool.
- Designed and Developed web pages using the HTML, XHTML, CSS, JSTL, JSF/ Primefaces, AJAX, JavaScript, AngularJS,BOOTSTRAP, Node JS and JQuery.
- Developed Single Page Applications using AngularJS, Node JS and ExpressJS. Good understanding of server-side CSS preprocessors, such as LESS and SASS. Experience with using web tools like Bower (package manager), Grunt and Gulp (Task automation).
- Extensive experience in developing the Web applications using JSP, Struts, and Spring MVC. Used Python scripts for manipulating data.
- Experience developing Service components using Spring framework API’s like IOC, AOP, JDBC, Transactions, JPA, Hibernate Integration, Web Service Integration (SOAP/REST).
- Extensive experience in working on various spring modules (Spring MVC, Spring Boot, Spring Security, DAO and AOP) and implementing MVC framework using spring, Struts in J2EE architecture.
- Worked on Spring Boot to run Spring Scripts for creating micro-services.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, deploying applications on ApacheTomcat, Weblogic, Websphere and JBoss.
- Implemented application security including User Management, authentication, authorization using Java EE Security and Spring security.Implemented OAuth authentication/authorization for login.
- Good Experience with build tools like ANT, Gradle and Maven 2.2/3.0.
- Used RDBMS databases systems like Oracle, MySQL, PostgreSQLand NoSQL databases like MongoDB, Cassandra.Experience working with JMS, IBM MQ and KAFKA.
- Used tools like SQL Developer, Toad and Squirrel for performing database operations.
- Experience in querying using SQL and updating records and validate database records as expected. Proficient inPL/SQL programming and writing Stored Procedures, creating Views and Triggers.
- Have good experience of all testing phases such as Unit testing, Integration testing and System testing.
- Experience in performing unit testing, mock testing and automation testing using Junit, Mockito and Selenium. Used Jasmine to perform unit testing on JavaScript.
- Used Jenkins to perform continuous integration and continuous deployment.Implemented new features using Groovy programming language as a part of Jenkins continuous delivery.
- Experience in Log4J, SLF4J for extensive logging, debugging and error tracing. Used JIRA as a bug tracking tool.
- UsedAWSto deploy the projects on EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Configured the Docker Containers and creating Docker files for different environments.
- Quick learner with strong problem solving skills, interpersonal skills and a strong team player.
- Willing to relocate anywhere.
- Have good experience and knowledge in banking, ecommerce, telecom and insurance domains.
- Strong team player with organizational and analytical skills.
TECHNICAL SKILLS:
Programming Languages: C, C++, JAVA - JDK 1.5,1.6, 1.7, 1.8, PHP, SQL, PL/SQL, T-SQL, Python, Groovy.
Java Design Patterns: MVC, Business Delegate, DAO, DTO, Singleton, Front Controller Factory, Abstract Factory, Observer, Iterator, Session Facade, Adapter and Strategy.
Java Core: OOPs concepts, Memory Management, Multi threading, Exception Handling and Collection APIs.
IDE & Reporting Tools: Eclipse, Net bean, IBM Rational Application Developer, IntelliJ, WebStorm.
J2EE MVC Frameworks: Struts 1.1, 1.2,Struts 2,JSF 1.2, 2, Spring 3, 4.(Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate).
Databases: SQL Server MySQL 5.0, Cassandra, Mongo DB, Oracle 9i, 10g, 11g,DB2
Database Tools: Toad for MySQL, Toad for Oracle, SQL Developer for Oracle, Squirrel.
Application Servers: IBM Web Sphere Application Server, Oracle Web Logic 10.3.2, JBoss 6.3,Apache Tomcat 4.1.x
Web Technologies: HTML,HTML 5, DHTML, CSS, Bootstrap, Java Script, JQuery, AJAX,Node.JS,Express JS, XML, SOAP, XSL, XSLT, XHTML
ORM Frameworks: Hibernate 2.0, 2.1, 3.0, iBatis 2.2, JPA
Client& Server Scripting: JavaScript, jQuery, Angular 1.x, 2.x, Node.JS, Express JS, JSP 1.2, 2.1, 2.2, JSTL 1.1, 1.2,JSF.
Batch Scripting: Ant 1.4, 1.5, 1.6, Maven 2.2, 3.0
Operating Systems: Windows, Linux,Solaris, Unix.
Version Control: SVN (Apache Subversion), CVS (Concurrent Versions System),GIT
Transaction Control: JTA (Java Transaction API), Hibernate Transactions
Middleware Technologies: EJB 3.0, JNDI, JDBC.
Web Service Specifications& Tools: SOAP JAXRPC, JAXWS, JAX: RS(RESTful), SOAP UI, Postman.
Design Methodologies: Agile, Scrum, Test Driven Development, Rapid Application Development, Rational Unified Process, Waterfall.
Messaging Technologies: JMS (Java Message Service), MDB (Message Driven Bean), Apache Kafka
Logging Tools: Log4j, SL4J.
Tools: Junit, Selenium, Mockito, JIRA, Karma-Jasmine, Bower, Grunt, Gulp, SourceTree, Docker, oAuth, Jersey, JReport.
WORK EXPERIENCE:
Confidential, Chicago, IL
Sr Java/J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development & Customization of the Application.
- Created UML diagrams (use case, class, sequence & collaboration diagram) based on the business requirements.
- Implemented Agile (SCRUM) methodology and Test Driven Development (TTD) for the software development process and to produce high quality application.
- Manual Execution of Test Cases for Functional Testing, GUI Testing, Regression Testing, Smoke testing.
- Used java concepts like Collections, Generics, Exceptionhandling, Concurrency to develop businesslogic.
- Developed User Interface using Spring, Servlets, JSP’s, JSTL and business driven reusable custom tag libraries for the application and used HTML5,CSS3,AngularJS and NodeJS for creating a single page web applications.
- Created and injected Spring services, Springcontrollers and DAOs to achieve dependency injection and to wire objects of business classes.
- Integrated Spring MVC with Angular JS. Implemented Angular Service, Controllers and Models.
- Leveraged the IOC concepts of spring framework to integrate Spring based user interface with Hibernate based persistence interface.Developed mappings between tables and POJO using Hibernate.
- Created Annotations and provided Authorizations for all the services as per the business requirements.
- Used Maven and AntScripts in building the application and auto deploying it to the environment.Produced RESTfulWebService server with spring, set JSON data type between front-end and the service layer.
- Published JAX-WS web service where in all the requests will be routed to this Single Point service and based on the request they are forwarded to the corresponding legacy operations.
- Designed publish and subscription of messages using apache Kafka for routing messages to right Confidential systems.
- Analyzed, designed and implemented DAO pattern for accessing Oracle 11g database using connection pool. Used SquirreLSQLClient as the front end for the database.
- Worked with NoSQL Cassandradatabase for storing highly scalable form data and populated the data using kafka.
- Used IntelliJ as IDE and deployed the into JBoss6.3 Application Server. Also, used Maven build tool toachieve more functionality for build process.
- CI/CD methodologies were implemented using Jenkins. Written Jenkins pipeline template script in Groovy programming language for the automation of build and deployment process.
- Developed triggers and views and wrote complex queries and stored procedures using PL/SQL.
- Karma- Jasmine Unit Testing is done to test the validations for all the input fields in the front end.
- Prepared unit test cases with JUnit, Spring Test and Mockito framework.
- Involved in the analysis and troubleshooting of issues which are tracked through JIRA. Involved with fixing the defects raised by the QA team.
- UsedGitHub, with SourceTree, as Distributed version control system and branching for creating a new feature and making bug fixes.
- We have tested our application in the Docker container provided by the AWSECS service.
Environment: Java/ J2EE 1.7, Spring, Hibernate, RESTful Web Services, JBoss 6.3,JSP, JSTL, HTML, CSS, Node JS, AngularJS 1.5, 2.0, JSON, POJO, Hibernate, Oracle 11g, IntelliJ, Maven, Restful web services, SOAP, Jenkins, Groovy, JIRA, JUnit, Mockito, JIRA, Karma-Jasmine, GitHub, Stash, SourceTree, Docker, AWS EC2, AWS ECS.
Confidential, Minneapolis, MN.
JAVA/J2EE Full Stack Developer
Responsibilities:
- Responsible for gathering business requirements, writing technical specifications. Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagram
- Developed User Interface usingJSPs, JSTL and business driven reusable custom tag libraries for multipage web applications and HTML5, CSS3,LESS,Bootstrap, AngularJS,Node.js and ExpressJS for single page web applications.
- Used Bower as the package manager and Gruntfor task automation.
- Developed the project in Apache Tomcat 7.0.xApplication server.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS (SNS, SQS).
- Implemented controller, page handler, service classes using Spring MVC, Spring IOC, Spring Batch, and Spring Security.
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented the application using SpringBoot Framework and handled the security using Spring Security.
- Used JDBC, Hibernate, JPA to interact with persistence layer and make the business transactions satisfy ACID properties using JTA spec (CMT) and BMT.
- Used Spring boot to implement Microservicesand developed the software application as a suite of independently deployable, small, modular services in which each service runs a unique process.
- Developed data access object and mapped tables and POJO using Hibernate into MySQL database.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes,replication,schema design, etc.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 lambda expressions, Streams and parallel Streams.
- Implemented RESTfulwebservices using Jersey for JAX-RS implementation.
- Implemented the REST API's and data transformers using the JAVA connector which involves use JAVA8features Lambda and Streams.
- Tested the responses of the SOAPwebservices using SOAPUI and generated Mock Service in SOAP UI to simulate and test the functionalities of Web Service.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of information.
- Used RAD as IDE for the application development and integration of the frameworks.
- Worked in Agile environment using JIRA as a tool for tracking user stories and issues throughout the project.
- Designed and developed automation tool suite to automate different testing scenarios on the application using Selenium Web driver.
- Worked on Log4J to validate functionalities and Mockito framework JUnit for unit testing.
- Integrated multi-threading into automation suite to execute/launch multiple scenarios at a time.
- Used GIT as the distributed version control system. Stash was used as the repository management system for GIT.
Environment: Java/ J2EE 1.8, RESTful Web Services, SOAP Web Services, SOAP UI,Spring MVC, Spring IOC, Spring Batch, Spring Security,Spring Boot, Microservices, JDBC, JMS, JPA,Hibernate,Apache POI, Selenium Web driver, JUnit, Mockito, Log4J, JSP, HTML, CSS,Bootstrap, AngularJS, Node.js, LESS, Bower, Grunt, Express JS, UML, Apache Tomcat 7.0.x, MySQL, MongoDB, Eclipse, Maven, GIT, Stash, JIRA.
Confidential, Irving, TX
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in creating Use cases, Class diagrams and Interaction Diagrams using Microsoft Visio 2007. Designed the UML diagrams based on the OOAD principles.
- Developed the application under J2EE architecture using JSP,Spring, JSF, JMS,JDBC and iBATIS Data mapper.
- Developed application architecture and customized framework using Spring, JSF and iBATIS.
- Responsible for setting up Spring OAuth 2.0 for the project which will be used companywide for authorization.
- Developed the User Interface using HTML, CSS,Bootstrap,JavaScript, jQuery.
- Used AJAX in user validation and suggestion list and to display dialog boxes.
- Implemented SOA architecture with web services using SOAP, WSDL and XML.
- Used Spring Framework and created the Dependencyinjection for the Action classes using ApplicationContext.xml.
- Worked on Rest based Web services for Mule ESB flows.
- Extensively used Mule ESB for application deployments.
- Developed the Business logic on the web tier using EJB Stateless Session beans.
- Used JSF 2.0 as web framework and Web Sphere Server as application server.
- Designed and implementing Session Facade, Service Locator and DAO design patterns.
- Used REST API to provide all the CRUD capabilities.
- Used Postman to construct complex HTTP requests.
- Used ANT scripts to build the application and deployed on Web Logic Application Server.
- Worked on different ways to increase performance of the Application through use of methodologies like asynchronous calls to database, stored procedures etc.
- Involved in configuration of XML flat file and parsing the XML file using the SAX Parser.
- Involved in creation of Unit Test Cases and Actual Unit Testing for POJO’s using Junit.
- Used RAD as IDE for the application development and integration of the frameworks.
- Implemented JReport for annual report generation with charts.
- Used Sl4j logger system along with log4j to maintain application logs.
- Used CVS for version control and source code management
- Extensively involved in designing UI, reporting and specification documentation.
- Created scripts in Python for manipulating, parsing and converting data in excel sheets.
Environment: JDK1.5, Python, JSP 2.1, JSF 2.0, iBATIS, Spring, HTML, CSS, Bootstrap AJAX, CSS, XML, EJB, PL/SQL, Web Sphere 6.0/5.0Application server, RAD, Mule ESB, JUnit, SOA, Web Services(JAX-WS), CVS,SAX Parser, OAuth, Oracle 9i, JUnit, log4j, sl4j, Postman, REST API, RESTful and SOAP.
Confidential, NY
Software Developer
Responsibilities:
- Involved in the design of the application. It was designed as a 3-tier web based client/server application consisted of the web browser, the servlets and RDBMS.
- Understand and analyze the forms at the front end which are JSPs incorporating scriptlets and JavaScript along with Ajax for real time retrieval of data.
- Developed GUI using PHP5, HTML, CSS and JavaScript
- Designed and developed J2EE application using Servlets, JSP,Hibernate, JavaBeans and EJB.
- Implemented Factory and Facade design patterns for this module.
- Developed web applications using STRUTS framework.
- Created Hibernate data mapping, data persistence and transaction management.
- Developed, deployed and tested State-full Session Beans and exposed them as Web Services.
- Developed Action Classes, Enterprise Java Beans (EJB) Session Beans using DAO design pattern.
- Business level validations were done using Struts Validator framework.
- Used flavors of Agile Methodologies (Scrum) to improve control over project and reduce dependence on individuals as project has a significant number of teams.
- Created Session/Message-driven beans to implement business logic and integrated Hibernate framework for O/R mapping to persist data respectively.
- Involved in the installation and configuration of Web logic 8.1 Application Server.
- Write PHP Scripts/PHPUnits for application logic and access database (SQL server) layer.
- Testing of modules using JUnit and Automated Testing.
- Application level debugging was done through log4j.
- Used CVS for version control throughout the project.
- Used MSSQL Server2012 as the database and Eclipse as the IDE.
- Used T-SQL to retrieve data using multiple SQL statements.
Environment: JDK 1.6, J2EE, Eclipse, JSP 1.2, HTML, CSS, JavaScript, PHP5, Servlets, Struts 1.1, Struts Validator, MSB, DAO, RESTful, SOAP, Eclipse IDE, Web logic 8.1, Hibernate, Agile, EJB’s, Mule ESB, Servlets, JUnit, CVS, SQL Server 11.0, Transact SQL.
Confidential
Junior Java Developer
Responsibilities:
- Involved in gathering and analyzing requirements, design, Interface Implementation, testing and maintenance.
- Created use case diagrams, sequence diagrams, and preliminary class diagrams for the system using UML.
- Designed and developed the persistence layer using Hibernate framework.
- Designed and developed front view components using JSP, HTML and CSS.
- Developed re-usable utility classes in core java for validation which are used across all modules.
- Developed UI navigation using Struts MVC architecture. (JSP, JSF tiles, JSTL, Custom Tags).Created JSF components for presentation layer.
- Developed Java classes for implementing Business logics using EJB 3.0(Stateless session, entity, messagedriven beans).
- Configured struts-config.xml and created the action servlet mapping for the navigation.
- Involved in writing code to transform XML documents using JAXP (SAX and DOM Parsers).
- Deployed the application on the Tomcatserver.
- Developed Interactive web pages using AJAX and JavaScript.
- Configured and tested the application with database server Oracle 10g.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Involved in developing various reusable Helper and Utility classes using Core Java, which are being usedacross all the modules of the application.
- Helped in database design and tuning. Helped in the creation ofStored procedures, Views in the Database.
- Used log4j to log all error messages of application along with debugging purposes.
- Wrote test cases and performed Unit testing using Junit.
- Managed Source Control and Version Control using SVN.
Environment: JDK 1.4, Core Java(Multithreading, Collections), JSP 1.2, JSTL, Servlets, Struts 1.2,EJB 3.0, XML,HTML, CSS, Java Script, AJAX, SOAP, WSDL, UML, JDBC, JUnit, log4j, JMS, Apache Tomcat 4.1.x, Oracle 10g Database, SVN version control.
