Sr. Java/ J2ee Developer Resume
Columbus, OH
PROFESSIONAL SUMMARY:
- Around 8 years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Strong experience with software methodologies like Agile, Waterfall and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, Angular JS and ReactJS.
- Having extensive work experience with java 1.7 and 1.8 (JDK, JRE), J2EE, JSP, JavaScript, and Hibernate, Spring 4, Struts MVC.
- Extensively used Java multi-threading to implement batch Jobs with JDK 1.8 features. Worked in Java 1.8 , extensively using Streams API .
- Worked on Java 1.8 upgrade using new library for refactoring, Lambda, Functional interfaces, Streams -Parallel processing and aggregations.
- Have experience in developing and migrating existing application into cloud based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Hands on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR focusing on high-availability, fault tolerance and auto-scaling.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMIs to run the war, AMI and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Hands on experience in developing and solid understanding of Micro Services Architecture, Service Oriented Architecture (SOA) and Test-Driven Development.
- Experience in developing web based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
- Strong work experience in application integration using Web Services such as JAX RPC, JAXB, JAX-WS, SOAP, WSDL, JAX-RS, Restful.
- Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2, Apache CXF and JAX-WS
- Extensive experience of designing and developing software applications with the JDK, J2EE, EJB, Annotations, Java, JSP, Servlets, Java Beans, JNDI, AJAX, JMS, ORM, JNDI, Web services, JDBC, JAXP, RMI, XML, JavaScript, JQuery, CSS, Web Services (SOAP & RESTful).
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller and DAO pattern.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and NoSQL Databases like Mongo DB, Cassandra and Dynamo DB.
- Experience in database related work primarily creating complex stored procedures, Views, Triggers, Functions, using PL/SQL.
- Experience with JUnit, Mockito and Log4j in developing test cases and determining application functionality.
- Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere and Apache Tomcat.
- Experience working with different IDE’s such as Eclipse, RAD, Intellij and Spring Tool Suite (STS).
- Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
- Hands on experience with Gradle, ANT and Maven to build and deploy applications on multiple environments.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Good experience with JIRA in issue tracking.
- Experience in using code repository tools like Tortoise SVN, Git Hub and CVS.
- Domain knowledge and business expertise in Banking, finance, Insurance and Healthcare.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, J2EE, SQL and PL/SQL.
J2SE/ J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services SOAP (JAX-RPC, JAX-WS), RESTful (JAX-RS), WSDL and UDDI.
Web Technologies: HTML, CSS, Bootstrap, Ajax, JavaScript, JQuery, AngularJS, NodeJS and React JS
XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT.
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, Axis, jersey, Amazon Web Services (AWS), Micro Services
Cloud Technologies: Amazon Web Services and Pivotal Cloud Foundry.
Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.
Build Tools: ANT, Maven and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS) and RAD.
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j.
Version Control: Tortoise SVN, CVS and GIT.
Platforms: Windows, Linux and Unix.
Methodologies: Agile, Waterfall and Test-Driven Development
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
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 and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front end using HTML 5, CSS3, Bootstrap, Ajax, JQuery, AngularJS/Angular2 and React JS
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using AngularJS.
- Worked on Java 1.8 upgrade using new library for Refactoring, Lambda, Functional Interfaces, Streams - Parallel Processing and Aggregations.
- Ran Bower and Grunt components and wrote the scripting using NodeJS. Wrote restful services on the server in NodeJS to listen to requests from devices.
- Consumed RESTful Services with Angular JS $http Services.
- Developed Micro Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring AOP, Spring Security and Hibernate Template.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Migrated existing monolithic application into Cloud environment using Amazon Web Services.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Implemented build stage to build the Micro Service and push the Docker Container image to the private Docker registry.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, AngularJS, Micro Service Architecture, Amazon Web Services, EC2, SQS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Hibernate, Mockito, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX, Intellij and WebSphere Application Server.
Confidential, Bellevue, WA
Java/ J2EE Developer
Responsibilities:
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Developed the view-controller components using HTML5, CSS3, JavaScript, JQuery and Angular JS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS and Bootstrap.
- Used AngularJS to create maintainable and testable single page application and Implemented two-way data binding and used ng-filters across the applications.
- 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 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.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application. Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Involved in migrating monolithic application in Micro Service Architecture and Developed Micro services using AWS Cloud build upon Spring Boot Services.
- 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.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Used Apache Camel integration framework along with exception handling and Unit testing.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTful Services.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on Web Logic.
- Written LINUX shell scripts to identify user login information.
- 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.
- Worked with Spring Tool Suite (STS) and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Agile Methodology, Java, J2EE, HTML5, CSS3, JavaScript, JQuery, AngularJS, JSP, JSTL, Spring (IOC, MVC, Security), Hibernate, DB2, XML, XSD, SOAP UI, Apache Camel, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, Spring Tool Suite(STS), JIRA, Windows, Linux.
Confidential, St. Louis, MO
Java/ J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application using SOA.
- Developed front-end content using HTML, CSS, Bootstrap, JavaScript, JQuery and Angular JS.
- Designed and developed client-side application in a clean MVC architecture and responsive web pages using Bootstrap.
- System builds using Spring Model View Controller (MVC) architecture.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and Spring AOP for reusability logging purpose.
- Used Hibernate ORM solution technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Implemented and developed Restful web services with JAX-RS using Jersey as provider and implemented security using OAUTH.
- Developed and Consumed SOAP based Web Services with JAX-WS specification.
- Implemented and developed DAO layer using Spring Integration and Hibernate to persist the data to the database.
- Written complex SQL queries, HQL, created business tables and PL/SQL procedures to store and retrieve data from the database
- Implemented Service Oriented Architecture using JMS for sending and receiving messages while creating web services.
- Developed JUnit test cases for elements, web beans, handlers and view helper classes.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Tortoise SVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Configured development environment using WebSphere Application server for developer’s integration testing.
- Used Maven as build automation tool and Jenkins to perform continuous Integration.
- Used GIT for version control tool and Intellij for IDE.
Environment: Agile Methodology, Java, J2EE, HTML, CSS, JavaScript, JQuery, Spring Core, Spring Security, Spring MVC, Spring IOC, REST, SOAP, JAX-RS, JAX-WS, Web Services, Jersey, JMS, Service Oriented Architecture, Test Driven Development, Tortoise SVN, Maven, WebSphere Application Server, Jenkins, GIT and Intellij.
Confidential, Bloomington, IL
Java/ J2EE Developer
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Developed International Error Correction Screens using custom front-end forms using HTML, CSS, JavaScript, JQuery and AJAX.
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP.
- Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Implemented SOA architecture with Web Services using SOAP, RESTful, JAX-WS, WSDL, UDDI and XML.
- Used Struts Framework, Tag Libraries to implement J2EE design patterns (MVC).
- Developed user interface using JSP, Struts published validation framework to support client side and Server-side validation.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Created mappings among the relations and written SQL queries using Hibernate.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used Entity Beans to persist the data into IBM DB2 database like database access components, Creating Schemas and Tables.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in Web Sphere application server and used Eclipse IDE.
- Managed build, reporting and documentation from the project information using Maven Tool and SVN for version control.
- Used Jenkins for Continuous Integration.
- Used JUnit for testing and used JIRA for tracking bugs.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Ajax, Struts, Spring, Spring IOC, Spring AOP, Spring MVC, Hibernate, REST, SOAP, XML, XSLT, Eclipse, PL/SQL, JUnit, Maven Build Tool, IBM DB2, JIRA, Jenkins, SVN and IBM WebSphere.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- 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 WATER FALL methodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript .
- Used JavaScript to perform client-side validations along with Servlets .
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- 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.
- Involved in implementation of web services (top-down and bottom-up).
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS for checkout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Servlets, Struts, Struts MVC, EJB, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
Confidential
Jr. Java 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 using Rational Rose.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Developed application with Servlet and JSP.
- Responsible in creating Servlet 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.
- 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.
- Established connection with JDBC to persist data to My SQL database.
- Monitored the logs using Log4J and fixed the problem.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlet, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT and Log4J.