Java Full Stack Developer Resume
Jacksonville, FloridA
SUMMARY
- Over 8 years of expert experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web based applications using Object Oriented Analysis and Design (OOAD). Expert in all the phases of Life Cycle of Software Development (SDLC).
- Experience working on software development methodologies like Waterfall, Agile development and Rapid Application Development(RAD).
- Implementation in Agile Software Development Team using SCRUM, TDD (Test Driven Development).
- Strong experience in User Interface development using web technologies like HTML5, XHTML, DHTML, CSS3, JAVASCRIPT, JQUERY, AJAX, JSP, JSON.
- Experience in application of MVC and MVVM client side Javascript frameworks such as Angular 2.0, AngularJS, Backbone.Js, Ember.JS, Handlebar.JS.
- Good understanding on Server - side JavaScript frameworks like NodeJS, Hapi.JS, Express.JS.
- Experienced on simple view rendering Java script frameworks like React.JS and rendering pages on the server side using Redux and Flux to achieve unidirectional design flow.
- Expertise in developing applications usingCoreJavaconcepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.
- Extensive working experience wif various J2EE Frameworks like Spring MVC, Struts, JSF and expert level skills in spring framework modules like Spring Batch, Spring Security, Spring Data, Spring Boot, Spring Cloud, Spring JTA, Spring AOP, Spring Core.
- Expertise in implementation of ORM frameworks like Hibernate, Spring data, iBatis and JPA.
- Experience in Transaction implementation, Servlets, JMS, Java Beans, XML, Web Services, Micro Services, JNDI, Multithreading Executor Services etc.,
- Strong noledge in SOAP, WSDL, and RESTful for exchanging structured information in the implementation of web services.
- Developed micro services like RESTful web service JaxRS wif Jersey, Apache CXF.
- Expertise in GraphQL is a new and exciting API for ad hoc queries and manipulation
- Swagger implementation and testing frameworks like Mock MVC, Mock Rest MVC
- Experience wif major databases such as Oracle 8i/9i/10g/11g, DB2, MYSQL, PL/SQL and MS SQL Server 2000/2005/2008.
- Expertise in Database Drivers Like JDBC, Spring JSBC to invoke DB stores procedures.
- Worked on NoSQL databases such as MongoDB and Apache Cassandra
- Profound noledge on Maven, Gradle, ANT as build script for application build and deployment.
- Sound noledge on package managers such as NPM, Bower, Webpack.
- Experienced in using source code version management tools like SVN, GIT and task runners like Grunt, Gulp and webpack
- Worked on using Rabbit MQ, IBM MQ, Apache Kafka as a Message Oriented Middleware for integrating applications.
- Experience on performing unit Testing using JUnit and mocking frameworks like JMock and Mockito and made sure code changes will not break existing Unit Tests
- Extensively worked on testing JavaScript frameworks using Mocha and Chai, Jasmine and Karma.
- Implemented Micro-Services based cloud architecture on Amazon Web Services (AWS) and Pivotal Cloud Foundry (PCF) where cloud platform as a service (PaaS)
- Good Knowledge in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon Cloud Front).
- Experience in installing Docker using Docker tool box. Environment provisioning solutions using Docker.
- Experience in deploying and configuring application servers such as IBM WebSphere, Oracle WebLogic, Jboss and Apache Tomcat.
- Sound noledge on continuous integration and continuous development tools like Jenkins, Hudson, Puppet and Bamboo.
- Strong experience in UNIX and Shell scripting
TECHNICAL SKILLS
Programming Languages: C, C++, Java, PHP, PL/SQL, UNIX Shell Script
Java/J2EE Technologies: Servlets, Spring, Hibernate, EJB, JPA, JTA, JDBC, JSP, JSTL, JNDI, AWT, Applets
Frameworks: Struts 2.0/1.0, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, iBatis
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, Bootstrap, XML
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
JavaScript Frameworks: Angular JS, Angular 2, JQuery, Node.js, Backbone.js, Hapi.js, React.js, Express.jsEmber.js, HandlebarsJS
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL,JAX RS, JAX WS
Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web&Application Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x, JBoss
Methodologies: Agile, Waterfall, OOAD, SCRUM
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT and Clear Case
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse IDE, RAD 6.0/7.0, Spring Tool Suite (STS)
Operating Systems: Windows, Linux and UNIX
Software: Visual Studio, Rational Rose and Microsoft Office
TECHNICAL SKILLS
Confidential, Jacksonville, Florida
Java Full Stack Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of the application development (SDLC) using Agile Scrum methodology.
- Created TypeScript reusable components and services supports ES6 Interfaces and Arrow Functions to consume REST API's using Component based architecture provided by Angular 2.0
- Used Selectors, Events, AJAX and Dom Manipulation using components in Angular 2.0 for updating content on DOM nodes.
- Implemented Angular Router to enable navigation from one view to the next as agent performs application tasks.
- Used Angular 2.0 forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Development using J2EE / JavaScript applications framework (Marionette, Angular), that are aligned wif the overall architectural approach and platform being used using latest technologies.
- Used ReactJS to build the UI components, Bootstrap front-end framework for faster and easier web development
- Developed Responsive Single Page Applications (SPA) using ReactJS and rendering pages on the server side for faster loading and updating by 3x.
- Rendered HTML elements using ReactJS for virtual DOM using JSX components, Redux
- Design and development of Restful API on AWS using Spring Boot
- Developed multiple REST web services using Spring Boot and Redis.
- Developed DAO interfaces & implementations for database related operations using Spring DAO support.
- Implemented DAO for data access using Spring ORM and used Spring IOC concepts to build the framework.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- Designed and developed Micro Services using latest server technologies like Docker, Apache Kafka and Kafka Streams
- Developed complex functions wif Lambda expressions using JAVA 8.
- Experience in Graph QL data fetching which provides a common interface between Client & Server
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry.
- Used Node.js to route client requests to backend web services and stored user preferences and other data in a distributed database
- Deployed Node.js applications in Docker containers to AWS machine images.
- Created Express.JS models which uses Mongoose models to query, create, update, and delete from MongoDB.
- Worked on several grunt tasks for automating the tasks.
- Worked on Bower to resolve dependencies.
- Implemented OAuth 2.0 protocol on our API for autantication and authorization to add more layer of security in accessing our applications.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Hibernate.
- Involved in creating the Hibernate POJO Objects and utilizing Hibernate Annotations.
- Design and develop a gateway interface for Order processing using Spring Boot, Spring Integration and RabbitMQ messaging middleware and ensuring security using OAuth.
- Used AWS Cloud watch in Implementing, alerting, maintaining and monitoring of production and corporate servers/storage.
- Deployed the content cloud platform on Amazon AWS using EC2, S3, and EBS
- Created AWS Route53 to route traffic between different regions and Configured AWS IAM and Security Group in Public and Private Subnets in VPC
- Migrated database performance from PostgreSQL to MongoDB
- Creating new APIs in C# wif a mongo DB backend. Created tables and worked on MySQL to write Stored Procedures functions and packages for complex Inserts and updates in the database.
- Used Karma on top of Jasmine as a part of test driven development.
- Implemented a continuous Delivery Pipeline wif Docker, Jenkins and GitHub to build a new Docker container automatically using Jenkins whenever a new GitHub branches are created.
Environment: s: Angular 2.0, React.JS, Redux, Spring Boot, Spring IOC, DAO Modules, Micro Services, NodeJS, Express, Bower, Grunt, OAuth 2.0,Graph QL, Annotations, POJO, Rabbit MQ, AWS EC2, Route S3, S3, Elastic Bean Stack, Cloud Watch, MongoDB, Mongoose, Docker, MYSQL
Confidential, West lake, Texas
Java Full Stack Developer
Responsibilities:
- Involved in business requirements gathering and in analysis, design, development and integration of application modules
- Wrote client-Side code using React.JS and used NPM & gulp directories to generate the server environments used flux wif redux framework to manage wif targeted URL’s (Uni-Directional data flows) and to monitor the application.
- Used React.JS Virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation
- Used React.JS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, autantication, unit tests, etc.
- Rendered DOM elements using React.JS components, Redux.
- Created React.JS components and managed States and Props while utilizing ES6 features.
- Achieved unidirectional flow from parent components to child components in React.js using JSX attributes.
- Created RESTful API endpoints on server using NodeJS and Express.JS, allowing user input to be persisted to and queried from database.
- Implemented generating the verification hash code using crypto package on Node.JS and Added user validations and user permissions by using the Node.js
- Worked wif Node.JS framework including authoring complex directives, services, controllers and filters.
- Involved in team in development of micro services to stream and pipeline data to Azure Event and AWS Kinesis.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Micro Services and enabled discovery using Netflix Eureka Server
- Created and sent HTTP GET and HTTP POST requests and parsing the response into JSON objects using OAuth2.0
- Developed Spring Boot based Micro Services & implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server)
- Developed Micro services for E-ART using Spring Boot.
- Developed Modules for the Front-end applications and integrating them to Back-end using Spring MVC & Hibernate framework
- Created POC for Spring Batch for running batch jobs. Documented how Spring Batch is useful for the current project.
- Implemented Spring batch to generate tasks based on business logic.
- Optimizing MongoDB CRUD (Create, Read, Update, Delete) Operations
- Oracle 11g was used as the database for the application which was hosted in the cloud using Amazon RDS service.
- Maintaining and improving automated build processes; Grunt, Gulp, Webpack and NPM
- Used Babel plugin tool for conversion of ECMA versions to support all type of browsers.
- Engineered the system for resiliency and self-healing through integration wif Netflix OSS Hystrix
- Implemented Elastic Bean Stalk to auto-deploy and auto-scale applications using services such as EC2 instances, Load balancer and Databases on RDS in AWS environment.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Wrote rules directly in the Drools Rule Language (DRL), and decision table.
- Created an enterprise-wide solution to centralize logged data onto a single server, using Spring Cloud and Kafka (for elastic searches) to enable quicker, format-agnostic searching.
- Worked on Dockers hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Initiated the development of front-end unit testing using Mocha, Chai and the Karma test runner. Test coverage quickly went from 0 to 55%.
Environment: s: React.JS, ExpressJS, NodeJS, Micro Services, OAuth 2.0, Spring Boot, Spring Data, Spring Batch, MongoDB, Oracle, Web pack, Babel, Netflix OSS, Spring Cloud, AWS, Drools, Kafka, Mocha, Chai, Spring MVC,Hibernate, Docker, MYSQL, Elastic Bean Stalk(AWS)
Confidential, Kansas City, MO
Sr. Java/ UI Developer
Responsibilities:
- Involved in the life cycle of the software design process including requirement definition, prototype design, design, interface implementations, unit testing and maintenance
- Involved in design and development of UI component, which includes layered POVs and Carousels using frameworks Angular JS, CSS and Bootstrap.
- Developed claim screens for customers using Angular JS, AJAX, HTML5, CSS3.
- Coded Angular JS controllers and directives for application functionality and filters for heavy DOM manipulation.
- Involved in developing components on Reporting Dashboard wif Spring MVC, Spring Framework and Hibernate
- Designed and Implemented SOA Architecture, Multithreading, using Spring MVC Framework, Spring Batch Coding involves Writing Controller Rest Controller, Service Layer and DAO Classes.
- Used Spring/MVC framework to enable the interactions between JSP/View layer and implemented distinctive design patterns wif J2EE and XML technology.
- Involved in development of Spring DAO layer which invoked database queries.
- Extensively worked wif Hibernate Query Language (HQL) to store and retrieve the data from Oracle database.
- Used JPA (Java Persistence API) wif Hibernate as Persistence provider for Object Relational mapping.
- Design and development of business components using Spring Cloud, Spring AOP, Spring IOC, Spring Annotations.
- Used Spring MVC Framework for Dependency Injection and integrated wif the Hibernate and spring security features, using AOP Interceptors for autantication.
- Used the DAO pattern for data access layer and JMS API for the messaging requirement.
- Involved in the development of underwriting process, which involves communications wifout side systems using IBM MQ and JMS.
- Used JTA to enable distributed transactions to be done across multiple resources in java environment.
- Used Jersey API to implement Restful web service to retrieve JSON response and used Jackson library to parse JSON response.
- Developed SOAP Web Services by using JAX-WS and Restful web services by using (JAX-RS) Jersey framework.
- Developed User Interface using Angular.Js, Published requests from UI as Restful Web Service.
- Implemented Spring MVC Rest API which interact wif Soap webservice and Oracle data base and elastic search.
- Involved in the deployment of Web-Service End-Points using Apache CXF.
- Performed appropriate JUnit testing and ensured accuracy.
- Developed test framework in Selenium for UI Regression Test Automation and when necessary, and potentially execute Unit Test automation (Java/Junit).
- Developed the application as cloud native and deployed in Pivotal Cloud Foundry platform
- Used Pivotal Cloud foundry command lined interface wif an HTTP Proxy Server
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Integration of automation batch run job wif JENKINS. Worked wif Jenkins Continuous Integration tool.
- Wrote and integrated wif the business validations for the application in the Drools layer.
Environment: s: AngularJS, Spring MVC, Backbone JS, Hibernate, Spring AOP, Spring DAO, Spring Security, JMS, JTA, Rest Services, SOAP Services, Apache CXF, Junit, Selenium, WebSphere, JBOSS, Drools, MySQL, Jenkins, Pivotal Cloud Foundry
Confidential, Pittsburgh, PA
Sr Java/UI Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings
- Upgraded existing UI wif HTML5, CSS3, JQuery and Bootstrap.
- Create interactive websites and website features using JavaScript and JQuery/ JQuery UI.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness and traceability which are essential for automatic processing of enormous amounts of data.
- Developed SOAP web services using Apache-CXF which would be available for other local osgi bundles.
- Consumed Soap Web services and used the data to expose Rest Web Services to the UI team using Spring MVC Framework and Spring Core
- Developed Several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used SOA Architecture to Develop REST Web services, generated WADL and consume the services.
- Modeled the resources provided by the service layer and the relationships between them using WADL.
- Used Spring Security framework to setup autantication and authorization for the application using firm wide single sign on.
- Used distributed Transactions Management system wif Spring JTA.
- Used Spring Framework AOP Module to implement logging in the application to no the application status.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Used Hibernate as ORM tool and developed hibernate configuration files for establishing database connection and hibernate mapping files based on POJO classes.
- Used hibernate core interfaces like configuration, session factory and criteria interfaces.
- Involved in designing and developing the End points (controllers), Business Layer, DAO layer using Hibernate.
- Implemented complex back-end component to get the count in no time against large size MySQL database using Java Multithreading.
- Used Maven as a build tool for managing dependencies.
- Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing using Selenium.
- Followed Test Driven Development (g) and wrote server-side test cases using JUnit 4.12
Environment: HTML JavaScript, Spring MVC, Spring-CORE, Spring Batch, Spring Security, SOAP Service, Rest Service, Hibernate, jQuery, JSP, Maven, Jenkins, Junit, Apache CXF, WADL
Confidential
Web/UI Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Coded XHTML/HTML5 and CSS/CSS3 scripts for Desktop, Tablet and Mobile for prudential website.
- Created iterative mockups, prototypes and production-ready XHTML/HTML5, CSS/CSS3
- Developed the JQuery callback functions to implement asynchronous communication using AJAX.
- Created custom JQuery plug-in for custom functionality of the site.
- Developed web UI using JSF & prime-faces components and utilized various AJAX features that is provided in Prime faces
- Designed and implemented the UI and backend of an internal web application for managing web trends data using Rich faces, jQuery, HTML, SQL and Jboss.
- Customized Rich faces components to fit needs of the application and implemented role based processing
- Batch jobs were automated using the Quartz scheduler.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact wif the persistence layer.
- Wrote Stateless Enterprise Java Beans, which is a very thin layer. This EJB invokes the Service, which serves the caller or client.
- Developed complex Web Services and tailored JAX-RS API to suit the requirement.
- Consumed and Developed Web services (REST) through JAX-RS in Apache Axis to interact wif other components.
- Created new JAX-WS services and updated existing SOAP services.
- Created WSDLs as per UI pages & generated client jars using JAX-WS.
- Developed, deployed and supported enterprise backup and recovery strategies, using RMAN, shell scripts.
- Automated Business rules and metadata loads wif maxl and shell scripts.
- Achieved Created-Read-Update-Delete(CRUD) operations for various tasks and objects wifin user's authority on Oracle database.
- Used JDBC to invoke SQL stored procedures for applications that need to execute as a part of a scheduling mechanisms and database connectivity to Oracle.
- Created database tables and implemented SQL Stored Procedures, triggers, and complex queries in MySQL.
Environment: s: HTML, XHTML, JavaScript, JQuery, Prime Faces, JSF, Rich Faces, Quartz, JAX-RS, JAX-WS, Shell Scripts, Oracle, Stored Procedures Triggers, EJB, Ibatis, NetBeans IDE
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC).
- Involved in developing the User Interface validation framework in combination wif custom validation built on top of Struts validation framework from the form bean.
- Used Struts framework for the MVC implementation wif Spring for DI and Hibernate as ORM tool for database communication.
- Developed JSP Custom Tag Libraries for Tree Structure and Grid using Pagination Logics.
- Worked extensively wif JSP's and Servlets to accommodate all presentation customizations on the front end.
- Used Spring Security for Autantication and Authorization of the application.
- For setting the rules, we used Decision tables of Drools Rule engine.
- Developed DAOs using Hibernate persistence API for the database operations to interact wif Oracle database.
- Used Multithreading in programming to improve overall performance.
- Used Multithreading, Collections and other J2EE technologies to design and develop the code.
- Designed and Developed scripts for uploading data from flat files and XML files into database, performing business validations on the data using PL/SQL Procedures.
- Involved in design development and testing of web application and integration projects using Object Oriented technologies such as Core Java, J2EE, Struts, JSP, hibernate, Java Beans, XML, XSLT, XSL and ANT.
- Responsible for design and development of Business Process in IBM WebSphere Process Server 6.0.
- Configured Log4j, JUnit, and developed unit test cases and determining application functionality.
- Used EJB Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Used EJB Message Drive Beans to initialize daily process and JMS to publish messages on to the queue after the process
Environment: s: SDLC, Struts, Core-JAVA, JSP, Servlets, Spring-Security, Drools Rules Engine, Hibernate, oracle, Multi-Threading, PL/SQL, OO Design, OO Analysis, XML, XSLT, IBM WebSphere, App Server, Log4J, Multi-Threading, Struts, Eclipse