Full Stack Developer Resume
SUMMARY
- Working as a Java Consultant, with over 8 years of experience in capturing Business Process Requirements, Design, Development, Testing and Implementation for various client server based applications using Java and J2EE technologies in modules such as 834 Enrollment, the Billing process module, Payment processing module, Account receivable module, Financial statement generation module, Reinstate and Purge Processes.
- Extensive experience in developing Web Services client and exposing existingjavacomponents as Web Services using SOAP, WSDL, UDDI, RESTful components.
- Extensive experience in developing User Interface UI applications, dynamic responsive web pages and professional web applications usingJavaScript, XUL, HTML5 /DHTML, DOM, XHTML, jQuery, CSS3, Ajax, Bootstrap JS, Angular JS and JSON.
- Worked extensively with Java 8, Multithreading, Transaction Management, Exception Handling and Collections.
- Expertise in building strong websites confirming standards usingDojo, JQuery to develop valid code and table - free sites.
- Extensive experience in variousUI widgetsusingJavaScript libraries like angular.js, backbone.js, Require.js, Ext.js, and Node.jsand developing Rich Internet ApplicationsRIA.
- Proficient with Type Script and used Ajax for updating parts of webpage without having to reload the entire 834-enrollment portal.
- Proficient in using ES6arrow function expression for non-method functionsthat has a shorter syntax than afunction expression.
- Worked extensively with SQL, HQL and PL/SQL to query various databases.
- Proficient in using RDBMS concepts and worked with Oracle 8i/9i/10g/11i, SQL server, and good experience in writing stored procedures, functions and triggers using PL/SQL JDBC, ODBC and JNDI in WebLogic server.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express, Angular and Node) stack.
- Develop a full-fledged REST API server with Express JS, MongoDB and Mongoose.
- Experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, MVP, Front Controller and DAO pattern.
- Proficient is using Hapi JS that enabled to focus on writing reusable application logic with built-in support for input validation, caching, authentication, and other essential facilities for building web and services applications.
- Proficient in Swagger usage and testing structures like Mock MVC, Mock Rest MVC.
- Solid experience with various web MVC monolithic frameworks such as JSF, Spring MVC and Struts.
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Good understanding of MVC/MVVM based Java script frameworks like Angular JS, Back Bone JS, Ember JS and Knock out JS.
- Good understanding of React JS and working with Redux and Flux architecture.
- Solid understanding of Server side run time engine such as NPM.
- Proficient in using client side JavaScript build runners namely Bower, Grunt, Gulp and Web pack.
- Expertise in integration testing automation framework like Selenium automation using Selenium WebDriver, Selenium Grid.
- Proficient in writing unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks.
- Solid Experience in developing web based enterprise applications usingOOPS concepts and J2EE technologies such as Servlets, JSP, EJB, JMS and JDBC.
- Worked with various frameworks in spring such as Spring AOP, spring transaction Management, Spring Data, Spring Batch, and Spring Boot.
- Worked with spring cloud config, Ribbon, Hystrix and Zul API-Gateway in the spring cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage.
- Implemented security functionality for various projects using spring security and Site minder (SSO).
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Worked with WADL in implementing JSON based RESTful web services using Jersy Framework.
- Proficient with WSDL in implementing SOAP services using Axis-2 and Apache CXF Framework.
- Solid Experience with Java based ORM frameworks such as Hibernate, Spring Data and Ibatis.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experience with build tools like Ant, Maven, Gradle, Jenkins and Bamboo for building and deploying applications to different environments.
- Experience in using configuration management tools like Puppet, Chef and Docker.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) usingAWSEC2 instances, S3, SQS, EBS, ELB, API Gateway, Route 53, CloudFront, Auto Scaling, Elastic Bean Stalk, IAM, ECS, VPC, Cloud Watch, CloudTrial, RDS, SNS, SQS.
- Good understanding of PAAS platforms like Openshift and Pivotal Cloud foundry.
- Authenticated Users accessing RESTful services using Oauth 2.0, OIDC and JWT(Jason Web token)
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Experience with UNIX and Shell scripting.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like Mongo DB, CouchDB and Cassandra.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Good Knowledge on reporting tools such as Jasper.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, Kibana and Logstash).
TECHNICAL SKILLS
Programming Languages: COBOL, C, C++, Core Java, Groovy, PHP, R, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, JQuery, AngularJS, ReactJS, Ember JS, Knockout JS, Back Bone JS, Flux, Redux, NodeJS, Express JS.
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, b.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB, IMS DB.
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, Kafka
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Webpack, Chef, Puppet
Testing Tools: Junit, TestNG, GWT, Mockito, Jasmine, Karma, Mocha, Chai.
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies: AWS, EC2, EBS, S3, Docker, ECS, ECR, ELB, Auto Scaling, Cloud Front, VPC, IAM, RDS, Glacier, API Gateway, Cassandra, Route 53, SQS, SNS, Cloud Watch, CloudTrial.
Operating System: Windows, Linux, Unix, MS-DOS
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, Atom
PROFESSIONAL EXPERIENCE
Full Stack Developer
Confidential
Responsibilities:
- Worked with all phases of SDLC as a scrum member following agile methodology and Test Driven Development (TDD).
- Created the front-end web pages using HTML5, CSS 3(using SASS), Twitter Bootstrap CSS framework, media queries and JavaScript to develop the UI for our login and customer enrolment portals.
- Created Dynamic & Responsive Designs (Mobile/Tablet/Desktop) using HTML5 & CSS3 (using SASS), Bootstrap.
- Created Typescript reusable components and services to consume REST API's.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Implemented various screens for the front end usingReact.js and used various predefined components from NPM (Node Package Manager) and Redux library.
- Involved in usingReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
- UsedReactRouter to create a Single Page Application (SPA), which can bind data to specific views and synchronize data with server.
- Worked with Web pack build tool and automated the process of building using Jenkins for React based front-end application.
- Worked with Angular 4 using Angular CLI, generated various components, routes, services and pipes, and structured the application code using Component based architecture.
- Worked onAngular 4 forms and controls in order to validate Input data.
- Created custom directives inAngular 4 for re-usable components (multi-field form elements, backgroundfile uploads).
- Developed data tables using AG-Grid and implemented Sorting, Filtering and Pagination functionalities.
- Tested the front-end application using Jasmine and Karma testing frameworks.
- Implemented micro services based architecture using Spring Boot interacting through REST API.
- Worked with Spring Cloud and Netflix OSS-Eureka for service registration and discovery.
- Used spring boot Actuator to externalize application's configuration properties for different environments.
- Proficient in deploying and configuring Elastic search, Log Stash, Kibana(ELK) and AWS Kinesis for log analytics
- Worked with AWS IAM service to create various groups and attached appropriate policy documents to the users within that group.
- Deployed the Angular 4 based frontend application using AWS S3 and configured CORS to consume RESTful services from another domain.
- Installed Jenkins server in EC2 instances and used to the server to automate the deployment process.
- 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).
- Prepared Junit and TestNG test cases and executed them as part of auto build process from Jenkins Jobs.
- Used the fundamentals ofJava8 like parallel streams and filters through lambda expressions to handle the searching.
- Developed the application using industry standard design patterns like Singleton, Business Delegate, MVC, and Factory Pattern etc. for re-usability.
- Worked with relational databases such as MySQL for different applications.
- Wrote complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in DB2.
- Used JUnit testing Framework.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Very Proficient Knowledge of JIRA to track issues and communicate with other teams at various environments.
- Used GIT for source code management and worked with Visual Studio and Spring Tool Suite IDE’s.
- Professional experience in Log4J for extensible logging, debugging and error tracing.
Environment: HTML5, CSS3, SASS 3.5, JQuery 3.0, ECMAScript 6(ES6), Typescript, AJAX, JSON, Bootstrap, DOM, ReactJS, Redux, NPM, Java8, OOPS, Lambda expressions, Angular 4, Spring MVC, Spring Boot, Micro Services, Apache Kafka, Spring Batch, Netflix OSS-Eureka, Spring cloud, Jenkins, PL/SQL, MySQL, DB2, MongoDB v3.2, Cassandra, AWS, S3, EC2, ECS, ECR, IAM, EBS, JUnit, TestNG, Selenium, SLF4J,Visual Studio, STS, Jasmine, JIRA, GIT, POSTMAN/REST Client, Jenkins, Windows, Agile, Scrum.
Full Stack Developer
Confidential
Responsibilities:
- Involved in analysis, outline and advancement and testing periods of the application improvement (SDLC) utilizing Agile Scrum procedure with each SPRINT lasting for 2 weeks and Test Driven Development (TDD).
- Developed dynamic and responsive Web pages from scratch using HTML5, CSS 3(using SASS) and JavaScript.
- Manipulated DOM and handled various events in the application using JavaScript.
- Developed single page applications (SPA) using React Redux architecture.
- Develop various screens for the front end using REACT JS and used various predefined components in React Redux library.
- Worked with NPM (Node Package Manager) for dependency management.
- UsedAxios AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node js.
- Maintained, structured, and surveyed documents within the Cassandra database ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Wrote Unit test cases for Polymer Web Components using Mocha & Chai.
- Designed and developed RESTFUL web services usingSpringBoot an Jersey framework.
- Worked with ORM frameworks such asSpringData.
- Worked with various features in spring such as Spring AOP, Spring Transaction management.
- Implemented Spring Bean Factory using IOC Configured Bean properties using dependency injection.
- Worked with spring batch to convert xml files to data base records.
- Produced as well as consumed RESTful web services usingJerseyAPI's.
- Implemented various design patterns like Singleton, DAO, Factory pattern, DTO.
- Used Swagger to interact with API ends of the Restful services.
- Configured JBOSS Application server and used Oracle database.
- Implemented Authentication & Authorization with Site Minder and spring security.
- Deployed the drools rules as a service in J2EE stack environment.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
- Responsible for migrating existing modules in IBM MQ to Kafka.
- Worked with Jenkins CI/CD tool and installed various plugins to automate the deployment and generate a JAR/WAR file.
- Deployed and Monitored Micro Services Using PivotalCloudFoundryand managed Domains and Routes with theCloudFoundry.
- Configured Jenkins extensively to handle application deployment inPivotal Cloud Foundry(PCF)server and to integrate with Git Hub version control.
- Wrote Unit test cases using Junit and Mockito frameworks.
Environment: HTML5, CSS3, jQuery, OOPS, JavaScript, AJAX, JSON, Bootstrap, DOM, Typescript, Angular JS, Angular CLI, GWT, OAuth, NPM, Node.JS, Express, Mongoose, Passport, MongoDB(v3.2), AWS, VPC, S3, Cloud front, Docker, ECS, ECR, API Gateway, RDS, IAM, Cloudwatch, CloudTrial, SNS, Sublime Text, WebPack, BitBucket, Karma, Jasmine, Mocha, Chai, Jenkins, JIRA, Eclipse, STS, Windows.
Java full stack Developer
Confidential
Responsibilities:
- Worked in an Agile Methodology (Scrum) to meet timelines with quality deliverables.
- Worked with UI developers in building the Web platform using HTML5, CSS3 and JavaScript.
- Worked with AJAX for implementing dynamic webpage's where the content was fetched via API calls and updated the DOM.
- Worked with Ajax, JSON with jQuery for request data and response processing.
- Defined all Angular JS controllers in a JS file and reused in various pages of application.
- Implemented Angular 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.
- Worked with other JavaScript frameworks such as Backbone JS and Handle Bar JS.
- Implemented the function to send and receiveAMQPmessages onRabbit MQsynchronously and asynchronously, and sendJMSmessage toApache Active MQon the edge device.
- Spring-securitycomponent was used to provides role-based authorization authentication to add a declarative, role-based policy system control
- Worked with BashShellScripting and Automation of CRON Jobs.
- Wrote Unit test cases for the frontend application using Jasmine framework.
- Implemented JPA persistence layer using IBatis and JTA for transaction management.
- Used Spring IOC, AOP modules to integrate with the application.
- Developed Restful web services using JAX-RS in JERSEY to expose the data to spring module.
- Deployed the application using with Pivotal Cloud Foundry PAAS platform.
- Used Rabbit MQ for transport of data in Queue in between components of the application.
- Wrote business rules using Drools and business logic processing customs declarations.
- Deployed the application using Web logic Server.
- Involved in using Bit Bucket for version management and the workflows associated with them (branching and merging)
- Worked in an Agile Methodology (Scrum) to meet timelines with quality deliverables.
Environment: HTML5, CSS3, AJAX, JSON, JavaScript, Angular JS (1.x), Java 7.0, J2ee, Multi-threading Spring-Core, Spring-JDBC, PL/SQL, IBatis, Oracle 11g, Web logic Server, Spring-JMS, Spring AOP, JAXB, JAX-RS, RESTful services, Jersy, Pivotal cloud foundry, Maven, SOAP-UI, BitBucket Log4j, Eclipse, Scrum
Senior Java Developer
Confidential
Responsibilities:
- Followed Scrum Incremental process of Agile Software Development methodology, also involved in creating stories in JIRA.
- Validated input values on the client side using JavaScript and html validation attributes before they are submitted to the server.
- Used JQuery in developing the Rich Internet Applications (RIA) with AJAX mechanism and JSON as a data exchange tool.
- Worked withAngularJS (1.x) Controllers, Directives, Services and filters for application functionality.
- Wrote unit test cases for the frontend application using Jasmine.
- Implemented MVC architecture using Spring MVC.
- Used Spring ORM and DAO modules for database transaction management.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Integrated application with Spring Security for form based authentication and authorization by using spring security JSP tags to provide UI level spring security.
- Developed Restful web services usingApache-CXF, which would be available for other local OSGI bundles.
- Built REST API end-points for various concepts using JAX RS API.
- Extensively used JPA for providing transparent persistence for all the POJO’s (Plain Old Java Objects).
- AppliedCore JavaincludingCollections, Multi-threading, Exception HandlingandI/Ofor image loading,serializationand deserialization.
- Integrated Hibernate with Spring STS to interact with MySQL database.
- Used Spring Batch for processing large amount of data like transaction management, job processing.
- Batch jobs were automated using theQuartzscheduler.
- Developed rule modules using Drools Rule Engine.
- Installed and configured IBM MQ Message Broker.
- Called Stored Produces in MySQL using Hibernate Query Language.
- Implemented search functionality, filtering, pagination using Hibernate criteria Query interfaces.
- Wrote test cases using TestNG and Easy Mock for the java backend application.
- Configured and deployed the application using IBM WebSphere Application server.
- Developed Maven andShellscripts to automatically compile, package, deploy and test J2EE applications in MySQL platform.
- Used JIRA to create EPICs and User Stories for the Sprint cycle.
Environment: HTML (v3.0), CSS (v3.0), Java (v7), JSP, SERVLETS, JavaScript, JQuery, XML, AJAX, AngularJS (1.x), Mocha, Chai, Spring MVC, DAO, Spring ORM, Spring AOP, Spring security, Spring Batch, RESTful services, Apache-CXF, JAX-RS, JSON, JPA, Java (v7.0), Hibernate, MySQL, IBM WebSphere, TestNG, Easy Mock, Quartzscheduler, Drools Rule Engine, IBM MQ, Maven, STS.
Confidential
Java Developer
Responsibilities:
- Followed Waterfall methodology for development process.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Created Mock-up designs and developed various functionalities with JavaScript and jQuery.
- Designed and Developed Presentation Tier using JSF.
- Working on implementing JSF-Prime faces tree for the data model viewer alternative to Visio tool.
- Developed the application implementing MVC Architecture and integrating JSF with Hibernate and spring frameworks.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- Created Remote interfaces using SOAP web services for accessing the services across multiple enterprise applications using JAX-WS.
- Used Apache Axis to generate WSDL and web Service clients.
- Developed application service components and configured beans using Spring IOC.
- Used JNDI to perform lookup services for the various components of the system.
- Worked with messaging queue services like Rabbit MQ.
- Extensively usedJavaCollections APIs & Multi-threading in handling batch service requests.
- Developed deployment descriptors for the EJB have to deploy on Web logic Application Server.
- Used MAVEN for project management and build automation.
- Developed code for handling bean references in spring framework using Dependency Injection (DI) using annotations.
- Developed the DAO layer for the application using spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic.
- Good working knowledge of tuning and debugging SQL queries and PL/SQL code.
- Performed unit testing using JUnit framework with Mockito.
Environment: HTML (v3.0), CSS (v3.0), Java (v7), JSF, SERVLETS, JSF Prime Faces JavaScript, JQuery, XML,JNDI, AJAX,SOAP, JAX-WS, WSDL, Apache Axis, SQL, PL/SQL, Hibernate, Spring, Oracle, Rabbit MQ (v2.0) TOMCAT server, Log4J, JUnit, Mockito, Eclipse, Maven, JIRA.
Confidential
Associate Software Engineer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Involved in developing the business components and responsible for developing the user interfaces using JSPs.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Created several JSP pages as common library that included in the other pages as standard modules like Portlets.
- Developed JSP's with Struts custom tags and implemented JavaScript validation of data.
- Used JavaScript for the web page validation and Struts Validator for server side validation.
- Used EJB 3.0 Session beans using JBOSS Seam Context Management (Application, Conversation, Session scopes) and implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Wrote the high performance multi-threaded Java code using singleton, mediator, visitor, facade, observer, template, factory and publish and subscribe design pattern.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Coded JDBC calls in the Servlets to access the SQL Server database tables.
- Used SQL and PL/SQL queries to perform database operations on Web Sphere.
- Created stored procedures and database scripts to populate database tables.
- Experience deploying code on Web Sphere server.
- Extensively used XML to code configuration files.
- Used ANT to build, run and create JARs and WAR files among other uses.
- Developed test cases by using TestNG for unit testing for each module developed in test driven development.
- Used Log4j to provide central logging facility and worked on SVN as version control system, on day-to-day basis to maintain the code history.
- Followed Waterfall methodology for development process.
Environment: Java (v6), JavaScript (v1.8), JSP, Spring, Struts (2.x), EJB, SQL, PL/SQL, JDBC, Eclipse, Web Sphere (v 7.0), JBoss (4.x), Adobe Photoshop (vCS5), XML, ANT, TestNG, Log4j, SVN (v1.6).
