Full Stack Developer Resume
WA
PROFESSIONAL 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 based applications using Java and J2EE technologies.
- Extensive experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3 (SASS, LESS) , Bootstrap JS, DOM in developing dynamic and responsive web pages.
- Extensively used JavaScript/Typescript, Ajax, and JSON to build highly interactive web pages.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express, Angular and Node) stack.
- Experience in frameworks like Spring MVC and Struts (MVC architecture, interceptors, action mappings and resource builders).
- Worked with various frameworks in spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring Boot, Spring REST, Spring JTA, Spring IO Spring Cloud and Spring Security (Spring security, Site Minder).
- Expertise in building strong websites confirming standards using Dojo, JQuery to develop valid code and table-free sites.
- Developed numbers of Typescripts(ES6) objects including Components, ngModules, Providers, Services, Interfaces and classes utilizing arrow function and optional types
- Experienced in Various Backbone JS, Knockout JS, and Ext JS for rapid CRUD front-end app development and to achieve MVC design flow.
- Designed and Developed Various Angular 2.0/4.0 Components(ngModules), Services (observable/promises), Directive and Pipes.
- Proficient in 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.
- Involved in developing a full-fledged REST API server with an open source NoSQL database that uses a document-oriented data model MongoDB and Mongoose connector.
- 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.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like CouchDB and Cassandra .
- 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.
- Implemented the associated business modules integration using Spring Boot.
- Good understanding of React JS and working with Redux / Flux architecture.
- Implemented security functionality for various projects using spring security and Site minder (SSO).
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Developed projects on SOA (Service Oriented Architecture) and Microservices Architecture with RESTful services (JAX-RS with Spring Boot, Spring MVC) and implemented SOAP (JAX-WS, Apache CXF, WADL, WSDL, Apache Axis2)
- Solid Experience with Java based ORM frameworks such as Hibernate, Spring Data and Ibatis.
- Proficient in using Spring Data JPA that helped in c reating 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, and Gradle for building applications to different environments.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Experience in using DevOps tools like Puppet, Chef and Docker.
- Good Knowledge in documentation of REST API’s using Swagger 2 and WADL.
- 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.
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using AWS EC2 instances, S3, SQS, EBS, ELB, API Gateway, Route 53, CloudFront, Auto Scaling, Elastic Bean Stalk, IAM, ECS, VPC, Cloud Watch, CloudTrial, RDS, SNS, SQS .
- 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, authentication, monitoring services and routing .
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Authenticated Users accessing RESTful services using Oauth 2.0, OIDC and JWT(Jason Web token)
- Experience in messaging queue services like JMS, IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, Kibana and Logstash).
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Proficient in applying design patterns like MVC, Object Orient Design, Singleton, Factory, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Worked extensively with Java 8, Multithreading, Transaction Management, Exception Handling and Collections achieving features of functional languages thus ensuring the clarity for the other developers.
- Used various version control software such as SVN, GIT, CVS, Big Bucket for maintaining code repositories.
- Experience in deploying the microservices using Docker container and ability to setup continuous integration and deployment pipeline using Jenkins with GitHub on AWS or any Cloud Service.
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
TECHNICAL SKILLS:
Programming Languages: 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, PCF, CCP, 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.
PROFESSIONAL EXPERIENCE:
Full Stack Developer
Confidential, WA
Responsibilities:
- I have been working as a full stack developer for a Prepaid Multiline Upgrade project developing the Application Program Interface(APIs) using the Java1.8 as a language and Spring as a Framework.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile methodology in the Scrum Cycle model.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Dockerized the applications using Docker. Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager.
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
- Extensively worked on Spring REST for creating REST API’s services with Spring Boot to modularize code and used Spring Data to access data from MYSQL database and implemented Swagger for dynamic REST API documentation.
- Build real time application on Apache Web servers using Elastic Search, Kibana 4.0(ELK), Logstash, Splunk.
- Implemented Splunk dash boards and log management with ELK (Logstash serves as data ingestion engine).
- Extensive experience working with APIGEE policies of traffic Management, Security and Mediations.
- Experience with working in the environment of data security and Authentication using APIGEE Security policies.
- Implemented the security APIs with access token along with api key for external consumers.
- Experience in Spring Security Framework for User Access Management, JWT token based authentication and involved OAuth configuration for authentication, authorization.
- Developed the Orchestration flow to call different Back end services and mashup the responses from various backend services .
- Designed and Implemented SPA (single page application) using Angular 4 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component based architecture provided by Angular 4. Creating generic service which have async capability and details description about observables.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- To allow fully encapsulate custom elements, created custom elements, HTML imports and Shadow Dom using Angular 4 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
- Used @ngrx/store container to manage the application state and Reducers/Actions to manipulate the state and @ngrx/effects to load blogs to store in Angular 4.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
- Worked with the Pivotal Cloud Foundry services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Implemented microservices based architecture using Spring Boot interacting through REST API.
- Performed queuing services for the cloud data processing for certain tasks like file upload, data processing, notice to the On-Premise application using the AWS service SQS (AWS Queuing System).
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry. Netflix OSS (spring cloud).
- Used Apache Kafka in cluster as messaging system between the APIs and micro services and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Implemented Relational DataBase like Oracle and PL/SQL store procedures
- Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for project.
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
- For back end testing we used Junit and Mockito for unit testing and embedded databases like HSQL and function testing we use Spring MVC mock.
- Implemented unit test cases using Karma and Jasmine on client side.
Environment:: Angular 4, Java 1.8, TypeScript, React JS, Java, J2EE, XML, JSF, Hibernate, SQL,PL/SQL, Spring, Oracle10g, XMI, CSS, Log4j, Subversion, JQuery, Angular JS, JBoss Application Server, Maven, Eclipse, RALLY, UNIX, Cassandra 3.0, AWS, S3, EC2, ECS, ECR, IAM, EBS, JUnit, TestNG.
Full Stack Developer
Confidential, MA
Responsibilities:
- Developed use cases, drawn sequence diagrams and class diagrams for the application and responsible for writing program and functional specifications.
- Involved in total Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Used Redux Framework architecture (like Reducers, Containers, Saga) for integrating the data with React- Native Application and created and used Reducers that received said Actions to modify Store State Tree.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js and Redux.
- Implemented React JS code to handle cross browser compatibility issues in Mozilla, IE 7, 8, 9, Safari and FF. Used Babel plugin tool for conversion of ES6 versions to support all type of browsers.
- Developed the Drag and Drop functionality using React-Dragabble.
- Used React-Autocomplete for creating google maps location search on the webpage.
- Handled HttpRequests using Axios which supports Promise API functionality native to JS oracle.
- Developed responsive applications using Bootstrap.js, Require.js and Node.js, D3.js which allowed the same application to be optimized for both mobile and desktop resolutions.
- Created and consumed RESTful API using Express.js to provide centralized logic and reusable data retrieval build on top of Node.js.
- Implemented Node.js router to make cross-domain requests to API services like GitHub API, MongoDB.
- Used Node.js to run Grunt tasks and compile, minify, concat and build the project properly.
- Designing and developed Micro Services using (MERN Stack) Mongo DB, Express JS, React JS and Node Js.
- Used a Microservice architecture, designed and developed RESTFUL web services using Spring Boot and Apache CXF framework.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro Services and Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
- Worked with build tools like NPM, Bower and Grunt.
- Used Amazon Web Services (AWS) for promoting code in various Environments.
- Used continuous build using Jenkins and supported the Application for production deployment and post production.
- Involved in integrating API with Amazon EC2 (Elastic Cloud Compute) cloud based architecture in AWS, also in deploying scripts and creating machine images (AMI). Implemented cloud automation using AWS Cloud Formation Templates, Chef, and Puppet.
- Designed, Developed and maintained Postgre SQL Database architecture.
- Developed back end interfaces using SQL packages, stored procedures, Functions, Procedure, Anonymous SQL programs, Exception Handling in PL/SQL programs.
- Developed unit test cases using Mocha and Chai as unit test runner to test various React JS components.
- Worked on the Splunk architecture and various components (indexer, forwarder, search head, deployment server), Universal and Heavy forwarder.
- Maintained log delivery system by creating producer, consumer and broker architecture using Apache Kafka.
Environment : React.js, Express.js, Node.js, Babel, Redux, Docker, Jenkins, Docker, Kubernetes, Pivotal Cloud Foundry, Mongo DB 3.2, Mongoose Connector, Chai, Mocha and Gulp, Apache Kafka 0.10.1.0, Log4j, MAVEN 3.0, Cucumber, Selenium Web Driver, Webpack 3.0.
Senior Java Developer
Confidential, CA
Responsibilities:
- Developed administrative UI using Backbone.js and used Backbone.js for heavy DOM manipulations and AngularJS for data driven apps.
- Used Underscore.js and Handlebar.js for templating in most of the code while used Backbone.js as an MVC framework and used javascript frameworks like jQuery.
- Used Backgrid.js which supports Backbone.js to render the server side data and display and also worked on CSS pre-processors such as SASS.
- Implemented Backbone CRUD operations (Create, Read, Update and Delete) and Paginator for pagination for Tables.
- Performed a lot of DOM manipulations using native JS and jquery for loading and manipulating dynamic content on webpages.
- Utilized various JavaScript and jQuery libraries, AJAX for form validation and other interactive features.
- Performed Backbone JS unit testing using qunit test framework.
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations.
- Developed and consumed SOAP Web Services using JAX-WS and Apache CXF.
- Developed RestFul web services in MULE ESB based on Service Oriented Architecture (SOA) and used AXIS to send service requests to Web Services.
- Used Jersey to consume HTTP-based RESTful Web Services. Used Uniform Interface Concept of REST to built API.
- Responsible to write the different service classes and utility API, which will be used across the framework.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Configured Hibernate second level cache using EH Cache to reduce the number of hits to configuration table data.
- Using second level cache (EH Cache) store entities between sessions scope in the session factory to redundant database calls.
- Deployed a single instance of HAProxy for test environments in Pivotal Cloud Foundry.
- Implemented the function to send and receive AMQP messages on Rabbit MQ synchronously and asynchronously, and send JMS message to Apache Active MQ on the edge device.
- Configured EC2 instance and Route53 for DNS hosting on AWS for dev environment and used AJAX framework for server communication and seamless user experience.
- Worked on Proof of Concept for developing application using Node Js and Mongo DB.
- Used Require Js to improve speed and quality of the code and Log4j for the logging the output to the files.
- Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browsers testing.
Environment:: JDK 1.8, Spring(DI, MVC, Transaction Management, AOP) JSP, JSP-EL, JSTL, Servlets, AWS, Oracle SOA, TOAD, HTML, CSS, XML, Angular JS, Cassandra, Jasmine, mocha, TOAD, SVN, Node JS, ESB, SOAP, REST, JAX-RS, Require JS, Log4J, Adobe Dreamweaver, Junit, Log4J, Sun Jersey, Quality Center, AJAX, Hibernate.
Senior Java Developer
Confidential, St. Louis, MO
Responsibilities:
- Developed application based on SOA by integrating the Spring MVC application managed beans with JSF-Prime Faces view for building the application.
- Build web application using JSF Prime Faces by assembling reusable UI components in a page and wiring the client generated events to server-side event handlers.
- Developed reusable components using JSF Prime Faces through XML file view templates.
- Extensively used Java server Faces (JSF) Navigation rules and JSF tags for enhanced user Interface.
- Injected the JSF Managed beans using Spring-managed beans by extending the Spring Bean Auto Wiring support to achieve the Dependency Injection.
- Used Spring Bean Faces Resolver i.e., Spring Resolver to integrate the Spring MVC application with the JSF pages.
- Created RESTful based Web services and used SOAP UI to test for send and receive XML data and worked with JMS Queues for sending messages in point-to-point mode communication.
- Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Used Spring JPA to perform CRUD Operations and persist the data to the database.
- Developed the code for asynchronous update to web page using JavaScript and Ajax.
- Used XSL, XSLT pre-processors to transform, navigate and format XML documents.
- Used Connection Pooling to get JDBC connection and access database procedures.
- Extensive use of Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to in corporate Business Logic and save the data to Oracle database.
- Implemented Drools Business Logic Integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing.
- Integration testing methods and Behavioral driven testing in the application are implemented by using Selenium and Cucumber respectively.
- Implemented Enterprise Integration Pattern(EIP) using Apache Camel and used Spring IOC as its framework.
- Used Multithreading to simultaneously process tables as and when a specific user data is completed in one table.
- Wrote various SQL, PL/SQL queries and stored procedures for data retrieval.
- Wrote UNIX Shell scripts and used UNIX environment to deploy the EAR and read the logs and JavaScript was used for the client side validations.
- Involved in code reviews, test case reviews and bug fixing using Jira tracking systems. Providing support and guidance for Production and Implementation Issues.
Environment: Struts 2.2, Spring 3.1, Spring IOC, Maven, Spring MVC, iBatis, SQL, IBM Web Sphere, Web Sphere Message Broker, Web Sphere Message Queue, Linux, Drools, Multithreading and Log4j.
Associate Java Developer
Confidential
Responsibilities:
- Designed and developed web interfaces and business logic using Jakarta Struts Framework (MVC architecture).
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Implemented MVC pattern by using the Struts with controller servlet. Action Mappings, Actions and forwards are defined in Struts-config xml file and method call implementations are developed in action.
- Integrated Struts with Hibernate and used ORM tool hibernate to interact with database.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- 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 used Java Collections 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 s 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.
- Experience in Unix and Shell Scripting.
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.
Junior Java Developer
Confidential
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle of project.
- Used Spring for Configuration.
- Wrote object-oriented JavaScript for transparent presentation of both client- and server-side validation
- Developed the web interface using MVC design pattern with Spring framework.
- Developed User Interface and implementing business process using HTML, JSP and Servlets.
- Development of the application that was used to create dynamic JSPs, given input from a database table containing information about the contents of the JSP being developed.
- Involved in writing the presentation layer in Java Server Pages (JSP).
- Wrote Servlet programming for the communication between web browser and server.
- Used multithreading in programming to improve overall performance.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed an API to write XML documents from a database.
- Utilized XML and XSL transformation for dynamic web-content and database connectivity.
- Generated Jar files are deployed on Apache Tomcat Server.
Environment:: Java, J2EE, JSP, Hibernate, Spring, JNDI, HTML, CSS, XML, Java Script, Eclipse, XML, JBoss, ANT, JMS, SQL Developer, MS Visio, PL/SQL,Oracle,DB2,JProfiler SVN, Log4j,Junit.