Sr. Java Full Stack Developer Resume
Plano, TX
PROFESSIONAL SUMMARY:
- Software Professional with 9+ years of experience in Object Oriented programming, design, developing and testing of Client/Server, Enterprise and Web Applications.
- Experience in Software Development Life Cycle using Agile (scrum) and waterfall methodologies - Analysis, Design, Development, Testing and Deployment of web using OOP Concepts.
- Experience in Developing Web based GUI using HTML, DHTML, XHTML, Bootstrap, CSS, SASS, SCSS, JavaScript, JQuery, JSP, Backbone JS, Angular JS, React JS, Knockout JS, Ember JS and AJAX.
- Strong Experience in Client MVC frameworks like Angular JS, Backbone JS, Ember JS and EXT JS.
- Experience in Server Side Java scripts like Node JS, Express JS.
- Strong experienced in developing web applications using JAVA/J2EE concepts like Object Oriented Programming, Multithreading, Collections, Java Swing, Exception Handling, JDBC, JSP, Servlet, Hibernate, SPRING, Web Service, Struts and Java Beans.
- Good working knowledge in Spring MVC, Spring Core, Spring IOC, Spring AOP, Spring Security, Spring DAO, Spring Management, Spring Data, Spring Access and Integration, Spring ORM, Spring Transaction, Spring Batch and Spring Boot.
- Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front).
- Strong Experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, IBM DB2, SQL Server and MySQL, NoSQL DB like MongoDB and Cassandra.
- Experience in developing persistence layer using Hibernate, IBATIS and JPA.
- Experience in Spring with JDBC/Hibernate modules, and Hibernate for ORM frameworks.
- Hands on experience in configuration and deployment of multi-tier applications using servers like WebSphere, WebLogic, Tomcat.
- Good Experience in developing UML diagrams like Use Case diagram, Class diagram, Sequence diagram and Behavior Diagram using UML tools such as IBM Rational Rose.
- Worked on (JMS) MQ's like Rabbit MQ , IBM MQ and Active MQ .
- Involved in CI/CD process using GIT, Nexus, Jenkins job creation, Maven build Create Docker image and deployment in AWS environment
- Experience on Shell Scripting that contains sequence of commands for UNIX-based operating System writing
- Expertise in generating logging by Log4j to identify the errors in production test environment and experienced in Ant , Maven and Gradle tools.
- Expertise in developing, documenting, and executing test cases manually as well as generating automated scripts using Selenium .
- Experience in unit testing for JavaScript using Jasmine with Karma and protractor for e2e testing.
- Testing experience including JUNIT, Mockito for unit testing and Selenium, Hudson, Jenkins, Apache camel for integration testing.
- Quick in learning and working with new technologies to fulfill project needs.
- Good debugging and code documentation skills, have provided result oriented solutions to my team.
- Development web components using JSP, Servlets and server side components using EJB 3.0 under J2EE Environment.
- Experience in Enterprise Integration Development using Apache Camel Framework.
- Developed integration techniques using the Apache camel and apache Active MQ technologies.
- Have an experience in integrating web services using Mule ESB.
TECHNICAL PROFICIENCIES:
- C, C++, Java & J2EE
- Struts, JSF and Spring
- Oracle 9i/10g/11g, DB2, MySQL and SQL Server
- WSDL, SOAP, AXIS, JAX-WS, REST-Jersey, UDDI, and WS-Security.
- Hibernate, iBatis
- JUNIT, Mockito, SOAP UI
- XML, DTD, XSD, XSLT, JAXP (DOM & SAX) and JAXB
- HTML, DHTML, CSS, JavaScript, JSP, JQUERY, DOJO and Taglibs.
- UML - Rational Rose, MS Visio, JUDE
- Eclipse, My Eclipse, Net Beans and RAD, Mule ESB
- SVN, CVS and IBM Clear Case
- QC, Jira, Rally, Clear Quest
- Web sphere, Web Logic, Apache Tomcat & HTTP Server
- WIN NT/2000/XP/2003,Unix, DOS and Windows 7
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing and Testing application using Agile methodology.
- Designed the application using J2EE and Java Framework design patterns like Spring, Singleton, AOP, IOC, DAO (Data Access Object).
- Documented the design documents using class Diagrams and Sequence Diagrams using Rational Rose.
- Developed the web application using HTML, CSS, AJAX, JSP, JavaScript, JQuery, Bootstrap, Angular JS and React JS.
- Used Angular JS for controllers and services.
- Developed the modernized outsourced UI using technologies like Ember JS and JQuery.
- Used JSP, HTML on front end and Servlets as front controllers and JavaScript for Client Side validations.
- Developed the application by implementing MVC Architecture using Spring MVC where servlets for Handling HTTP requests.
- Created micro services with Spring MVC, Spring boot, Node JS, Express JS and consuming client applications with AngularJS and Bootstrap.
- Developed Micro services using RESTful services to provide all the CRUD capabilities.
- Build Micro services for the delivery of Purchase Order module using spring cloud.
- Implemented the various services using microservices architecture in which the services work independently.
- Developed Spring Batch application for batch processing using spring.
- Designed and developed business components using Spring Boot .
- Used Spring Security for implementing authentication and authorization and access control features.
- Used Spring core framework to inject dependency, DAO and Bean objects, auto wiring Components.
- Coded Rest web services using Spring boot to rewrite existing application to micro services web application.
- Implemented mapping (Object-relation) in the persistence layer using Hibernate framework with Spring functionality.
- Developed and configured on Hibernate, Mapping files.
- Implementation of the Business logic layer for MongoDB Services.
- Configuration file and Node JS is used at back end in order to interact with MongoDB using Mongoose connector.
- Implemented REST API using Node JS and Express JS that involved in exposing and consuming RESTful web service.
- Using Rabbit MQ as a Message Oriented Middleware for integrating applications.
- Integrating General Liability and Umbrella Liability applications through Rabbit MQ message broker using JMS.
- Managing Messaging Topics using Rabbit MQ messaging broker.
- Utilized the Node package manager (NPM) along with Grunt and Bower for the build.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Cloud Front for promoting code in various environments.
- Deployed application in virtual server - Amazon Web Services for maintaining Volumes, Creating Snapshots and Security Groups in AWS.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly
- Build and manage Docker containers and images using Docker-Java libraries
- Performed Continuous Integration with Jenkins and Docker for build, ship, to run distributed applications.
- Used Karma and Jasmine for the unit testing the Angular JS Application.
- Created and executed the test scripts with Selenium WebDriver.
- Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server.
- Used Maven and Jenkins as build tool and deploying the application using Kafka.
- Developed unit and integration tests for existing microservices using JUnit
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
Environment: Java 8, AngularJS, React JS, CSS3, HTML5, Hibernate, MongoDB, Mongoose Connector, JSP, Spring Core, Node JS, Ember JS, JQuery, Servlets, Spring Security, Spring Cloud, Rabbit MQ, MySQL, JUnit, Git, Web Services, Micro services, Spring Boot, REST, Grunt, Log4j, Amazon Web Service, Jenkins, Docker, Selenium, Maven, Kafka, Agile Scrum.
Confidential, Tampa, FL
Sr. Java/ J2EE Developer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, JSF, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling using CSS3 and JQuery.
- Worked on High level and low level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML, XHTML, CSS and client validation using JavaScript, DOM.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling using CSS3 and JQuery.
- Involved in writing JSP and JSF components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture Micro Services, SOA, WSDL, UDDI and SOAP.
- Used a MicroServices architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka and leveraging AWS to build, test and deploy Identity MicroServices
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Used Apache Kafka in cluster as messaging system between the APIs and MicroServices
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked on web services and associated business modules integration.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Experienced in RDBMS such as Oracle, Cassandra, MySQL, PostgreSQL and IBM DB2 databases. Used NoSQL DB database Mongo DB for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Used JMS API for communication between the components.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Deployed and tested the application in Unix on IBMWeb Logic Application Server.
Environment: CoreJava, Multithreading, Concurrency, Exception Handling, J2EE, JSP, CSS3, HTML, JQuery, AngularJS, AJAX, Hibernate, Java SDK, Web Logic, SOA, Micro Services, WSDL, UDDI, SOAP, JavaScript, JMS, Struts, JSON, Servlet,, JDBC, Oracle, Kafka, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, Junit.
Confidential, Deerfield, FL
Sr.Java/J2EE Developer
Responsibilities:
- Created use cases, class diagrams, activity diagrams and collaboration diagrams using UML tool.
- The application was developed in J2EE using an MVC based architecture.
- Used Spring MVC framework and various in-house custom tag libraries for the presentation layer.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Implemented the MVC architecture using Backbone JS and Angular js
- Implemented Multithreading and thread safe methods in Java classes to avoid deadlocking
- Developed Graphical User Interfaces using UI frameworks Angular JS and webpages using HTML and JSP's for user interaction.
- JQuery library has been used for creation of powerful dynamic Web Pages and web applications by using its advanced and cross browser functionality.
- Developed Graphical User Interfaces using JSF with Prime Faces component library for user interaction.
- Implemented Angular JS service such as $http and UI-router handle AJAX calls to communicate with the Spring MVC controllers and request JSON data from database layer.
- Used various J2EE design patterns, like DTO, DAO, and Business Delegate, Service Locator, Session Facade, Singleton and Factory patterns with the help of Hibernate ORM.
- Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Integrated spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Extensively used Hibernate ORM in data access layer to write DAOs. Developed hibernate mapping and Configuration files.
- Involved in writing Oracle PL/SQL Stored procedures, triggers, and views.
- Created and Exposed OPA WSDL services for external systems.
- Created and Analyzed the XML request/response for OPA using SOAPUI.
- Used Spring core for dependency injections.
- Configured session timeout with Spring Boot in server side and implemented auto logout functionality.
- For processing the solution and service, message queue was implemented.
- Developed Web services component using WSDL and SOAP with DOM parser to transfer and transform data between applications.
- Used Web Services (SOAP&WSDL) to exchange data between portal and other modules.
- Exposed various capabilities as Web Services using SOAP/WSDL and apache Axis implementation.
- Developed Spring Batch application for batch processing using spring.
- Used Angular JS for client side validations and business logic to reduce interaction with application server.
- Configured the xml files for Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- For continuous integration testing Jenkins is used.
- Developed JMS components to send messages from one application to other application internally utilizing MQ.
- Worked with MQ team for integrating the application with IBM MQ's.
- Tomcat Server was used as the application server for deploying the application
- Involved in unit testing using JUnit , system testing and creation of various test scripts.
- Wrote test cases to Test Driven Development (TDD) pattern.
- Built scripts using Maven that compiles the code, pre-compiles the JSPs, built a WAR file and deployed the application on the application server.
- Used SVN version control to track and maintain the different version of the project
- Worked on the project development to complete testing and sending it to production environment.
Environment: JSP, Core Java, Servlets, Spring Core, Spring MVC, WSDL, SOAP based Web Services, IBM MQ, JSF, Hibernate, Spring Security, Jenkins, Angular JS, OPA, XML, XSLT, PL/SQL, Oracle, CSS, Eclipse, UML, HTML, Maven, Tomcat, JUnit, Log4J, SVN.
Confidential, Baltimore, MD
Java/J2EE Developer
Responsibilities:- Part of Design Team and user requirement gathering meetings.
- Involved in all project phase discussions and executed project from PDP (predefined phase) to rollout phase with post implementation activities.
- Good experience in implementing J2EE compliant applications using various Design patterns, Struts framework, Tiles, spring, MVC framework, Hibernate and Messaging Middleware using JMS.
- Developed user interface using JSP, JSP Tag libraries , Spring Tag libraries and JavaScript to simplify the complexities of the application.
- Involved in enhancing certain modules of web portal using Spring Framework.
- Developed all the components as flows using Spring web flow.
- Developed web and service layer components using Spring MVC.
- Implemented various design patterns like MVC, Factory, Singleton.
- Designed user interface for users to interact with system using jQuery, JSON, Java Script, HTML, CSS, groovy.
- Writing custom filters, directives, controller for the HTML using Angular code.
- Source code management done using GIT, and maintained GIT databases to client specifications.
- Used Jenkins for system integration.
- Developed several Controllers to handle the different types of user requests.
- Validated the user inputs using Spring Validator.
- Dependency Injection was used across all the layers of application
- Developed database Schema & populating data using SQL statements, PL/SQL Functions, Stored Procedures, Triggers, Bulk uploads.
- Monitored error logs using Log4J and fixed the problems.
- Worked on JUnit Framework for Test Driven Development.
- Worked on source code management tools such as SVN.
- Implemented Restful Web Services, associated business module integration for getting status of claim report.
- Worked on code reviews, debugging, unit testing and integration testing.
- Implemented EJB Session beans and entity beans .
- Involved in developing actions to each action using Struts framework
- Created a data access layer using DAO pattern to make rest of the code database independent
Environment: Java, Struts, J2ee, Tiles, LDAP, WebLogic, EJB, CVS, GIT, Jenkins, Javascript, Ant, Core Java-Multithreading, XML, JavaScript, AJAX, Maven, JDBC, Struts, GUI, Python.
Confidential
Java/ J2EE Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server side validation
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBMDB2.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used Clear case for source code control and JUNIT for unit testing.
- The networks are simulated in real-time using an ns3 network simulator modified for multithreading across multiple cores, which is implemented on generic Linux machine.
- Involved in peer code reviews and performed integration testing of the modules.
- Worked on SAX/DOM parsers to parse RSS Feeds (XML) files.
Environment: Java 1.7, J2EE, Servlets, EJB, Spring, Hibernate, JMS, Apache Axis, SOAP, REST, HTML, JavaScript, JDBC, PL/SQL, XML, UML, UNIX, Oracle 10g, WebSphere application server 7.0, Tomcat, Maven, SVN
Confidential
Java Developer
Responsibilities:
- Involved in the design and development phases of Rational Unified Process (RUP).
- Designed Class Diagrams, Sequence Diagrams and Object Diagrams using IBM Rational Rose to model the detail design of the application.
- Application was built on MVC architecture with JSP 1.2 acting as presentation layer, Servlets as controller and EJB 2.0 as business layer and JDBC to access Oracle 9i Database.
- Developed the application using Jakarta Struts 1.1 Framework: developed action classes, form beans and Struts-Tiles.
- Used Struts Validation Framework for validating front end forms .
- Extensively used XML Web Services for transferring/retrieving data between different providers.
- Developed complete Business tier with Session beans and CMP Entity beans with EJB 2.0 standards using Eclipse.
- Developed a web-based reporting for credit monitoring system with HTML, JSTL and custom tags using Struts framework
- Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to WebSphere MQ, which connects to the legacy systems.
- Tested the application functionality with JUnit Struts Test Cases.
- GUI was developed using JSF and Java Swing.
- Developed logging module-using Log4J to create log files to debug as well as trace application.
- Used JMS Queue communication in authorization module.
- Designed and implemented Business Delegate, Session Facade and DTO Design Patterns.
- Involved in implementing the DAO pattern.
- Used JAXB API to bind XML Schema to java classes .
- Used the report generation in the databases written in PL/SQL.
- Used Maven for building the enterprise application modules.
- Used Log4J to monitor the error logs.
- Used JUnit for unit testing.
- Used SVN for Version control.
- Deployed the applications on WebLogic Application Server.
Environment: Struts 1.1, EJB 2.0, Servlets 2.3, JSP 1.2, SQL, XML, XSLT, Web Services, JAXB, SOAP, WSDL, JMS1.1, JavaScript, TDD, JDBC, Oracle 9i, PL/SQL, Log4J, JUnit, WebLogic, Eclipse, Rational XDE, SVN, Linux.