Sr. Java Developer Full Stack Resume
Denver, CO
SUMMARY
- 6 years of strong experience in design, development and deployment of web - based and Client-Server business applications using Java/J2EE technologies.
- Developed modules using Angular, Node, ExtJS, React, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5
- Experienced in Full stack UI technologies using Grunt, Gulp Server, and Yeoman generator for Angular.
- Expertise in using inbuilt and custom AngularJS directives and filters to add functionalities to the web page.
- Used Java8 features like Lambda expressions, Streams, filters and fetching documents from the database.
- Developed core modules in large cross-platform applications using JAVA, J2EE, Struts, JMS, JDBC, Spring, JSF, Hibernate, JSP, Servlets, EJB, JDBC, E-Commerce, and Microservices.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JTA, IO, Spring Boot, Microservices, Spring REST, Spring Batch, Security, Spring Eureka, Spring Netflix, Spring Ribbon, Spring Data JPA.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Experience in PCF (Pivotal Cloud Foundry) and designing Mongo DB multi-shared cluster and monitoring with MMS.
- Expertise in producing and consuming SOAP as well as REST web services using WSDL, JAX-WS, JAX-RS, Apache Axis, Apache CXF, Apache Camel, JERSEY, Rule Engines (Drools, ILOG), jBPM tools.
- Expertise in Java Messaging Service like Rabbit MQ, IBM MQ, Active MQ and Apache Kafka with Zoo Keeper.
- Proficient in using Amazon Web Services ( AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache, SNS, SQS, AMI.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Experience in development of Micro Services and Deployed application using Pivotal Cloud Foundry (PCF) CLI.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in RDBMS like Oracle, DB2, Postgre SQL, MySQL and H2 and integrating with ORM Frameworks like Hibernate .
- Experienced in implementing business applications using Microservices in Spring Boot.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Strong experience in testing environments like JUnit Framework using Mockito and Easy Mock, Spring JUnit Runner, Jmeter and JUnit, Selenium, CURL, SoapUI.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc.,
- Experience in Build/Deploy tools like - Ant, Maven, Gradle, Jenkins, CVS, GitHub and Cruise Control.
- Hands on experience with Logging tools like Log4J and Splunk.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, EJB, JPA
Programming Languages: Java 8.0/7.0/6.0/5.0 , PL/SQL
Application/Web Servers: WebSphere, Jenkins, JBoss, Tomcat 8, IBM WebSphere 8.x/9.x
Frameworks: Struts 2.x/1.x, Spring 4.3, Hibernate 3.0/4.x, JSF 1.2/2.0
IDEs: Eclipse, IntelliJ 2017.1, NetBeans 8.0.2, Spring Tool Suite (STS) 3.8.3
Web technologies: JavaScript 1.8, jQuery 2.11, AJAX, XML 2.2, HTML 5, DHTML, CSS 3, CSS 4, Angular JS 1.0/1.5/2.0
Web Services: Apache Axis, JAX-WS, JAX-RPC, JAX-RS, SOAP 1.2, WSDL, UDDI, REST 2.2, JAXB
Methodologies: Agile, Scrum, OOAD, SDLC
Modelling Tools: UML, Rational Rose
Testing technologies/tools: JUnit 4.12, JIRA 7.0
Database Servers: Oracle 9i/10g/11g, DB2, SQL Server 2000/2005/2008 , MySQL
Version Control: GIT, CVS, SVN, Rational ClearCase
Build Tools: ANT, Maven 3.3.9, Gradle 3.4.1
Platforms: Windows, Mac, LINUX, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Sr. Java Developer Full Stack
Responsibilities:
- AGILE Scrum development process has been followed and involved in retrospective, demos, planning and code review meetings.
- Design and developed application user interfaces using Spring boot, Spring, jQuery, JavaScript, HTML5 and CSS
- Created views, models and controllers and followed Architecture for the web application development.
- Developed supplier and order module views using EXT-JS components like forms, layouts, grids, tabs, menus, viewports, Ajax etc.
- Developed restful resources using Spring and Jersey to serve the web application data in JSON format
- Developed business components using Spring IOC, AOP, spring annotations and created user detail service for authentication and access control using Spring LDAP and Spring Security.
- Developed middleware service and data access layer using Spring and Hibernate and used Spring Declarative Transaction management.
- Responsible for all client-side UI Validation and implementing Business logic based on user selection using jQuery, jQuery UI and angular JS.
- Extensively used AngularJS, NodeJS, JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like message posting and auto complete form validations.
- Wrote internal and external API services using Node.js modules. Developed internal services using Java and Node.js
- Used AngularJS framework where data from backend is stored in model and populated it to UI, and a good experience on YUI, Flux, and Arrow.
- Used Angular JS framework for building web-apps and is highly efficient with PHP framework
- Developed Spring JMS message listeners to create and consume messages across modules from the application queues and developed data access objects and used spring, criteria API, HQL and named queries for data retrievals.
- Developed hibernate ORM mappings using Hibernate and JPA annotations to map java classes to data base tables.
- Developed hibernate inheritance mapping using single table approach and configured multi-level caching in Hibernate to reduce the load on the Oracle database server.
- Maintaining of Entity Beans and Session Beans using EJB 3.0 Specification
- Involved in java multithreading to cascade multiple changes on multiple records in only one transaction and Developed a batch process framework Used WSDL and SOAP protocol for Web Services implementation.
- Implemented Persistence layer using Hibernate that use the POJOs to represent the persistence database tuples in DB2.
- Used GIT as Version Control and iText to generate pdf in the form of a tree. Done unit testing using Test NG. Used GIT as version management, JIRA for defect management system.
- Created forms to collect and validate data from the user in HTML5 and Angular JS.
- Maintained existing UI Applications and upgraded them using CSS3, jQuery, AJAX, JavaScript, JSON and HTML5
- Configured, set up and developed based GWT application on Tomcat server.
- Developed the application using Spring tool suite and involved in testing and deploying to other environments on Web sphere application server.
Environment: Java, Spring 4, Spring boot, Hibernate 4, Oracle, EJB 3.0, EXT-JS 4, AWS, HTML5, Angular JS, ReactJS, NodeJS, JavaScript, jQuery, CSS, REST Web services, Junit, XML, JAXB, Maven, GIT, Jenkins, Web Sphere, Node-JS
Confidential, Collierville, TN
Sr. Java Developer Full Stack
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, Design, Development, and Testing.
- Followed agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement optimal solutions and tailored application to customer needs.
- Used java 1.8 Stream and Lambda expressions available as part of to store and process the data.
- Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
- Experience with the new features of Angular 7 new if else syntax, ng-templates, form validators, Routers.
- Highly used Angular 5 to build Single Page Application for navigation through the different status and multiple modals.
- Implemented Services and Dependency Injection in Angular 7 to connect the web application to back-end APIs and for sharing the code between the components.
- Developed front-end components using Angular 5, TypeScript, Angular Material and NgRx-bootstrap and Node.
- Worked with ELK stack for searching the log, routing the log data and for visualizing the logged data.
- Implemented Micro services Architecture with Spring Boot based services interacting through a combination of REST and SOAP.
- Implemented Micro services using Spring Batch, Spring Boot, and Spring Security.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implemented Complex Business Delegate layer using DAO's created and business logic.
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Implemented business layer using Core java, Spring Beans using dependency injection, spring annotations.
- Implemented Microservices using Spring Boot, Spring Cloud, Spring Microservices
- Used Micro services architecture, with Spring Boot-based services interacting through a combination of REST and MQ to build, test and deploy Microservices.
- Developed SQL scripts for transfer of data between databases.
- Configured the Hibernate configuration files to persist the data to the Oracle 18.2 SQL Developer database.
- Focused on Test Driven Development thereby creating detailed Junit tests for every single piece of functionality before writing the functionality.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using Devops tools like Jenkins.
- Used Swagger as medium for modifying the web services URL to feed the input to UI.
- Used Post Man to test the web service calls.
- Used Subversion as version control system and Tortoise client for SVN.
- Configured log4j to enable/disable logging in application.
- Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Confidential, WA
Sr. Java Developer Full Stack
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model to help, respond quickly to business needs.
- Used Spring Inversion of Control (IOC) for injecting the beans and reduced the coupling between the classes. Implemented the Model View Controller using Spring MVC .
- Experience in deploying the Cassandra Cluster in cloud, on premises, Data Storage and disaster recovery.
- Used Spring actuator-configuring Spring Boot application, monitoring and invoking HTTP endpoints.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security. Used XML Web Services using SOAP to register agents using non-java application.
- Designed and developed Microservices using synchronous protocols like HTTP, REST(JAX-RS).
- Curl is a command line tool for doing all sorts of URL manipulations and transfers.
- Developed services that are reusable and interoperable, based on SOAP, WSDL, JAXWS, JAXRPC
- Web services by exchanging XML data between applications over HTTP.
- Implementing Agile methodology in the development of the project. Involved in migrating the existing applications to PCF.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing. Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples. Worked with POJO for handling data coming from the legacy systems.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check.
- Utilized Object Oriented Programming in JavaScript and DOM structure to implement various functionalities and DOM parser to parse the XML documents and XSLT for transformations.
- Used Selectors, Events, AJAX and Dom Manipulation components in Angular 2.0 directives, filters, services
- Extensively used the JavaScript and jQuery plug-in to fetch and display the data on web pages and create interactive features in the application. Worked with jQuery concepts like selectors, and filters.
- Coded pages with best Search Engine Optimization (SEO) techniques.
- Designed applications that execute on various browsers such as Internet Explorer, Mozilla Firefox, Google Chrome, and Opera using various debugging tools like Firebugs/IE Developer Tools.
- Used MongoDB and Oracle DB for the application. The legacy info was going to Oracle and rest to MongoDB.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Developed unit and integration tests for existing Microservices using JUnit, Mockito environments for development and QA teams.
- Continuous integration services are provided for software development using Jenkins .
- Implemented security for different front-end views based on the access privileges.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Used J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Developed J Unit test cases for DAO and Service Layer methods for all the developed modules.
- Executed test scripts using Selenium web driver and analyzed the test results and implemented navigation using Spring MVC controllers and configured controllers using Spring MVC annotations and configuration files.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Used Log4J to capture the log that includes runtime exceptions.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Java, J2EE, Spring, Spring DI, Spring Actuator, Spring Boot, Spring Security, SOAP, WSDL, JAXWS, JAXRPC, JMS, Curl, Hibernate, HTML5, CSS3, Angular 2, PCF, JavaScript, jQuery, Swagger, JENKINS, JSP, AJAX, Eureka, Mango DB, ANT, GIT, JIRA.
Confidential, Warren, NJ
Sr. Java Developer
Responsibilities:
- Designed the workflow for the client side and server side in UML using Rational Unified Process (RUP) and created the detailed Design documentation.
- Involved in walk through with the analysis for Use Cases and feasibility scope.
- Designed Class Diagrams, Sequence Diagrams and Object Diagrams, using IBM Rational Rose to model the detail design of the application.
- Implemented the User Login logic using Spring MVC framework encouraging application.
- Developed and designed the application by implementing JSF Framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSP and JSF UI Components as View and Faces Servlet as a Controller.
- Developed the presentation layer of the application using Struts Framework and created the struts-config.xml file, resource bundles for distribution module.
- Designed and implemented Business Delegate, Session Facade, DAO, Singleton, Factory and DTO Design Patterns.
- Developed the web-services and analysis of SOAP envelope using SOAP UI.
- Designed and developed the data model for the development of persistence layer.
- Implemented the Message Driven Bean for Instruction enrichment and pre-processing. MDB is deployed on WebSphere server and dispatches the request to Stateless Session Bean (EJB) for further processing and Rules execution.
- Developed Message Driven Beans (MDB) and extensively used the JMS API.
- Used Struts Framework for the application, Developed Struts Action Classes and Business Logic and have developed Hibernate HSQL and Hibernate mappings /created DAOS mappings in Hibernate.
- Involved in SQL development using Stored Procedures, Views and Queries with Oracle and DB2.
- Used JBoss to test the web application internally.
- Configured and deployed the web application on WebSphere Application Server.
- Developed logging module-using Log4J to create log files to debug as well as trace application.
- Used CVS for version control across common source code used by developers.
- Tested the application functionality with JUnit Test Cases.
- Used ANT scripts for automated deployment.
Environment: Java, J2EE, WSAD, Hibernate, SPRING, Struts, Servlets, MDB, EJB, JSP, JSF, JNDI, XML Faces Servlet, Web-Services, SOAP, WSDL, Spring MVC, JavaScript, HTML, CSS, JMS, Oracle 10g, Windows XP, DB2 UDB, JUnit, JBoss, WebSphere, RUP, CVS, ANT, Log4J.
Confidential
Software Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created design documents with use case diagram, class and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions, Implemented Tiles Framework for the view’s layout.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Involved in developing Microservices business components using Spring Boot.
- Implemented session beans to handle business logic for fund transfer, loan, credit card, deposit modules.
- Worked with Service Locater and Factory Pattern at business layer for effective object behaviors.
- Worked on JAVA Collections API for handling the data objects between the business layers and front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format, importing data from XML format to database, JAXB in the web service's request to data marshalling and unmarshalling process.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XMLWeb Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information such as payment status report and Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JMS, Rational Rose, WSAD, DB 2.
Confidential
Jr Java Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented Tiles Framework for the view’s layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling as well as marshaling process.
- Implemented web services client to consume the third-party service API for validating credit cards. Used XMLWeb Services using SOAP to transfer application that is remote and global to different financial institutions.
- Used JMS for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB 2.