Full Stack/java Script Developer Resume
St Louis, MO
PROFFESSIONAL SUMMARY:
- 8+ years of Experience using Java and J2EE technologies with multiple frameworks in IT Industry and having extensive experience in development of applications in various domains.
- Very strong Object - oriented concepts, complete Software Development Life Cycle (SDLC) including Analysis, Design, Development DB2, Oracle 13c, Testing, Deployment and Implementations of enterprise applications.
- Complete understanding of Agile with the ability to co-ordinate team activities in a strict-deadline driven environment and maintained excellent client communication.
- Developed projects on Microservices Architecture with RESTful services (JAX-RS with Spring Boot, Spring MVC) and implemented SOAP (JAX-WS, Apache CXF, WADL, WSDL, Apache Axis2).
- Have good knowledge on SQL databases like PostgreSQL, MySQL, /11g and Microsoft SQL Server.
- Worked on NoSQL Databases like Raven DB, Mongo DB and Cassandra, Couch DB, Redis, Dynamo DB.
- Implemented pl/sql scripts views, triggers dynamic views, store procedures.
- Knowledge on ORM Frameworks like Hibernate, Spring Data, JPA, IBatis, Java Persistence API (JPA) to interact with databases.
- Effective understanding in using Spring Data JPA that helped in creating automatic Data Access Objects by transferring data to databases using Spring JDBC.
- Experience using ODM frameworks to communicate asynchronous system with Mongoose, Connector and Cassandra Node Driver.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- 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.
- Experience in using the features of ES6 like arrows, promises, enhanced object literals, modules and block scoping.
- Developed numbers of Typescripts(ES6) objects including Components, ngModules, Providers, Services, Interfaces, classes utilizing arrow function and optional types.
- Used client-side JavaScript framework Angular 2.x/4.x with NGRX to achieve MVVM design flow using directives, observables, promises, dependency injection from component to services, pipes, shadow dom to render DOM tree.
- Hands on experience in working with the Java Script, prototype JS and various MVC JavaScript frameworks AngularJS, Backbone JS, Ember JS, Knockout JS, and Ext JS.
- Experienced in developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux or Flux patterns to attain MVC functionality.
- Knowledge in creating applications to accomplish MVC functionality by using React JS for rendering and executing with Redux or Flux.
- Solid experience with various web MVC monolithic frameworks such as Servlets, JSF, Spring MVC and Struts
- Experienced inMEANstack developmentMongo dB,Express, Node, andAngular.
- Proficient in node and used Hapi JS framework 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.
- Experience in developing server-side JavaScript frameworks using Node JS (Express JS) to build non-blocking i/o model web applications.
- Expertise in using Java Script build tools and task runners like Webpack for React and Angular 2.0/4.0, Grunt, Gulp for Angular 1.0, Browserify for packaging Node JS modules for browsers.
- Developed Micro Services based applications using Spring Boot and Spring Cloud.
- Implemented projects with RESTful services (JAX-RS, Spring Rest) SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WSDL.
- Good Understanding on JAVA 8 features like Stream API, Transaction Management, Exception Handling, Time API, Collection API, Functional Interfaces and Multithreading.
- Experience in developing efficient web applications using JSP, Servlet API, Apache Struts and JSF.
- 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, Cloud Trial, RDS, SNS and SQS.
- Ensured management and monitoring tools using Pivotal Cloud Foundry with rules / alerts for routine and exceptional operations conditions.
- Worked on micro soft Azure for highly available customer facing B2B and B2C applications.
- Experience in messaging queue services like JMS, IBM MQ, Rabbit MQ, Active MQ and Apache Kafka.
- Built real-time streaming data pipelines using apache Kafka that reliably get data between systems or applications.
- Implemented Enterprise Integration Pattern(EIP) using Apache Camel and used Spring IOC as its framework.
- Experience in using DevOps tools like Puppet, Chef, kubernetes and Docker.
- Implemented Docker containers for isolating the execution of customer code.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Deployed and monitored services using Open Shiftand managed Domains and Routes.
- Developed Restful web services in MULE ESB based on Service Oriented Architecture (SOA) and used AXIS to send service requests to Web Services.
- Experience in using Spring Cloud - Netflix OSS stack for microservices configurations like Hystrix, Zuul with Eureka services.
- Integrated Zuul with other Netflix projects like Hystrix for fault tolerance and Eureka for service discovery.
- Knowledge on ELK stack which has a set of open source products like Elastic search, Logstash and Kibana.
- Worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, Kibana and Logstash).
- Authenticated Users accessing RESTful services using Oauth 2.0, OIDC, SSO and JWT (Jason Web token).
- In-depth understanding of OAuth 2.0 security standards for 2L and 3L implementations.
- Proficient In using SSO (single sign on) to focus on using the same credentialstoaccess multiple domains.
- Implemented security functionality for various projects using spring security and Site minder (SSO).
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Experience with build tools like Ant, Maven, and Gradle for building applications to different environments.
- Expertise in integration testing automation framework like Selenium automation using Selenium WebDriver and Selenium Grid.
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Proficient in writing unit tests for JavaScript based Applications using Karma, Jasmine, protractor, Mocha and Chai testing frameworks.
- 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 and Data Access Object.
- Work Knowledge in Designing applications on various servers like Apache Tomcat, WebLogic, IBM WebSphere and JBoss.
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, 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:
Confidential, St. Louis, MO
Full Stack/java script developer
Responsibilities:
- 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, 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 with 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 to Drag and Drop functionality using React-Dragabble.
- Used React-Autocomplete for creating google maps location search on the webpage.
- Handled HTTP Requests using Axios which supports Promise API functionality native to JS oracle.
- Developed responsive applications using Bootstrap.js, Require.js, Node.js and 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.
- Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side Angular 2/4 to back-end MongoDB, to provide broadcast service as well as chatting service.
- 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 usingSpringBoot.
- Implemented Swagger based Yaml for generating Jersey client that consumes the REST services.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
- Used Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Worked with spring cloud config, Ribbon, Hystrix and Zuul 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.
- 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.
- Used JWT protocol to standardize the sharing of a successful authentication result cross clients apps and resources servers.
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.
Confidential, NJ
Full Stack Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- 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 2 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.
- Validating Properties for correct usage of Components using React JS.
- Involved to implement various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager).
- Worked with NPM commands and using Package.json for managing dependencies and dev-dependencies of Node.js applications.
- Implemented Spring Cloud- Netflix ZUUL for Building Microservices and implemented back-end using Spring Boot.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Implementation domain base classes providing basic properties using Spring Data.
- Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS), Launch various AWS EC2 instance to deploy the application.
- 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).
- Proficient in writing react code with help of ECMAScript (ES6) and JSX.
- Worked with the Pivotal Cloud Foundry services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry. Netflix OSS (spring cloud).
- ExploredSpark, Kafka, Stormalong with other open source projects to create a Realtime analytics framework.
- Developed and deployed distributed computing Big Data applications using Open Source frameworks like Apache Kafka on AWS Cloud.
- Used Kibana for log and time series analytics, application monitoring, and operational intelligence use cases.
- Implemented Kibana for intuitive charts and reports which used to interactively navigate vast amounts of log data.
- Configured Docker container service and build pipe line Bamboo CI/CD tool for continuous integrating and deploying application on servers.
- I have also used Apache Groovy in the java platform with static typing and static compilation which improves developer productivity.
- Implemented Spring Circuit breaker pattern, integratedHystrix 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.
- Authenticating Users and to provide the security to Restful web services using OAUTH 2.0.
- 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, Node JS, Java, J2EE, XMI, JSF, Hibernate, SQL,PL/SQL, Spring, Oracle10g, XMI, CSS, Log4j, Subversion, jQuery, Angular JS, JBoss Application Server, Maven, Eclipse, JIRA, UNIX, Cassandra 3.0, AWS, S3, EC2, ECS, ECR, IAM, EBS, JUnit, TestNG.
Confidential, San Francisco, CA
Senior Java Developer
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.
- Used GIT for version control, and Bamboo for Continuous Integration and Continuous Deployment
- 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.
Confidential, NJ
Java Developer
Responsibilities:
- Developed administrative UI using Backbone.js and used for heavy DOM manipulations and AngularJS for data driven apps.
- Used Backgrid.js which supports Backbone.js to render the server-side data and display and worked on CSS pre-processors such as SASS.
- Created a custom responsive web application to replace a legacy line-of- business web application using Angular JS.
- 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
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Developing and designing SPA user interfaces in AngularJS, Worked on Front end by using AngularJS, JavaScript.
- Used Angular.js for connecting the API’s using Angular.js $http service. Designed dynamic and multi- browser compatible pages using AngularJS and JavaScript.
- Performed a lot of DOM manipulations using native JS and jQuery for loading and manipulating dynamic content on webpages.
- Implemented Backbone CRUD operations (Create, Read, Update and Delete) and Paginator for pagination for Tables
- Utilized various JavaScript and jQuery libraries, AJAX for form validation and other interactive features.
- Performed Backbone JS unit testing using qunit test framework.
- 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 build 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.
Confidential
Software Developer
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 must 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 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, Apache Axis, SQL, PL/SQL, Hibernate, Spring, Oracle, Rabbit MQ (v2.0) TOMCAT server, Log4J, JUnit, Mockito, Eclipse, Maven, JIRA.
Confidential
Jr. Java/J2EE Developer
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.