Java Developer Resume
Hoffman Estates, IL
SUMMARY
- Skilled IT professional with 7 years of creative experience in providing technical solutions for business applications that includes development, designing, testing, building frameworks and implementing web - based Client-Server and Middleware multi-tier distributed environments using Java, J2EE.
- Experience in working with different Software Development Life Cycle (SDLC) strategies in view of Agile, Scrum, Waterfall Model.
- Experience in Front-End UI development skills using HTML5, CSS, JavaScript, jQuery, JSON, AJAX and Angular JS.
- Expert in Core Java with strong understanding of OOPS Concepts, Collections, Multithreading, Thread Pool, Executor Services, Event handling and Exception handling.
- Expert level knowledge in using spring modules like Spring Core, Spring DAO, Spring MVC, Spring AOP, Spring IOC, Spring JDBC and Spring JPA.
- Experience in integrating the internal security model into new projects with Spring Micro services and Spring Boot.
- Expertise in developing applications using Java & J2EE Design Patterns like MVC, Singleton, Factory, Session Façade, Composite, Service Locator, Business delegate etc.
- Expertise in implementing J2EE Technologies like JSP, Servlets, JSF, JSTL, JPA, EJB transaction implementation, JNDI, Serialization and Externalization.
- Experience in SOAP & REST based Web Services - JAX-WS, JAX-RS, CXF, JERSEY, Spring REST.
- Expertise in databases such as Oracle, MySQL, PostgreSQL manage tables, views, indexes, sequences, stored procedures, functions, triggers and Cursors.
- Good Knowledge in AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer.
- Good experience on working with Amazon Web Services like EC2, S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch and Amazon EBS.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS). Solid understanding of Micro Services, Spring boot, Pivotal Cloud Foundry.
- Strong experience in different IDEs like RAD, Eclipse, My Eclipse, Spring Tool Suite and worked on various application and web servers like JBoss, Web Logic, Web Sphere and Apache Tomcat.
- Solid understanding of JUnit, Log4j in developing test cases and determining application functionality
- Proficient in Build Automation tools like Ant, Maven, Jenkins, ivy and Gradle.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Ability to provide solutions from a functional and technical perspective, meet deadlines.
- Ability to work effectively in cross-functional team environments and experience of providing training to business users.
- Excellent Analytical, problem solving and interpersonal skills. Consistent team Player with excellent Communicational skills and ability to learn new concepts, technology in short span.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, PL/SQL
J2EE Technologies: Core Java, Multi-threading, Collections Servlets, JSP, JDBC, Swing, JMS, Java Beans, JNDI and JPA
Web Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, Node.JS, XML, Bootstrap, XHTML XSD, AJAX, JSON
Tools: & Framework: Hibernate, Spring, Spring Boot, Spring Batch, Spring Security, Struts, JSF, Log4J, SOA, SOAPUI and Apache Camel
Web services: SOAP, Restful, AWS, Micro Services, UDDI, WSDL, JAX-RPC
Web/App Servers: JBoss Wildfly, Apache Tomcat, WebSphere, WebLogic
Build Automation: Maven, Ant
Database: Oracle, SQL-Server, MySQL, NoSQL like MongoDB
Development Tools: NetBeans, Eclipse, Spring Tool Suite (STS), IntelliJ
ORM tools: Hibernate, JPA
Testing Tools/ Others: JUnit, SoapUI, Putty, JIRA, Jenkins
Version Control: GIT, CVS, SVN
Platforms: Windows, UNIX, Linux, and Macintosh
Cloud Technologies: AWS EC2, S3
PROFESSIONAL EXPERIENCE
Confidential, Hoffman Estates, IL
Java Developer
Responsibilities:
- Involved in Requirements gathering, Designing, Coding, Unit testing and Integration Testing phases of the project.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Used Spring JDBC and Spring JPA to manage Data Access with DAO design pattern.
- Utilized Java 1.8 features like Lambda expressions and Stream API for bulk data operations on Collections which would increase the performance of the Application.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for inversion of controller (IOC).
- Implemented server-side task using Java, Servlets, Java Beans and XML.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
- Utilize Spring Boot to integrate Micro services with other Micro services and Rabbit MQ messaging exchanges.
- Used GIT as centralized repository to make changes, creating pull requests and push the commits.
- Used Maven tools for building and deploying the Web applications, implemented the JUnit testing.
- Implemented Junit (TDD) test cases for testing both internal and external API's functionality.
- Involved in deploying and testing the application using tomcat application server.
- Designed and implemented new functionality in different services in NPS using Core Java, Multithreading, EJB, and JSP.
- Created builds using Maven and pulled the project code from GitHub repositories.
- Used Jenkins as integration tool and deployed war to Tomcat Server.
- Deployed in Linux environment and used Tomcat as application server, UNIX shell scripts for data migration and batch processing.
Environment: JDK 1.7/1.8, J2EE, Core Java, HTML5, CSS3, JavaScript, Angular JS 2.0, jQuery 2.0, JSON, Maven 3.0, Spring 3.x/4.x, JPA, JDBC, JBoss Wildfly, Apache Tomcat 7, SVN, Selenium WebDriver, STS, JUnit.
Confidential, CA
Sr. Java Developer
Responsibilities:
- Collected client requirements, performed analysis and developed designs with help of architects.
- Worked on deployment of the application and helped build team to provide deployment scripts using Ant, Maven.
- Involved in study/preparing various Functional documents like IHTD, STD, ISA, and IMD for services.
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Developed and Implemented REST Web Services and used Spring Framework
- Widely resolved Angular scope issues. Developed Angular factories and used angular promise API for making asynchronous calls. Have expert knowledge on JavaScript and worked on NodeJS.
- Developed Java Server components using Spring, Spring MVC, Spring Cloud, Micro-Services
- Experience in writing PL/SQL queries to Insert/Update IES database and worked on Batch/Framework related insert/Update Queries in SQL Developer.
- Worked on AngularJS encapsulated within plain JSP on front-end and communicated asynchronously using $http service
- Involved in full project life cycle i.e. Analysis, Design, Implementation, unit Testing and UAT Testing support and prod Support
- Technical point of contact (SME) for teams handling product delivery and coding for Java/J2EE/Business required solutions
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST
- Working with SOAP/REST based services development and consuming at the client end, testing with SOAP UI to change the validation of each request and response
- Working with spring batch standalone application to get the opportunity records for the user inputs and deliver the opportunities for people.
- Facilitated the Backlog Grooming as and when needed or requested by the product owner
- Worked on writing Junit test cases for Unit testing using Mockito.
- Collected client requirements, performed analysis, wrote program specifications and developed designs with help of architects, team leads and business.
- Working with shell scripting to run the job and schedule the jobs in RedHat server (Linux) environment. Debug the log files, opportunities, and property file deployment
- Using the ant for build purpose to generate the jar for each job individually and deploying the jars in different environments with FileZilla .
- Extensively working with oracle 11g EOMS database, TERADATA for PBM and Retails data storing and pushing the data back to EOMS (Oracle) with various Tivoli jobs as well.
- Working with GIT version control and HPALM SDLC lifecycle management of keep track of bugs and backlogs
- Finalize the solution with architect to design the high-level component design and implement the design specification.
- Worked with Spring AOP for various cross cutting need for the application and implemented cache as well.
- Partially worked on System testing and supported for QA.
Environment: Java 1.8, Angular JS, Spring, Struts, JDBC, Web Services, SOAP, SAX, SQL Developer, log4j, JUnit, Eclipse, UNIX, Shell Script, SQL, HQL, FileZilla, Putty, Oracle, Teradata.
Confidential, GA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in Agile - Sprint methodologies which includes requirements gathering, analysis and planning, development, Testing and Integration of the application.
- Involved in the development of various use cases, classes and sequence diagrams using UML.
- Developed the responsive UI web pages using HTML5, CSS3, Angular JS, Java Script, AJAX, JQuery.
- Worked with Angular JS filters in expressions and directives to filter data rendered in the UI.
- Implemented Spring and Hibernate (JPA) integration to maintain session and transactions.
- Worked on serialize and de-serialize of data in applications using JSON.
- Used Spring Framework for IOC, AOP, and DAO layer design patterns.
- Implemented Spring Exception Handler to handle all exception which are raised in application and log exception trace.
- Used Hibernate as ORM to map Java classes to data base tables and integrated it with Spring.
- Used Hibernate Query Language (HQL) for accessing data from database and created Hibernate POJO Objects and mapped using Hibernate Annotations.
- Responsible for preparing design document and delivery of batch applications, un-block technical impediments for the team, cross team interactions, code review, client interaction on daily basis, manage offshore deliverables.
- Implemented business logic components using POJOs.
- Developed adapter classes to create a layer over existing code.
- Involved in batch processing using Spring Batch framework to extract data from database and load into corresponding tables.
- Developed Batch processing in java to transfer batch feeds to the database using GIT, JAXB and JAXP technologies.
- Experienced in SOAP, RESTful, JAX-RPC, JAX-WS, JAXB, JAXP, XML and WSDL for developing Webservices.
- Consume and created stubs using WSDL file using java to retrieve the required information to be populated in the database.
- Use of SOAP UI to verify the WSDL end point URL.
- Developed Spring REST services to talk with adapter classes and exposed them to front-end.
- Used Angular JS in Consuming RESTful services using AJAX to exchange (request / responses) information with Spring rest and Hibernate
- Extensively used Jenkins and configured project for continues build & deployment to JBoss EAP Server.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Done with JBoss EAP 6.4 application server configurations and the deployed the application on it.
- Used Java Message Service (JMS) API to create, send, receive, and read messages to main asynchronous.
- Involved in using Core java concepts - Collections, Exception Handling, Multi-Threading, Serialization and other Java APIs.
- Developed automated Build files, reporting and documentation using Maven.
- Tested components using JUNIT &Mockito during development.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Used GIT for source code version controlling.
Environment: JAVA/J2EE, HTML5, JS, AJAX, Angular JS, JQUERY, CSS3, Servlets, XML, REST, JAX-RS, CXF, WSDL, SOAP, Rest, JavaScript, JMS, Eclipse, JUNIT, Mockito, JBoss EAP 6.4, GIT, Spring framework - DI, AOP, MVC, JPA, Hibernate, EMMA, Jenkins, Maven, QC, Rally.
Confidential, CA
Sr. Java Developer
Responsibilities:
- Involved in Agile - Sprint methodologies to do requirements gathering, analysis and planning, development & testing. Involved in Agile scrum meetings, updating the tasks based on the user stories in JIRA.
- Participated in client daily calls, getting clarity on each requirement and on tasks.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Developed the system using Java, Spring 4.x, Spring Boot, Hibernate 4.x, Angular-JS, HTML5, CSS3, Bootstrap, Angular-UI etc...
- Developed User Interface Screens for presentation using Angular-JS, Ajax, Bootstrap, Java Script and HTML.
- Secured the API's by implementing JWT token-based authentication/authorization scheme using spring security.
- Code written in Java with features like Collections, Exception Handling, Serialization.
- Designed and developed Micro Services business components using Spring Boot.
- Involved in the writing of JPQL Queries and developed JPA repositories in Persistence Layer.
- Developed Controllers for request handling using Rest Controllers.
- Generated CSV file reports for Database dump.
- Developed Web services to allow communication between application through REST web services.
- Implemented and developed Restful web services with JAX-RS using jersey as provider and implemented security using OAUTH.
- Designed and developed Angular JS Components - Directives, Controller, Services and implemented Two Way binding. And used Angular 4 components - Input variables, Bootstrapping, NgFor, NgIf, Router Outlet, binding the click event.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer.
- Deployed application to cloud platform with Putty using PPK and WinSCP.
- Converted pem file to ppk using Putty Key Generator tool.
- Used spring modules that includes IOC, AOP and MVC. Utilized AOP to implement the cross concerns that includes Logging, Exception Handling and Transaction Management
- Involved in development of java components by using Hibernate and spring to persist the data in DB
- Implemented business logic components using spring service layer.
- Design and project development environment with integrating Spring, Hibernate, JSON, Maven.
- Used Git as Version control and configuration management tool.
- Make sure the quality of code and Code Coverage using Sonar.
- Written JUnit test cases for service and DAO classes
- Involved in bug fixing during the dev and production.
Environment: Core Java, Spring 4.x, Hibernate 4.x IOC, JPA, Web Sphere Application server, SOAP, Web Services, JSON, Maven, Junit, Mockito, JIRA, Sonar, Oracle, GIT, Putty, Angular 4, AMAZON CLOUD, EC2, RDB and Spring boot.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATERFALL methodology.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Established Database Connectivity using JDBC for MySQL.
- Used Log4J for application logging and notification tracing mechanisms.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Eclipse IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, Restful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.
Java Developer
Confidential
Responsibilities:
- Performed the analysis, design, and implementation of software applications using Java, J2EE, XML and XSLT.
- Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
- Prepared technical document and got approval from client before development.
- Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets.
- Performed in different phases of the Software Development Lifecycle (SDLC) of the application, including: requirements gathering, analysis, design, development and deployment of the application.
- Model View Control (MVC) design pattern was implemented with Struts MVC, Servlets, JSP, HTML, AJAX, JavaScript, CSS to control the flow of the application in the Presentation/Web tier, Application/Business layer (JDBC) and Data layer (Oracle).
- Developed Action Forms and Controllers in Struts framework.
- Designed, developed and maintained the data layer using Hibernate.
- Created XML Schema, XML template and used XML SAX/DOM API to parse them.
- Used Apache Ant to compile java classes and package into jar archive.
- Used Clear Quest to keep track of the application bugs as well as to coordinate with the Testing team.
- Involved in tracking and resolving defects, which arise in QA & production
Environment: Java, J2EE, JSP, Servlets, Struts, Hibernate, HTML, CSS, JavaScript, XML, JUnit, Apache Tomcat, PL/SQL, Oracle, Apache Ant, Eclipse, Rational Rose.