Sr. Java/ J2ee Full Stack Developer Resume
AtlantA
SUMMARY
- Over 8+ years of Full Stack development experience in analysis, design, development, testing and deployment of web - based and Enterprise based Client-Server business applications using Java/J2EE technologies.
- Experience in developing software using RESTful APIs, SDLC and Agile Methodology (Scrum), Waterfall, UML and Test Driven Methodologies.
- Expertise experience in designing and developing user experiences of client side web applications using HTML5/HTML/XHTML/DHTML,CSS/CSS3(SASS,LESS), JavaScript, TypeScript, jQuery, DOM, JSON, AJAX, Bootstrap,ES5 and ES6.
- Extensive experience in HTML5 and CSS3 attractive features and worked on usability, accessibility and resolved cross browser issues.
- Proficient in using Bootstrap and CSS Media Query to create Responsive Web Designs (RWD).
- Extensive experience in developing model-view-controller (MVC) architecture for client-side web applications with JavaScript frameworks such as AngularJS, Backbone Js, Ext JS, KnockOut JS, Ember JS for unique and customize front end app development also to create Controllers to handle events triggered by clients and send request to server.
- Extensive experience in developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC(model-view-controller) functionality. Used React-Router to turn application into Single Page Application.
- Solid experience in developing the rendering view React JS components, forms, events, routers and Redux asynchronous functions and implemented React - Flux pattern for core dependency.
- Extensive experience in developing model-view-view-model (MVVM) architecture for client-side TypeScript frameworks such as Angular 5.0, Angular 4.x/2.x to develop single page, rich and dynamic web applications.
- Expertise in using Shadow DOM which is a feature of Angular 5.0 to encapsulate visual behavior.
- Good knowledge in providing support for passing messages between publishers and subscribers using observables as a part of Angular 5.0.
- Experience in designing and developing various Angular 4.x/2.x Template basics, Template directives, Routing and navigation, Components, Services, Data Binding etc.
- Experience with features of Angular 4.x like NgModules which configure the injector and the compiler and help organize related things together.
- Extensive experience in developing Dynamic Single Page Applications(SPA) by using MEAN Stack(Mongo, Express Js, Angular and Node Js) and MERN Stack(Mongo, Express JS, React JS, Node JS) development tool kits
- Expert level knowledge on Server-side JavaScript structures like Node JS, Hapi JS and Express JS to build event driven, non-blocking i/o model web applications.
- Good understanding of Client- side build tools like Gulp, NPM, Web-pack, Grunt, and Bower.
- Expertise in using of JavaScript build tools and task runners like WebPack for React and Angular 2.x/4.x, Grunt, Gulp for Angular 1.x, Browserify and Restify framework for packaging Node JS modules for browsers.
- Extensive work experience in usage of bundle package and task runner tools like NPM, Bower on UI testing with Karma, Jasmine for Javascript frameworks, Mocha and Chai for server side frameworks like Node JS
- Extensive experience in variousJava/J2EE technologies including CoreJava, J2EE (EJB, Servlets, JSP, JDBC, JMS, JSF), Spring (IOC, MVC, AOP, DAO), Hibernate andJavaWeb Framework along with Web Services (SOAP, RESTful) and Database related technologies.
- Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming and Generics.
- Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling and Collection API.
- Expertise with various web MVC frameworks such as Spring MVC and Struts.
- Expertise in developing SOA(Service Oriented Architectures) and Micro Service architectures using J2EE web services based on Restful(JAX-RS), SOAP(JAX WS), JAX-RPC and JAXR(Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
- Experience in developing and deploying Micro Service oriented applications using Spring Boot along with Spring REST and Spring Cloud.
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF framework.
- Developed Multi-Threaded Producer and Consumer MQ applications using Spring boot and Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Master level aptitudes in Spring system modules like Spring REST, Spring JTA, Spring AOP, Spring JDBC, Spring Transaction Management and Spring Cloud.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Extensively used Spring IOC module to perform the bean dependency injection in various XML files that compose the entire web application.
- Designed and developed configuration wizard using Spring MVC, used Spring WebFlow to create business rule based flow mechanism, and configuration entity model in Spring JPA.
- Extensive experience with Java based ORM frameworks involving JPA, Hibernate JPA, Spring JPA, Spring Data, Spring JSP, Spring JDBC, MyBatis and iBatis.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.
- Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL .
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, views, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL and PL/SQL programming.
- Experience in working with NoSQL databases Mongo DB, Apache Cassandra, DynamoDB, Apache CouchDB, Graph DB and Redis.
- Exceptional Experience with NoSQL based ODM frameworks like Mongoose Connector and Cassandra Node Driver.
- Strong understanding in implementation using Spring Cloud-Netflix OSS stack for Micro-services deployment and auto configurations like Eureka(Service Discovery Server), Ribbon(Dynamic Routing and Load Balancing), Hystrix (Circuit Breaker), Zuul(Edge Proxy) and Monitoring and centralized log analyses(ELK).
- Experience in Message Queue(MQ) services like Apache Kafka, Rabbit MQ, Active MQ and IBM MQ.Worked with Kafka Cluster using ZooKeeper.
- Developed real-time dashboard applications for visualization and analytics on Apache web servers using Elastic Search, Log-stash, and Kibana 4.0(ELK), D3JS, Splunk, Graphite.
- Extensively used Splunk to create dashboards and preparing charts for analyzing dashboards.
- Experience in MicroSoft Azure services like PAAS, IAAS and worked on storages like Blob and SQL Azure.
- Experience in using various Amazon Web Services(AWS) components like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing and storing data.
- Good understanding of PAAS platforms like Open shift and Pivotal Cloud Foundry.
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.
- Hands on experience using Docker for installing, testing, upgrading, removing and running software applications.
- Experience in deploying the applications using Docker container services and building continuous integration and continuous deployment pipeline using Jenkins with GitHub.
- Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Experience in Spring Security Framework for User Access Management, JWT token based authentication and involved OAuth 2.0 configuration for authentication and authorization.
- Implemented Authentication using Okta-OIDC integrated with custom IDP (Token Exchange) to release permissions.
- Experience in implementing security functionality for various projects using Spring Security and Site Minder(SSO).
- Implemented JWT to get the token from the back once the user is verified and used Interceptor and Router-Guard to do authentication and authorization.
- Solid experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
- Developed Mule-soft ESB projects for the services with synchronous and asynchronous Mule flows.
- Experience in building continuous integration and continuous deployment using Bamboo, Travis and AWS CodePipeline, Jenkins and GoCD(go continuous DB) with any cloud repository.
- Hands on experience in Ant/Maven Scripts for Build activity and Log4J for application logging.
- Professional experience in Log4J and SLF4j for extensible logging, debugging and error tracing.
- Good Experience in software configuration management using SVN, Clear Case, Bitbucket, Gitlab and Git.
- Good Knowledge in documentation of REST API's using Swagger 2.0 and WADL.
- Experience on performing unit Testing utilizing JUnit, TestNG, Spock, PowerMock, Spring Unit Runner, JMeter, MockMVC and ridiculing systems like JMock and Mockito and ensured code changes won't break existing Unit Tests
- Experience in developing Test Driven Development Code using JUnit and Mockito framework
- Experience in functional and integration testing tools like Selenium Web Driver,SOAP UI Cucumber(Behavior Driven Development testing)
- Experience in conveying and arranging application servers, for example, IBM WebSphere, Oracle WebLogic, Nginx proxy web server, Jboss and Apache Tomcat.
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Followed Rete algorithm, the powerhouse behindDrools, replaces unnecessary if-then statements with an optimized network.
TECHNICAL SKILLS
Java/J2EE Technolgies: Servlets, JSP, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL
Programming Laguages: Java JDK 1.4/1.5/1.6/1.7/1.8 , C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic, IBM WebSphere, JBoss, Tomcat, Jetty Server, jerkins, AEM, Nginx.
Frameworks: Struts 2.x/1.x, Spring 3.x/4.x/5/x, Hibernate, JSF, iBatis, Angular Ionic,RCP
DevOps Tools: Docker, Kubernetes, Amazon Web Services(EC2,EBS,EKS), Jenkins
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS,CSS3 Bootstrap, Angular 2.0/4.0/5.0, React JS, Express JS, Hapi JS Ext JS, Backbone JS, Node JS.
Web Services Frame works: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axis, Jersey
XML Tools: JAXB, Apache Axis, Altova, XMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, Selenium, Cucumber, Spock, Mockito, TestNg, Karma, Jasmine, Protractor, Mocha, Chai
Database Servers: Oracle, DB2, SQL Server, MySQL, Postgre.
Version Control: CVS, SVN, Rational Clear Case, Git, Bitbucket
Build Tools: ANT, Maven 3.0, Gradle, NPM, Grunt, Gulp, Bower, Jenkins
Cloud: Amazon Webservices(AWS) Cloud, Pivotal Cloud Foundry(PCF)
PROFESSIONAL EXPERIENCE
Sr. Java/ J2EE Full Stack Developer
Confidential - Atlanta
Responsibilities:
- Used Agile methodology for developing application and participated in all phases like analysis, specification, design, implementation and testing of SDLC.
- Micro Service Oriented Architecture used to build the Single Page Applications (SPA) using MEAN (Mongo, Express, Angular, and Node )stack, where Spring Boot and Node with express used for the backend services, Angular 5.0/4.0 is used in front end and Apache Cassandra and Mongo DB are used as Databases.
- Developed and maintained the client-side application using HTML5, CSS3(SASS & LESS), TypeScript, Bootstrap, JSON, Angular 5.0/4.0.
- Involved in design discussions and designed few screens for client needs.
- Created client-side validation code using Angular 5.0/4.0 Validators and Integrated and dispatched client requests using Angular Services.
- Implemented form validation on HTML forms using the built-in validation properties and methods in Angular 5.0/4.0.
- Used CSS3 SASS to Organize and Maintain, Reuse as well as compass CSS3 styling.
- Used Angular-CLI for initializing and for project setup with scaffolding features.
- Built several Angular5.0/4.0 components, UI services to consume rest services using Component/Service based architecture provided by Angular and responsible for data validation on the Client side by using TypeScript.
- Created custom pipes implementing Angular for formatting the data before displaying it to the user.
- Developed angular views to hook up models to the DOM and synchronize data with server as a SPA.
- Implemented Angular component routers for navigation(routing), services to connect the web application to back-end APIs made use of ES6 features.
- Worked with custom directives in Angular to generate reusable components and developed custom views using Bootstrap components.
- Developed lazy loading route with separate modules and child routes including data transfer with Resolve, Route Data and Route Parameter and implemented Rout Grad mechanism using can-activate, can-deactivate can-load- child etc.
- Implemented Webpack plugin to perform various tasks that build our application.
- Worked with NPM commands and using Package.JSON for managing dependencies and dependencies of Node JS applications.
- Created Node JS middleware application server to encapsulate modern JavaScript widget framework and control set.
- Built RESTful services using Node JSand Express API to communicate with Angular front-end for faster data transfer.
- CustomNode JS proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc.
- Managed projects with Grunt task runner and combined with Bower package install JavaScript latest version of libraries based on running in the Node JS Environment.
- Responsible for implementing the business requirements using Spring Boot, Spring Data and Spring Security.
- Extensively worked on Microservices for creating API’s services with Spring Boot to modularize code and implemented Swagger for dynamic API documentation. Created Spring MVC Controllers, Spring MVC-REST services based on JSON services.
- Used Spring Core Annotations for Spring Dependency Injection and Spring MVC for REST API’s and Spring Boot for micro-services.
- Developed the application as a Spring Boot Application to get range of non-functional features.
- Implemented RESTful web services with JAX-RS using Spring Boot and Worked with JAX-RS to create Web Services and consuming the existing services
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Worked with Spring Boot for automatic configuration and starter for Maven configuration and Performed metrics, health checks and externalized configuration.
- Developed Microservices using Spring Cloud Netflix Eureka to address Load balancing using Ribbon API Gateway using Zuul proxy server, fault tolerance using Hystrix for circuit break down.
- Developed Microservices with Spring Eureka to retrieve API routes and Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring Micro Services.
- Implemented security functionality with OAuth 2.0, Spring security, SSL and site minder (SSO). Secure authentication with OAuth 2.0 for generating tokens in the application using Spring Security.
- Configured Spring Data second levelcacheusingEhCacheto reduce the number of hits(traffic) to the configuration table data.
- Used MySQL Developer for development of MySQl local database with Spring JPA framework for mapping and creating tables, creating stored procedures and back-ups.
- Handled unstructured data by using NoSQL databases Apache Cassandra and MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Shading
- Used Cassandra Connector for Cassandra DB connection and Mongoose Connector for connecting to Mongo DB database.
- Composed and executed Cassandra DB scripts and queries to fetch and test data from NoSQL databases and API functions to insert, search, delete and update (key, value)
- Maintaining and troubleshooting Apache Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements.
- Created MULE ESB artifact and configured the MULE config files and deployed.
- Created computing and data resources on Amazon Web Services(AWS) using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
- Used Source Tree for Git (Subversion tool) and Jenkins for building the CI/CD pipeline and used Maven as a build tool.
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager and monitored on Git.
- Focused on Test Driven Development (TDD) for UI testing we have used Jasmine and Karma for Angular, Mocha and chai for Node JS.
- Developed backend unit test cases by using TestNG, also using Junit4, Mockito, MockMVC, PowerMock, and Easy Mock for unit testing for each module developed in Test Driven development. Used SpringJunit4Runner Functions for integration Testing
- Expertise with employment of Apache Kafka and Zookeeper apart from JMS as messaging service.
- Worked with the automation team to understand the Selenium scripts and review the code, run the tests and review the results and provide inputs to the team.
- Created data processing pipeline using ELK Stack (Elastic-search,Kibana, Log-stash) to ingests data from multiple sources and then visualize data usingKibana.
- Implemented Kibana data visualization plug-in for Elastic Search in Mongo DB for synchronization of data in the database.
- Added and configured Swagger middleware for generating useful documentation and for describing REST API’s.
- Extensively used Rational Clear case for version control.
Environment: Angular 5.0/4.0, Java 1.8, TypeScript, Node JS, MySQL, Spring 4.2.0, AWS, Cassandra, Mongo DB, REST services, Apache CXF, OAuth 2.0, Swagger 2.0, Jasmine, Karma, Grunt, Apache Kafka 0.11.0.1, Junit 4, Log4j, Selenium 3.0, GIT, Maven 3.3 and Jenkins.
Sr. Java/ J2EE Full Stack Developer
Confidential, Austin, Texas
Responsibilities:
- The application is built by Micro Service Oriented Architecture usingMERN (Mongo, Express, React and Node )stackand developed Single Page Applications (SPA).
- Designed and developed efficient user Interaction screens using HTML5, CSS3(LESS), React JS and Twitter Bootstrap CSS framework and media queries to create responsive web pages
- Responsible to Style, look and feel of the web page with LESS that extends CSS with dynamic behavior such as variable, mixing, operations and functions.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented React container and presentational components (as Stateless and Functional components when applicable).
- For client-side view rendering services, used React JS typically used various predefined Redux libraries
- Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Redux
- Added Excel-Builder to download the Tabular data in Excel format using React.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Configured React-Redux for state management and React-Router for programmatic navigation
- Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions
- Implemented stableReactcomponents and stand-alone functions to be added to any future pages.
- Utilized create-react-app to launch product to stay update with the most current webpack and babel build configurations.
- Used Angular two-way binding and Implemented the search functionality for Internal Application using Angular JS.
- Built-in Axios AJAX HTTP Service with observables is used extensively for making quick and incremental updates to UI of the application
- Handled Http Requests using Axios which supports Promise API functionality native to JavaScript ES6.
- Worked on ECMA 6 (ES6) features implemented in Google's V8 which is used by Node JS
- Implemented Node JS as a server-side proxy for an event-driven, non-blocking I/O model to make the application lightweight and efficient
- Developing RESTful web services using Node JS and Hapi JS, used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances
- Hapi JS is configured on top of Node JS to attain better performance, to use built-in authentication and authorization techniques.
- Configured Hapi JS node HTTP framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boilerplates efficiently
- Worked at server-side scripting with Events and made asynchronous calls for concurrency using Node JS
- Implemented Node JS Utility Modules, Buffers, streams, Event loops for developing the application at server side.
- Used Node JS to run Grunt tasks and compile, minify, concat and build the project properly.
- Utilized the inbuilt NPM package manager to configure the right versions of the packages and to achieve dependency management.
- Implemented RESTful Microservices using the Spring boot, Spring MVC and Hibernate
- Extensively worked on Jersey for creating REST API’s services with Spring Boot to modularize code and used Spring Data to access data from MYSQL database.
- Implemented a robust RESTful web service and automated documentation to the web services in the application provided by Swagger.
- Configured JBoss Application server and used Oracle database as a local Database with Hibernate ORM framework and used the functionalities of Hibernate's second level EhCache.
- Created Hibernate mapping files, sessions, transactions, HQL Queries to fetch data from data base.
- Hibernate Session Manger used to configure multiple data source and provide independent database connectivity.
- Used Mongoose connector as ODM Framework to connect with Mongo DB and worked with Mongoose libraries like validation, type casting, query building.
- Restructured database schemas using mongoose migration systems for Mongo DB and Involved in implementing Queries to the backend Mongo DB database using Http service to fetch JSON contract.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting to database.
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on the cloud.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups, Optimized volumes and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch
- Unit testing of web services is done using Spock framework by extending the Groovy syntax
- Configured Radis (Remote Dictionary Server) with node server for caching the responses via cat box
- Unit testing for Node JS is done using Mocha and chai and for spring boot used Mockito, JUnit, MockMVC and thereby achieving Test Driven Development (TDD)
- Karma test runner and Jasmine test framework tool are used to performing behavioral driven testing for the Javascript application
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Implemented Single Sign-On and policy-based authentication using Site Minder security framework
- Able to create and manage External Lookups inSplunkto match event data with description.
- Configure and Install Splunk Enterprise and Apache Server for user and role authentication and SSO
- Configured Splunk data visualization plugin for Elastic-search, Log-stash and created bar, line and scatter plots, or pie charts and maps on top of large volumes of data
- Configured Docker container service and build pipeline Jenkins CI/CD tool for continuous integrating and deploying an application on servers
- Responsible for migrating existing modules in IBM MQ to Rabbit MQ and worked on creating RabbitMQ adaptors for decoupling the application dependency
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul API Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications
- Configured New Relic to measure and monitor the performance of the application
- Provided production support/on-call support to fix production issues after the deployment
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
- Configured and administered Jenkins for CI/CD into Tomcat Application Server.
Environment: React JS, Redux, Axios, Node JS, Webpack, Pivotal cloud foundry, Jenkins, Docker, Mongoose, Mongo DB, Chai, Mocha, jasmine, Karma, Spring boot, Hibernate ORM, Rabbit MQ, IBM MQ, AWS, Docker, Jenkins.
Full Stack Java/ J2EE Developer
Confidential - Kansas City, MO
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Implemented Service Oriented Architecture (SOA) Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool.
- Developed and designed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Used HTML5, CSS, jQuery, Ajax and performed client-side validationsusing JavaScript.
- Worked with Angular JS MVC framework including authoring complex directives, services, controllers and filters.
- Used Angular JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Designed and developed various UI features using Angular JS, performed routing using AngularRouter.
- Used AngularJS Factories and Services to make Restful Calls to get data in JSON Format and developed UI modules
- Created two-way data binding in Angular JS Components and provide access to the web server.
- Developed user interactive web pages using jQuery UI plugins like Draggable, Resizable, Autocomplete, AJAX, JSON, Angular JS.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Developed and consumed SOAP Web Services using JAX-WS and Apache CXF and used access to send service requests to Web Services.
- Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer and transform data between applications.
- Executed web service test scenario by using SOAP UI and automated test case using SOAP UI
- Designed application to meet international market standards using Spring MVC Internationalization and spring core modules.
- Developed Controllers and handled request using DispatcherServlet and redirected the pages to view based on ViewResolver.
- Handled static, dynamic pages using Spring MVC framework and spring MVC forms.
- Server-side validations are achieved using Spring Validation framework.
- Used PostgreSQL is the local database used to store application related data and to perform operations like Indexing, cursors and triggers.
- Developed DAOs using Ibatis persistence API for the database operations to interact with PostgreSQL database.
- ORM framework is implemented using iBatis and to access SQL data is used to communicate with database.
- Used iBatis ORM is a persistence framework which automates the mapping between SQL databases like automatic data mapper.
- Development of Entity classes and establishment of relationships between them using Annotations.
- Performed Installation, Configuration and Maintenance of production Cloud Environments such as Tomcat, Apache, Jetty, and JIRA.
- Utilized Dynamo DB for storing the external stream of data and building real time analytics dashboard using Google Charts API with Angular JS Components
- Performed Load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Deployed and monitored web services using Spring Cloud Foundry Managed Domains and Routes with Spring Cloud Service Registry.
- JMS is implemented over a reliable channel and RabbitMQ is used asynchronously as a message queue.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Implemented various validations rules using JBoss Business rules in the drools usingDroolsruleengine.
- Developed Test classes using Junit and Easy Mock and test coverage using EMMA plug-in.
- Utilized AWS Services platform to upload data into AWS S3 buckets, creating EC2 instances and to deploy the Dockerized Container services.
- Unit, functional, end-to-end testing is achieved using TestNg framework.
- Integration testing methods and Behavioral driven testing in the application are implemented by using Selenium and Cucumber respectively.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Java/J2EE, Spring Core, JMeter, Dynamo DB, iBatis, Spring MVC, JavaScript, Angular JS, HTML, CSS, AJAX, Bootstrap, Rabbit MQ, jQuery, Spring MVC, Amazon Ec2, Amazon S3,Postgre, Drools.
Full Stack Java/ J2EE Developer
Confidential, IL
Responsibilities:
- Developed application using Sprig MVC as backend and to create user interface used Backbone JS, for storing used Oracle Database.
- Worked on a responsive website for smart devices using Responsive design and media queries using dust template by using HTML, CSS, JavaScript, jQuery, Backbone JS.
- Developed the UI with extensive use ofBackbone JS framework that helped to organize the code.
- Designed and developed various UI features using Backbone JS, performed routing using Backbone Router.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Developed various building blocks such as models, views, events, routers and collections for assembling the client-side web applications using Backbone JS
- Made Ajax calls using Backbone JS to render the view from the server side.
- Used jQuery libraries to query the DOM and handled the Events using Backbone JS
- Developed reusable components using Backbone JS through XML file view templates.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic, spring AOP to increase code modularity by cross cutting concerns.
- Implemented Internationalization using Spring MVC Interceptors and spring core modules.
- Expertise in developing flexible and loosely coupled Application using Spring MVC and handled different HTTP Request and Responses using Dispatcher Servlet.
- Implemented Spring MVC Validation to validate the form inputs at the server side.
- Redirected the pages based on the Http Request and handled Exceptions using Spring MVC.
- Implemented Spring Security for posing security constraints on UI page views.
- Scheduled Spring Batch jobs to convert the payment files format to CSV files, used Quartz scheduler.
- Implemented spring batch framework to create custom readers and writers to work with the application and Spring security for authentication and authorization.
- Used SpringBeanFacesResolver i.e, Spring Resolver to integrate the Spring MVC application with the UI pages.
- Developed and enhanced data processing tool in Java by implementing connection pooling and multithreading.
- Created stored procedures, triggers, functions, views, indexes using Oracle and written complex queries using JOINS and Subqueries to retrieve data.
- Used Hibernate as ORM framework and Hibernate JPA implementation, annotated the classes with JPA annotations.
- Worked with Hibernate session objects to interact with database and used HQL to query the database.
- Worked with message queueing using RabbitMQ for exchanging data between processes, applications, and servers and involved in setting up a connection and publishing/consuming messages from a queue.
- Worked with Maven for project build, dependency and documentation.
- Used GoCD for continuous delivery, continuous integration of the build and deployment for release process.
- Used Drools rules engine for defining business rules and Validations.
- Developed Applications using Rule Engines, Drools. Explored Drools modules such as Drools Expert, DroolsFusion, and Drools Flow.
- Involved in performing Unit and Integration testing by using JUnit.
Environment: Spring MVC, Spring Batch, jQuery, Java, backbone JS, Hibernate JPA, JMS, RabbitMQ, Spring Security, HTML, CSS, JavaScript, Oracle 11g, JUnit 3.x,Maven, Jenkins, Drools.
Full Stack Java Developer
Confidential
Responsibilities:
- Developed a Monolithic application based on Model View Controller (MVC) architecture and generated UI screens using JSP, CSS, HTML, Java script.
- Involved in Agile development process based on iterative development.
- Design development of presentation layers using HTML, CSS, JavaScript and jQuery.
- Worked with System Analyst and the project team to understand the requirements.
- Developed web pages applying best standards.
- Designed dynamic and multi-browser compatible pages using HTML, DHTML, CSS and JavaScript.
- Developed UI using HTML, CSS, JavaScript and JSP for interactive cross browser functionality and complex user interface.
- Used Spring Framework to develop and implement the server-side implementation.
- Developed Session beans for functionality as per the requirement.
- Used Spring framework for implementing the Web tier of the application.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Developed Custom tag libraries to separate presentation and processing logic.
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs) .
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Responsible for creating the screens with table-less designs meeting W3C standards.
- Implemented AJAX to speed up web application.
- Applied jQuery scripts for basic animation and end user screen customization purposes.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Extensively used Ajax calls to send parameters and fetch data based on the user-triggered events.
- Manipulated data to both send and fetch data from the server through GET and POST requests.
- Developed print functionality and download to Excel functionality.
- Prepared Unit test cases for existing functionality as per the requirement and execute the same.
- Implemented various Validation Controls for form validation and implemented custom validation controls with JavaScript validation controls.
- Used SVN as version control. Used Log4j debugging tool to monitor the Error Logs.
- Involved in developing SQL queries, stored procedures, and functions.
Environment: HTML, XML and SQL, CSS, JavaScript, JQUERY, JSP, Spring MVC, Hibernate, AJAX, JAVA, Servlets, JDBC, SVN, Oracle 10g.
Java Developer
Confidential
Responsibilities:
- Developed application based on Model View Controller (MVC) architecture
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, jQuery, AJAX and JSON.
- Developed dynamic e-mails using JavaScript, and hand coding of HTML and CSS.
- Created Dashboards using Java and servlets along with HTML and JavaScript
- Implemented various Validation Controls for client-side validation and implemented custom validation controls with JQUERY and JavaScript.
- Created basic animation for jQuery and rich interface components such as tabs & accordion.
- Used AJAX to make asynchronous calls to the server to fetch data and update the DOM.
- Worked closely with UX team to translate designs and wireframes to code.
- Experienced in DOM manipulation, Event Handling, Event Bubbling, and integration
- Implemented forms and action classes for the application using EJB and Struts Framework
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 9i with JDBC data source with connection pooling enabled.
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Performance tuning of JVM heap size,garbagecollections,javastack and Native thread & production performance.
- 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: Java/J2EE, EJB,JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle 9i, SQL Developer, DOJO, JDBC, Servlets, Struts 2.0 framework.