Sr Java Developer Resume
Collierville, TN
SUMMARY
- Highly inspired software professional with 8 plus years of experience in Information Technology in development, analysis and design of java J2EE applications.
- Strong experience in all the phases of software development cycle (SDLC) including UI design, architecture, identification of corporate needs, user interaction, deployment, testing, documentation and maintenance.
- Expertise inCore Java with strong understanding and working knowledge in object oriented concepts like Data structures, Multithreading, Exceptional Handling,CollectionAPI's to implement various features.
- Hands - on experience in working with web based applications using Java, J2EE, JDBC, Struts, Servlets, Spring, Hibernate, JSP, HTML, CSS, JavaScript, JMS, Angular JS, SQL etc.
- Have strong working experience in OOPS, MVC Spring Frame work, Web services and microservices concepts
- Extensively worked on open source framework such as Spring which provides Spring MVC, Spring AOP, Spring Boot, Spring Data, Spring Security.
- Good knowledge on the Spring modules like Spring IOC, Spring MVC, Spring Webflow, Spring AOP, Spring Security, Spring DAO, Spring Forms, Spring Boot
- Strong knowlegde on Hibernate ORM framework. Used Hibernate Connection Pooling, HQL,Hibernate Caching, Transactions, Sessions, Criteria’s.
- Used persistence frameworks, Hibernate 3.x, 4.x, JPA to map POJOs to a relational database.
- Experience working with Front End Technologies like HTML, HTML5, DHTML, XPATH, XHTML,JSTL, JSP, AJAX, JavaScript, CSS, CSS3, XSLT, Jquery, AngularJS, Bootstrap.
- Good working knowlegde in dealing with Web services like SOAP and Restful Web Services.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, CXF, AXIS, JAX-WS and Restful web services using JAX-RS, CXF and JERSEY APIs.
- Experience in building microservices with the help of Spring Boot and developed Spring based applications with very less configuration.
- Good knowledge in XML related technologies like XML, SOAP, WSDL, DTD, XSL, XHTML, XPATH, JAXB, JAXP and RSS.
- Hands on experience in design patterns like MVC, Singleton, and Session Facade
- Working Knowledge in JSON and XML technologies such as XSL, XSLT, XPath, parsers like SAX, DOM.
- Experience in Web servers such as IBM WebSphere application server 7.0/8.5, Oracle WebLogic 10g, 11g, JBoss, Glassfish, Apache Tomcat and good knowledge in deploying the web applications using these servers.
- Expertise in writing test cases with JUnit and TestNG using Mockito.
- Configured log4j to enable/disable logging in application.
- Good working knowledge in Cloud computing infrastructure such as Amazon web Services (AWS).Worked with various AWS, EC2 and S3 CLI tools.
- Expertise in OOAD Techniques creating and developing Use-Case diagrams, Class diagrams, Interaction diagrams using Designer tools like MSVisio, RationalRose.
- Used JIRA to resolve the issues and bug tracking system.
- Worked on Java Messaging Services (JMS) for developing messaging services
- Extensive Experience in retrieving and manipulating data from backend using Database (Oracle, DB2, SQL Server) SQL queries, PL/SQL-Stored Procedures, Functions, Sequences, Triggers, Views and Packages
- Designed and maintained databases usingPython. Programmed, tested, and implemented user login
- Used Jenkins for Continuous Integration and Continuous deployment
- Experience with build tools such as Ant, Maven, Gradle, Jenkins for building and deploying applications.
- Expertise in different IDEs like Eclipse, My Eclipse, RAD etc
- Developed, tested and deployed applications in UNIX, Linux and Windows environments.
- Experience with various development methodologies such as Waterfall, Test Driven development (TDD), and Agile (SCRUM).
- Effective time management, team work, leadership quality and commitment with excellent skills in approach.
TECHNICAL SKILLS
Programming Languages: C++, Java, SQL, PL/SQL
Web Technologies: Java Script, Angular JS, Node JS, HTML, XHTML, CSS, JQuery, XML, XSLT, XSD, JSTL
Frameworks: Spring 3.0/4.0, Struts 1.2/2.0, Hibernate
Web/Application Servers: JBoss, Tomcat, WebSphere, WebLogic, Pivotal Cloud Foundry(PCF)
Databases: MySQL, Oracle 10g/11g, Microsoft SQL Server
Middleware: JMS, RMI, JDBC, JNDI, JPA
Web Services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2.x, Apache-CXF, Axis
Operating Systems: Windows XP/VISTA/7/8/10, UNIX/Linux
Development Tools: Eclipse, IntelliJ IDEA, RAD
Testing Tools: JUnit, TestNG, Mockito
Logging tools: Log4j
Version Control: GIT, SVN, CVS
Build Tools: ANT, MAVEN, GRADLE, Jenkins
Utilities: Toad, MySQL Workbench, Log4J, Oracle SQL Developer, Jenkins (Continuous Integration), SonarQube
SDLC Methodologies: Agile, Waterfall, Iterative
PROFESSIONAL EXPERIENCE
Confidential -Collierville TN
Sr Java Developer
Responsibilities:
- Application is designed and developed using Java RESTful web services that connects with Oracle database in the back-end and returns JSON data to AngularJS framework on UI Portal side using spring, RESTful, JAX-RS, and JPA.
- Used AGILE SDLC methodology for requirement gathering, Analysis, Design, Development, Testing the application
- REST API development and implementation using JAX-RS, Spring Boot and spring framework
- Involved in developing and exposing web services and consumed REST, SOAP Web Services for transferring data between different applications.
- Wrote JAXB XML parsers for XML Schema Validation and used REST and SOAP for sending and getting data from different applications.
- Extensively used various collection classes like Array List, Hash Map, Hash Table, and Hash Set.
- Implemented data abstraction service using JPA technology and spring for dependency injection
- Developed Hibernate persistence layer modules using Java Persistence API (JPA) annotations and Entity Manager.
- Created a micro service to allow operators to create, update, and delete notes for their customers.
- Used Spring Dependency Injection to eliminate the dependency on different classes and to inject values.
- Developed Business logic with Spring MVC frame work and mapping using JPA
- Implemented Swagger Configuration in Java Spring boot for auto generating swagger json files for REST API calls.
- Worked on basic authentication in Java Spring boot, for implementing security between front end UI and backend SOA services
- Developed user interface by using JSP, AngularJS, HTML5, CSS3, JQuery. Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI
- Implemented presentation layer using Angular JS MVC framework
- Implemented a security module in Angular JS which integrated with the Spring security in the backend with Authentication and Authorization
- Used AJAX to call the REST API methods and connect to the backend. Restful web services have been used to retrieve and update the data using this AJAX.
- Used SoapUI and postman for Rest API testing
- Used GIT as source control management giving a huge speed advantage on centralized systems that communicate with server and NEXUS as Jar Repository Tool.
- Implemented Oracle server as the database storage system of the application.
- Used JIRA Tool for Bug, issue Tracking, assigning task among the Team in the Agile team
- Implemented test cases with JUnit and TestNG using Mockito
- Implemented the logging mechanism using Log4j framework
- Developed Gradle script to build .war and. ear files for the application.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Used Amazon Web Services (AWS) that offers reliable and inexpensive cloud computing and remote computing services.
- Created and configured EC2 instances on Amazon Web Services (AWS) for establishing clusters on cloud and created S3 buckets for our application.
- Used Jenkins for continuous Integration and continuous deployment (CICD)
- Configured Jenkins to handle application deployment in Pivotal Cloud Foundry(PCF) server and to integrate with Git Hub version control.
- Automated deployment of applications to Pivotal Cloud Foundry(PCF) using Jenkin scripts.
- Used sonarQube for validations and code quality
- Used JProfiler to identify memory leaks in the application
- Responsible to handle any deployment issues with build release team at the time of deployment
- Performed building and deployment of WAR, JAR files on test, stage, and production systems
- Worked with database development team and with DBA team to design the data model, tables, partition tables etc.
Environment: Java 1.7/1.8, Spring Boot, Spring MVC, JPA, Spring IOC, AWS, HTML5, JSP, CSS3, jQuery, JavaScript, AngularJS, JSON, AJAX, XML, JSON, RESTFUL, SOAP, Swagger, GIT, SOAP UI, Postman, PCF, Junit, Log4j, TestNG, Mockito, Oracle database, JIRA, NEXUS, Jenkins, sonarQube, Gradle, JProfiler.
Confidential -Charlotte NC
Java/J2EE Developer
Responsibilities:
- Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
- Developed Project Specific Java API's with Effective usage of Data Structures, Algorithms and Core Java, OOPS concepts
- Developed web service for web store components using RESTful API using Java & Spring
- Involved in business requirement gathering and converting them to detailed design documents and clarification documents.
- Worked in Agile based implementations for the entire module.
- Developed application modules using Spring MVC, Spring Annotations, Spring Beans, Dependency Injection, with database interface using Hibernate.
- Experience in Spring Security and Spring MVC frameworks, and Hibernate ORM framework.
- Developed DAO's, java objects and used Hibernate as part of persistence layer.
- Good knowledge on Service Oriented Architecture (SOA), XML based protocols like WSDL and SOAP and implemented both SOAP and REST web services
- Developed Web Services for data transfer from client to server and vice versa using Apache Axis, SOAP, WSDL and UDDI.
- Extensively worked with XML schema, XSL/XSLT, XML to navigate in XML documents, and DOM4J to process and parse xml files.
- Used spring framework to inject the DAO and Bean objects, auto wiring the components.
- Implemented Object-relation mapping in the persistence layer using Hibernate frame work in conjunction with spring functionality.
- Generated POJO classes to map with the tables in the database using the Hibernate integration
- Used JQuery, AngularJS, JSP, HTML and CSS on front end and JavaScript, JQuery for client-side validations.
- HTTP request from JSP and HTML pages are controlled by Servlets, Used servlets as front controllers
- Worked on Angular framework along with bootstrap to develop the page and make it responsive
- Developed LDAP server configuration file to enable encryption support for password storage.
- Helped set up and maintain aPythonback-end for a client-server app using Google Cloud Platform
- Used Jenkins for continuous Integration and continuous deployment(CICD)
- Expertise in using JUNIT for Unit testing, Log4J for logging and debugging purposes and Version controller CVS to maintain code versions and documentation.
- Used SQL queries in Java code to do CRUD operations depending upon the business necessity.
- Good knowledge on UNIX commands, used to see the log files on the production server.
- Responsible in identifying defects in application using JProbe and Load Testing using JMeter.
- JProfiler to profile the application before we release and for monitoring purpose.
- Deployed the complete Web applications in Web Logic Server.
- Used Test-Driven Development methodology (TDD) to grow software capability and refractor into well-designed maintainable software.
Environment: Java, J2EE, JSP, HTML, CSS, AJAX, JavaScript, JQuery, AngularJs, Spring 4.0, Spring IOC, Hibernate 3.0, Jenkins, LDAP, XML, XSD, XSL, XSLT, Web Logic, Eclipse, SQL, HQL,, Dom4j, CVS, SOAP, Soap-UI 4.6, Pl/SQL, Oracle 11g, JUnit, Log4J, JMeter, Jprofiler.
Confidential - Sanger, CA
Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled using Rational Unified Process (RUP).
- Followed Agile Methodology and participated in SCRUM Meetings.
- Generated Use Case Diagrams, Class Diagrams and Sequence Diagrams using Rational Rose pattern.
- Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Implemented MVC architecture using Spring MVC framework and enhanced the design using Stateless Session beans for the Middle Tier development.
- Developed user interface using JSP, JSP Tag libraries to simplify the complexities of the application.
- Used Swing components for designing the GUI modules.
- Implemented workflow system in a SOA environment, through web services built using Axis2 for SOAP over HTTP and SMTP. Configuration and deployments of AXIS2 components on web sphere application server at class loader level, and used the same to build and consume the web services (both synchronous and asynchronous).
- Developed components of web services (JAX-WS, REST, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used DOJO widgets package for handling browser incompatibilities and IO package for AJAX support. Used JQuery to simplify the client-side scripting of HTML.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Participated in builds using Maven and CI (continuous integration) using Jenkins.
- Implemented various design patterns in the project such as Business Delegate, Session Façade, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Designed various tables required for the project in SQL server 2008 database and used Stored Procedures and Triggers in the application.
- Used maven scripts to build and deployed on WebSphere Application Server.
- Involved in the creation of exhaustive JUnit Unit Test Cases and Mockito using Test Driven Development technique.
- Monitored the error logs using Log4j and fixed the problems and used CVS for version control.
Environment: JDK 1.6, Spring 3.0, Servlets, XML, JQuery, JMS, Hibernate 3.0, SQL, Web Service(JAX-WS), HTML, JSP, AJAX, DOJO, JavaScript, CSS, SVN, SQL Server, Maven, IBM WebSphere Application Server, Soap UI, Visio, Rational Rose, Log4j, Junit, Mockito
Confidential, Charlotte, NC
Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Involved in analysis, design discussions and writing the technical specifications of the project.
- Developed with JSP, DAO and Apache Struts-Validator using Struts framework.
- The Presentation layer is developed with JSP using struts tag library and JSP Standard Tag Library.
- Involved in developing XML Schemas and used JAXB for marshaling/un-marshaling.
- Used JAX-WS (SOAP) for producing web services and involved in writing programs to consume the web services using SOA with CXF framework
- Used SOAP in integration with various mainframes components like SOAP for CICS, CICS Transaction Gateway (CTG) and CICS Web Support (CWS).
- Developed JSP, Action classes using strutsframework.
- Developed and executed protocol test scripts (ShellProgramming&Python)
- Implemented various Java/J2EE design patterns like front controller, MVC, DAO, singleton.
- Developed the presentation layer and in HTML, AJAX, CSS, JSP, Servlets and Client-Side validations were done using JavaScript.
- Hands-on experience in designing and implementing Single Sign-On (SSO) and delegated authentication solutions.
- Cached data using Giga Spaces grid on both Unix and Windows platform.
- Supported in changing the entire Ecommerce Integration Framework configuration to point from new upgraded distributed order management system (DOM).
- Developed Hibernate ORM mapping and wrote HQL queries to access and update information from Oracle 10g database.
- Configured and deployed applications on WebLogic application Server and used IBM MQ Series as the JMS provider.
- Used Gradle as a build tool automating the building, testing, publishing and deployment loading all the dependencies from the nexus artifact repository.
- Used Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating the tool with other systems and Continuous Deployment.
- Used Bit Bucket(GIT) for version control and Eclipse for the IDE.
- Involved in code merge, code review, QA& production deployment activity.
- Involved in Defect analysis forRCA, bug fix & unit testing.
Environment: Struts, Hibernate, JSP, Servlets, SSO, XML, XSLT, Web Services, WSDL, SOAP, WebLogic 8, IBM MQ Series 5.3, Gradle, Jenkins, Eclipse, Oracle10g, SQL Developer, Giga spaces, WinSCP, Putty, GitBash, RCA.
Confidential
Java Developer
Responsibilities:
- Involved in the Analysis, Design, Implementation and Testing of Software Development Life Cycle (SDLC) of the project.
- Designed Use Case diagrams, Class diagrams and Sequence diagrams and Object Diagrams in the detailed design phase of the project using Rational Rose 4.0.
- Developed presentation layer of the project using HTML, JSP 2.0, JSTL and JavaScript technologies.
- Developed complete Business tier using Stateless and State Full Session beans with EJB 2.0 standards using Web Sphere Studio Application Developer (WSAD 5.0).
- Used various J2EE design patterns, like DTO, DAO, and Business Delegate, Service Locator, Session Facade, Singleton and Factory patterns.
- Consumed Web Service for transferring data between different applications.
- Used Object/Relational mapping Hibernate 3.0framework as the persistence layer for interacting with Oracle 9i.
- Extensively used IBM Web Sphere 5.0 while writing code and for creating Data Sources.
- Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Configured and used Log4J for logging all the debugging and error information.
- Developed Ant build scripts for compiling and building the project.
- Used IBM Web Sphere 5.0 for deploying the application.
- Creating custom apps for business by usingPythonprogramming language.
- Used CVS Repository for Version Control.
- Created test plans and JUnit test cases and test suite for testing the application.
- Participated in the production support and maintenance of the project.
Environment: Java 1.4, JSP 2.0, HTML, JavaScript, EJB 2.0, Struts, JDBC 2.0, UML, IBM WebSphere 5.0, XML, XSLT, XML Schema, JUnit 3.8.1, Rational Rose 4.0, Ant 1.5, Oracle 9i