Java Full Stack Developer Resume
Hoffman Estates, IL
PROFESSIONAL SUMMARY
- Around 8 years of experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based applications using the Java/J2EE technologies.
- Strong experience on software development methodologies like Waterfall, Agile development and Rapid Application Development (RAD).
- Involved in Agile Software Development Team using SCRUM, TDD (Test Driven Development).
- Experienced in UI Design and Development using HTML5, CSS3, JavaScript, jQuery, Bootstrap AJAX, JSP, and JSON that follows W3C Web standards successfully managing all facets of application development.
- Experience in using CSS Preprocessors like SASS, LESS.
- Good understanding of MVC/MVVM based Java script frameworks Angular 2.0, AngularJS, Backbone.Js, Ember.JS, Handlebar.JS and KnockOut JS.
- Experience in developing server - side JavaScript using NodeJS, HapiJS, and Express JS.
- Good knowledge on simple view rendering Java script frameworks like React.JS and rendering pages on the server side using Redux to achieve unidirectional design flow.
- Expertise in developing applications usingCoreJavaconcepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.
- Extensive working experience with various J2EE Frameworks like Struts, Spring MVC, JSF and proficient knowledge on spring framework modules like Spring Batch, Spring Security, Spring Data, Spring Boot, Spring Cloud, Spring JTA, Spring AOP, Spring Core.
- Experience in Transaction implementation, Servlets, JMS, Java Beans, XML, Web Services, Micro Services, JNDI, Multithreading Executor Services etc.,
- Had experience in developing RESTful Services and Web Service Clients (JAX-RS or JAX-WS) with data representation in different formats such as XML and JSON.
- Experience of using SOAP based web services with JAX-WS frame work, Apache CXF, WSDL and Apache Axis2 engine.
- Experience in developing Microservice Architecture using Spring boot.
- Experience in using and implementing various business rules using rule engine Drools and SOA.
- Extensive experience with ORM Frameworks Hibernate, Ibatis, JPA.
- Experience with major databases such as Oracle 8i/9i/10g/11g, DB2, MYSQL, PL/SQL and MS SQL Server 2000/2005/2008.
- Worked on NoSQL databases such as MongoDB and Apache Cassandra
- Good experience with build tools like Gradle, Maven and ANT.
- Worked with WADL and SWAGGER in implementing JSON based RESTful web services using Jersy Framework.
- Sound knowledge on package managers such as NPM, Bower, Webpack.
- Experienced in using source code version management tools like SVN, GIT and task runners like Grunt and Gulp.
- Worked on using Rabbit MQ, IBM MQ, and 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.
- Experience with Automation tools like Selenium and Cucumber.
- Experience in installing, configuring and administration of an Elastic Search Cluster.
- 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).
- Experience in deploying and configuring application servers such as IBM WebSphere, Oracle WebLogic, Jboss and Apache Tomcat.
- Experience on configuring Docker using Docker tool box. Environment provisioning solutions using Docker.
- Sound knowledge 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.js,Ember.js, HandlebarsJS
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, 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: ANT, Maven, Gradle
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
PROFESSIONAL EXPERIENCE
Confidential, Hoffman Estates, IL
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 to consume REST API's using Component based architecture provided by Angular 2.
- Used Selectors, Events, AJAX and Dom Manipulation using components in Angular 2 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 forms to perform form validations both on server and client side.
- Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers.
- Developed various single page applications (SPA) using REACT JS and used various components in the REDUX library.
- Rendered HTML elements using ReactJS for virtual DOM using JSX components, Redux
- Design and development of Restful API on AWS using Spring Boot.
- Implemented DAO for data access using Spring ORM and used Spring IOC concepts to build the framework.
- Designed and developed Micro Services using latest server technologies like Docker, Apache Kafka and Kafka Streams.
- Developed complex functions with Lambda expressions using JAVA 8.
- Developed Modules for the Front-end applications and integrating them to Back-end using Spring MVC&Hibernate framework.
- 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.
- Implemented OAuth 2.0 protocol on our API for authentication and authorization to add more layer of security in accessing our applications.
- Implemented micro services based architecture using Spring Boot interacting through REST API.
- Used Spring boot Actuator to externalize application configuration properties for different environments.
- 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.
- Deployed the application using with Pivotal Cloud Foundry PAAS platform.
- Deployed Spring Boot based micro services on Docker containers using Amazon ECS and used Docker Hub for registering the Docker images.
- Deployed Dockerized Spring Boot application to AWS using Elastic Bean Stalk (EBS).
- MySQL database used to store the data required for the application and created database schema, tables and load the data into the tables.
- Using Cassandra developed for data replication means data are available on multiple nodes/ datacenters/ racks, zones and this is configurable.
- Used Cassandra used for data sharing between application instances like distributed cache or to store user session data.
- Worked with Netflix Zuul Api gateway for Authentication and hystrix circuit breaker for fault tolerance.
- Worked with spring config for centralized configuration and used ribbon for client-side load balancing.
- Worked with mongoose connector for database persistence using Node.js to interact with Mongo DB.
- Created tables and worked on MySQLto write Stored Procedures functions and packages for complexInserts and updates in the database.
- Used Karma on top of Jasmine as a part of test driven development.
- Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub to build a new Docker container automatically using Jenkins whenever a new GitHub branches are created.
- JIRA tool for project management used in the application to tack bugs, issues and project management functions.
Environments: Angular 2.0, React.JS, Redux, Spring Boot, DAO Modules, Micro Services, NodeJS, Express,, Grunt, OAuth 2.0, Hibernate, Hibernate Annotations, POJO, Rabbit MQ, AWS EC2, Route S3, S3, Elastic Bean Stack, Cloud Watch, MongoDB, Mongoose, Docker, MYSQL, Cassandra.
Confidential, NY
Java Full Stack Developer
Responsibilities:
- Worked on the design, development and testing phases of Software Development using AGILE methodology and Test-Driven Development (TDD).
- Developed single page applications (SPA) using React Redux architecture.
- 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, authentication, unit tests, etc.
- Rendered DOM elements using React.JS components, Redux.
- Created React.JS components and managed States and Props while utilizing ES6 features.
- Experience in developing server-side JavaScript using NodeJS, HapiJS, and Express JS.
- Interacted with MongoDB server using Mongoose from the Node application.
- 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 with 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, and Spring Micro Services and enabled discovery using Netflix Eureka Server.
- Created and sent HTTP GET request to Google OAuth2.0 endpoint service API to verify the id token for increasing the security.
- Developed SpringBoot based MicroServices & implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server).
- Responsible for design and developing Persistence classes using Hibernate and Spring boot data Template frameworks to save data in database tables.
- 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.
- Worked with Netflix OSS Eureka service in spring cloud for service registration and discovery.
- 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 to enable quicker, format-agnostic searching.
- Integration of automation batch run job with JENKINS
- Worked on Dockers hub, creating Docker images and handling multiple images primarily for middleware
- Initiated the development of front-end unit testing using Mocha, Chai and the Karma test runner.
Environments: 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, SpringMVC, Docker, MYSQL.
Confidential, Kansas City, MO
Sr. Java/ UI Developer
Responsibilities:
- Involved in developing the front end using BackBone JS, HandleBar JS, Jquery, HTML5 and CSS3.
- Worked with other JavaScript frameworks such as Backbone JS and Handle Bar JS.
- Used JQuery in developing the Rich Internet Applications (RIA) with AJAX mechanism and JSON as a data exchange tool.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Involved in developing components on Reporting Dashboard with 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 DAOClasses.
- Used Spring/MVC framework to enable the interactions between JSP/View layer and implemented distinctive design patterns with J2EE and XML technology.
- Involved in development of Spring DAO layer which invoked database queries.
- Extensively worked with Hibernate Query Language (HQL) to store and retrieve the data from Oracle database.
- Used JPA (Java Persistence API) with Hibernate as Persistence provider for Object Relational mapping.
- Design and development of business components using Spring AOP, Spring IOC, Spring Annotations.
- Used Spring MVC Framework for Dependency Injection and integrated with the Hibernate and spring security features, using AOP Interceptors for authentication.
- 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 without side systems using IBM MQ and JMS.
- 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.
- Implemented Spring MVC Rest API which interacts with Soap web service 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.
- 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 with JENKINS. Worked with Jenkins Continuous Integration tool.
- Wrote and integrated with the business validations for the application in the Drools layer
Environments: 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.
Confidential, Owings Mills, MD
Sr.Java/UI Developer
Responsibilities:
- Participated in the life cycle of the software design process including requirement definition, prototype design, design, interface implementations, unit testing and maintenance.
- Defined all Angular JS (1.x) controllers in a JS file and reused in various pages of application.
- Implemented Angular (1.x) component router for navigation and Angular JS services to connect the web application to back-end APIs.
- Worked on AngularJS routes using $scope object to create a view using controllers.
- Upgraded existing UI with 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 betweenapplication components.
- 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 SOAPbased 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 authentication and authorization for the application using firm wide single sign on.
- Used distributed Transactions Management system with Spring JTA.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring AOP module to handle transaction management services for objects in anySpring-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 Spring IOC, AOP modules to integrate with the application
- 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 sizeMySQL 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.
- 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 with 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 with maxl and shell scripts.
- Achieved Created-Read-Update-Delete(CRUD) operations for various tasks and objects within user's authority on Oracle database.
- Used JDBC to invoke SQL stored procedures for applications that need to execute as a part ofa scheduling mechanisms and database connectivity to Oracle.
- Created database tables and implemented SQL Stored Procedures, triggers, and complex queries in MySQL.
Environments: HTML, XHTML, JavaScript, JQuery, Prime Faces, JSF, Rich Faces, Quartz, JAX-RS, JAX-WS, Shell Scripts, Oracle, Stored Procedures Triggers, 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 with custom validation built on top of Struts validation framework from the form bean.
- Used Struts framework for the MVC implementation with 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 with JSP's and Servlets to accommodate all presentation customizations on the front end.
- Used Spring Security for Authentication 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 with Oracledatabase.
- 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
Environments: 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.