Sr. Java/j2ee Developer Resume
Philadelphia, PA
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 with Java8 featureslikeparallel streamsandfiltersthroughlambda expressionsto handle the searching.
- Hands on experience working with various Amazon Web Services like EC2, SQS, S3, Elastic Search and Dynamo DB through AWS Console and API Integration.
- 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 in developing and solid understanding of Micro services Architecture, Service Oriented Architecture (SOA) and Test-Driven Development.
- Implemented newDockercontainer creation process using Jenkins from new GitHub branch.
- Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, Ajax, J Query and Angular JS.
- 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.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Strong experience in developing and consuming SOAP and Restful based Web Services.
- 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 XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Mongo DB and Dynamo DB.
- Proficient in Writing and handling SQL Queries to fetch data from the various databases.
- Experience with J Unit, Mockito and Log4j in developing test cases and determining application functionality.
- Experience using Java Messaging Services like Active MQ and Rabbit MQ.
- 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 Intellij, Eclipse and Spring Tool Suite (STS).
- Hands on experience with ANT and Maven to build and deploy applications on multiple environments.
- UsedJenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Used Jira as ticket tracking and work flow tool.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experience in using code repository tools like Tortoise SVN, GitHub and Visual Source Safe.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.
- 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:
Platforms: Windows, Linux and Unix.Oracle, My SQL, SQL Server, IBM DB2, MongoDB and Dynamo DB.
Programming Languages: 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 and Angular JS
XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: Amazon Web Services and Pivotal Cloud Foundry.
Build Tools: ANT, Maven and Jenkins
Web/ Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.
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.
Methodologies: Agile, Waterfall and Test-Driven Development
PROFESSIONAL EXPERIENCE:
Confidential: Philadelphia, PA
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, J Query and Angular JS.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- 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 Security and Hibernate.
- 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.
- Ensured successful architecture and deployment of enterprise grade pass solutions using Pivotal Cloud Foundryas well as proper operation during the initial application migration
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- 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.
- 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 Git Hub 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.
- 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 Tomcat Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, Restful, SOAP, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX and Apache Tomcat Server.
Confidential: Foster City, CA
Sr. Java/J2EE Developer
Responsibilities:
- Designed project related documents which includes Use case, Class and Sequence diagrams.
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Usingagilemethodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- 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 usingPivotal Cloud Foundryplatform 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 thejavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order 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, i2ntegrityconstraints 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 Eclipse 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: Java, J2EE, HTML, CSS, JavaScript, jQuery, Angular JS, JSP, JSTL, JSF, Spring (IOC, MVC, Security), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Pivotal Cloud Foundry, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, Eclipse, JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML.
Confidential: Bentonville, AR
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.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Developed J Unit test cases for elements, web beans, handlers and view helper classes.
- Focused on Test Driven Development; thereby creating detailed J Unit tests for every single piece of functionality before actually 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 usingWeb Sphere 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 Eclipse for IDE.
- Involved in Understanding and analyzing the requirements and part of the process of designing the system.
- Followed Waterfall Methodology to implement the features.
- Used Java JDK1.6 features to implement the functionalities.
- Designed, developed and validated User Interface using HTML, JavaScript, and CSS.
- Widely used HTML for web-based design.
- Used JavaScript to make the changes dynamically on the client page to improve the performance by decreasing the number of hits to the server.
- Implemented server-side programs by using Servlet and client side by using JSP.
- Handled the database access by implementing Controller Servlet.
- Used Spring Dependency Injection (IOC container) to inject the objects into class to make the application loosely coupled.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Produced SOAP Web Service using Apache Axis generated WSDL files for the Service that served XML data in SOA (Service Oriented) Architecture.
- Used Factory pattern to implement the business classes in order to have the
- Used Log4J for logging/detecting errors in the application.
- Used Hibernate as the Object/Relational Mapping Framework to access and manipulate data from the Oracle database.
- Created views and stored procedures in Oracle SQL/PL-SQL.
- Created Views for the tables in order to hand over the resources to developers.
- Developed J Unit test cases to test business scenarios associated with each use case sequences.
- Deployed the application in JBoss Application Server after testing from QA team.
- Used Firebug to keep a track of bugs.
- Also, used CVS as the version control manager.
- Used Eclipse Integrated Development Environment to build the application.
Environment: Java (JDK 1.6), J2EE, HTML, CSS, JavaScript, JSP, Servlet, Hibernate, Spring Dependency Injection, Log4j, SOA Architecture, Web Services, SOAP, XML, Apache Axis, MVC Pattern, Factory pattern, Junit, JBoss, SQL-PL/SQL and Oracle 9i, Firebug, CVS, Eclipse, Waterfall.
Confidential
Java/J2EE 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.
- 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 CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- 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/Spring 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.
- 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.
