Sr. Full Stackjava Developer Resume
Omaha, NE
PROFESSIONAL SUMMARY:
- Around 8 years of IT experience in developing software applications using JAVA/J2EE technologies in different business domains like Finance, Healthcare, Airlines, Insurance Industries.
- Extensive development experience in object - oriented analysis, design, and programming (OOA/OOD/OOP) throughout complete SDLC in various models like Waterfall,RUP and Agile.
- Solid experience in design, development of web-based applications using HTML5, DHTML, CSS, JavaScript, jQuery and TypeScript.
- Good understanding in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
- Knowledge on React JSVirtual Dom and Reactviews, rendering using components which contains additional components called custom HTML tags.
- Working Knowledgewith Angular JS, Backbone Js, Ext Js and Knockout JS for creating dynamic web applications.
- Good Experience on dependency injection(DI) in MVVM architecture with Angular 4for creating components and resolving dependencies.
- Experience in working with encapsulation of components using Shadow DOM feature in Angular 2 and Angular 4.
- Working knowledge on storing multiple values over time using observables feature in Angular 4.
- Better understanding in organizing related things like components, directives and pipes using ngmodule class in Angular 2.
- Expertise in React JS framework to develop the SPA and working with Flux Architecture.
- Experienced in working with Redux architecture to achieve MVC architecture for creating single page applications.
- Experience with node.js web frameworks such as Express and Hapi to build event driven, non-blocking i/o model web applications.
- Proficient in working with task runnersGULP(to build pipe chains), GRUNT (for configuring individual tasks), bower (to build flattened dependencies) and web-pack (file processing).
- Setup Jasmine, Karma and protractorfor UNIT and Functional Testing of Angular with mocking frameworks.
- Working knowledge on UI testing tools like Mocha and chai for React JS.
- Developed and deployedmicro servicesbased stand-alone, production-grade applications using Spring boot.
- Experience in working with spring rest, helps in building Rest API more effectively with the latest release of Spring 4.0.
- Good knowledge on working with client-side HTTP access using Rest Template.
- Better understanding of using Spring Cloud - Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix(latency and fault tolerance library), Zuul (gate way for routing, monitoring, security) and Zookeeper (for providing grouped services) with Eureka service registry.
- Expertise in using JMS for point to point messaging using ActiveMQ, RabbitMQ and publisher-subscriber communication.
- Working knowledge on Apache Kafka (consists of producer and consumer API) for storing and processing stream of records.
- Proficient with Swagger framework which is used to actualize the RESTful API and for dynamic documentation.
- Strong in design and development of SOAP Web Services built on JAX-WSusing Apache cxf, Soap Security and WSDL.
- Working knowledge in building RESTful Services built on JAX-RS using jersey, rest easy, apache cxf and spring rest(WADL).
- Extensive experience in developing scalable, reliable, efficient web and enterprise applications using JSP, Servlets, Struts, JSF (Prime Faces).
- Expertise in using Spring frameworks (for Dependency Injection used Spring IOC and isolating business logics with audits Spring AOP).
- Proficient in development of enterprise business solutions using Apache Tomcat, Glassfish, WebLogic, WebSphere and JBOSS application servers.
- Good working experience with HIBERNATE open source object/relational mapping framework.
- Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate’s second level cache - Ehcache.
- Extensive experience with Oracle 10g/11g, Microsoft SQL Server, MySQL, DB2 and Microsoft Access.
- Experience with NoSQL databases like MongoDB, Cassandra, CouchDB, Graph DB and DynamoDB.
- Have experience using ODM frameworks to connect asynchronous environment with Mongoose Connector and Cassandra Node Driver.
- Strong experience in database design using SQL, PL/SQL-Stored Procedures, Functions, Triggers, Sequences, Packages, and Views.
- Working knowledge with ELK Stack, which includes Elastic search (search and analytics engine), Logstash (Server-side data processing pipeline) and Kibana(for creating dash boards).
- Proficient working with Splunk which is used for creating charts for analysis and to create dashboards.
- Worked with Amazon Web Services (AWS) for applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Configured AWS EC2 instances, domain mapping via Route53 and worked with AWS Elastic Beanstalk for deployment and management of web applications in AWS Cloud.
- Good knowledge on Pivotal Cloud Foundry(PCF) to build, deploy and update IAAS and PAAS and to run own applications.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Deployed the Zero Down Deployment using Kubernetes orchestration service application.
- Good knowledge on providing authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0. and Spring security, Site minder (for pol-based authentication and single-sign on) and JWT (JSON Web Tokenizer for securely transmitting information between parties as a JSON object).
- Well experienced with build tools like Gradle, Maven and ANT.
- Working knowledge on tools like Jenkins, Bamboo, GOCD for Continuous Integration(CI)/ Continuous Deployment(CD).
- Used GitHub, Bitbucket, SVN,Atlassian Stash and CVS for Version Control System.
- Good practical experience with Java-based logging utility. i.e. log4J., sl4j, log-common.
- Hands on expertise on Java Collections, Java Multi-threading features, Java Concurrency package and Java8concepts which includeLambda expressions and Stream API on Collections to increase performance.
- Expertise in Unit testing using Junit4, Mockito and power mock, Integration testingusing mockmvc, Smoke testing & System testing.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, J2EE, SQL, PL/SQL.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, AJAX, JSF, Angular JS, Node JS, Bootstrap, Json-Parsing, Json-DTD.
Databases: Oracle 9i/10g/11g/12c, SQL Server, MySQL, DB2, Mongo DB.
J2EE Technologies: Servlets, Struts, EJB 2.0, JSF, JDBC, JSTL, JNDI, JMS, RMI, Java Bean, JTA.
Web Services: JAX-WS (SOAP), JAX-RS (Restful), WSDL.
Application Frameworks: STRUTS, Spring Framework, Spring Boot, Spring Boot Rest API, Spring Cloud, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Fundry, AWS, Rabbit MQ, Kafka, Zookeeper, Swagger.
ORM Framework: Hibernate, JPA, DAO, Spring JPA.
IDE: Eclipse, My Eclipse, Edit Plus, NetBeans 7.0.
Web/Application Servers: Apache Tomcat 6.0, IBM WebSphere 8, Oracle WebLogic, JBoss 4.0.
XML: XML, DTD, XSL, XSLT, XHTML, XMLSchema, SAX, and DOM Parsers.
Version Control: IBM Clear Case 7.0, 7.1, SVN, CVS, Git.
Design Methodologies: Agile, Scrum, UML, J2EE Design Patterns.
UML tools/ Build tools: Apache ANT, Maven, Jenkins, Junit, Jira, MS Visio, Dream viewer, UML, Selenium.
Operating Systems: All Version of Microsoft Windows, UNIX and LINUX
AWS: EC2, RDS, S3, ELB, SNS.
Logging Tool: Log4j.
PROFESSIONAL EXPERIENCE:
Confidential, Omaha, NE
Sr. Full StackJava Developer
Responsibilities:
- Effectively worked in Agile Environment and participated in requirement gathering, analysis and design.
- Micro Service Architecture is used to build the application using MEAN STACK i.e. MongoDB, Express.js, Angular 4.0 and Node.js where Node and Express are used for the backend services, Angular is used in front end and MongoDB is used as the Database.
- Designed and Developed UI for Customer Service Modules and Reports using Angular4.0,HTML (for pages), CSS(styling), Bootstrap (speed development, responsive, consistency), and services (display data in our component).
- Worked with Angular CLI and Typescript in Angular 4.0 to create Controllers and Angular components mainly Custom components (for naming selector, events and event handlers and to extract template and styles, extracting logic and presenting logic) for the Web Pages.
- Developed lazy loading route with separate modules and child routes including data transfer with Resolve, Route Data and Route Parameter and implemented Rout Grad mechanism using can-activate, can-deactivate can-load- child etc.
- Developed pages using Angular4.0 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Created proof-of- concept using responsive web design with React JS, developed drag and drop document editing using React JS.
- Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular 4.0 and Mocha and Chai for react testing.
- Used GULP for magnification of JavaScript files, compilation of SAAS files into CSS and for monitoring the application.
- NODE PACKAGE MANAGER (NPM) was used to list out the right versions of the packages and their dependencies for the project.
- Implemented services call from Angular at client to Express JS at Node JS server.
- Developed real time tracking of class schedules using Node JS (socket.io based on socket technology, Express JS framework).
- Writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Developed the micro servicesarchitecture using Spring Boot to get range of non-functional features.
- Worked in integrating JMSwith SPRING BOOT by providing an instance which is embedded with Active MQfor point-to-point communication and publisher-subscriber communication.
- Validated if existing web services can be reusable to support new UI functionality and created Spring boot services for processing scheduled or one time or stored payment functionalities.
- Developed RESTful services in Java Spring Boot and IIB, to integrate with LDAP for user registration, login and reset/change password functionalities,
- Authorized application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker, and Ribbon for client-side load balancing).
- Implemented Spring Cloud- Netflix ZUL to building micro services to communicate with each other.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor spring micro services and Zookeeper to sync all property files.
- Authenticating Users and to provide the security to Restful web services using OAUTH 2.0.
- Implemented ELK stack where search and analytics engine are provided by Elastic search, Log stash for log management and Kibana for creating dashboards.
- Deployed with Zero Down Deployment using Kubernetes orchestration service application.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Configured existing ApacheKafka and Zoo Keeper Dockercontainer infrastructure for monitoring by Prometheus.
- Built a scalable Kafka consumer that runs on multiple instances and is fault tolerant using Kafka Connect.
- Consumed 100, 000 events/day of clickstream data from Apache Kafka using Kafka Connect API.
- Used Mongoose Connector to design entity data mapping with MongoDB to retrieve data.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Configured AWS EC2 instances, domain mapping via Route53.
- Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API.
- Used GIT for version control and JIRA for ticket tracking.
- Developed Unit /Integration test cases using Junit, Easy Mock, Mockito and Protractor, Mocha and Selenium Web Driver tools.
Environment: Angular 4.0, HTML5, CSS3, Type Script, REACT JS, Jasmine, Karma, GULP, NODE PACKAGE MANAGER, Spring Boot, Node.js, Apache Kafka, Docker, Mongo DB, AWS, EC2, GIT, Jenkins, Spring Cloud, Netflix Zuul, Hystrix, Swagger, OAuth 2.0.
Confidential, Houston, TX
Sr. Full Stack Java Developer
Responsibilities:
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
- Involved in development, design and implementation front end part of the widget based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
- For client-side view rendering services, used various predefined Reduxlibraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Developed drag and drop document editing using React JS and maintained the project in one store with help of Redux.
- Used Redux Framework architecture for integrating the data with React- Native Application, created and used Reducers to modify Store State Tree.
- Web pack module bundler and Babel java script compiler are used accompanying React JS.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.
- At a later point, migrated from Express JS to Hapi JS which is configured on top of Node JS to attain better performance, to use built in authentication and authorization techniques.
- Worked on ECMA 6 features as ES6 features implemented in Google’s V8 which is used by Node JS.
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Utilized the inbuilt NPM package manager to configure the right versions of the packages and to achieve dependency management.
- Implemented Spring Boot to create a CRUD backend for our React-fronted application.
- Implemented Swagger Configuration in Java Spring boot for auto generating swagger json files for REST API calls.
- Implemented Netflix Zuul API gateway for all the requests from the devices and websites by registering services to Eureka.
- Implemented Circuit breaker(Hystrix) to keep the application safe by-passing the circuit when a fault occurs.
- Implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server).
- Designed and implemented Restful Web services using Spring REST to integrate with various connectors.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency.
- Implemented JWT (JSON Web Tokenizer) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
- Configured Splunk data visualization plugin for Elasticsearch,Logstash and created bar, line and scatter plots, or pie charts and maps on top of large volumes of data.
- Created dynamic schema design through Cassandra by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Sharing.
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on cloud.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances and created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Used Pivotal Cloud Foundry(PCF) to quickly build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
- Built pipe line JenkinsCI/CD tool for continuous integrating and deploying application on servers, Gradleis used as a build tool and CVS for version control.
- Mocha test runner and Chai test framework are used to test React JS components.
- Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
- Implemented Agile development process on Software Development Life Cycle.
- Hands on experience on Dump Analysis and thread Dumpcommon problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / Out of Memory Error problems, infinite looping etc.).
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, IBM MQ, Node JS, Express JS, Hapi JS,Twitter Bootstrap4.0, JWT, Eclipse Java EE IDE, Apache Kafka, Jenkins, Log4j, Mongo DB, JBoss, Splunk, Elastic search, Logstash NPM, Web pack, AWS, Docker, Apache tomcat, Mocha, Chai, Mockito, Junit, Kubernetes, Dump Analysis, Netflix Zuul, Swagger, Maven3.0.
Confidential, Granite Quarry, NC
Full Stack Java Developer
Responsibilities:
- Worked with Angular JS MVC framework including authoring complex directives, services, controllers and filters.
- Used AngularJS Factories and Services to make Restful Calls to get data in JSON Format.
- Developed user interactive web pages using jQuery UI plugins like Draggable, Resizable, Autocomplete, AJAX, JSON, AngularJS.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Developing new states for website using Angular JS and making API calls using Rest angular.
- Creating Angular JS controllers, directives, models for different modules of the application.
- Working on creating new modules for application and responsible for working on full stack development of it including designing Angular Controllers, routes.
- Testing all application controllers extensively with Angular JS's built-in testing facilities.
- Designed and developed an application based on Service Oriented Architecture(SOA).
- Exposed Restful web services using JAX-RS and implemented Angularpromises to handle asynchronous communication with our Restful API for various requirements.
- Open source framework Jersey is used to create REST API.
- Worked with Web Services using REST (consume and implementations) that include several components like WADL, XSD, UDDI,Jersey Framework, JAX-RS, Apache CXF and JAX-B (marshalling and unmarshalling).
- Executed web service test scenario by using SOAP UI and automated test case using SOAP UI.
- Responsible for writing Web API controllers for providing REST services for making API calls.
- Developed RESTful/SOAP Web services in Mule ESB based on SOA architecture.
- Implemented WADL configuration and API documentation for the understanding of Rest based Web services.
- Consumed and Developed Web services (REST) through JAX-RS in Apache Axis to interact with other components.
- Designed RESTful web services with JSON representation for handling AJAX requests.
- Used Advanced Rest Client plug-in to run the rest API's on localhost Tomcat Server for Unit testing.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Implemented Single Sign On using SiteMinder on single/multiple cookie domains for web applications and integrate with SSO LDAP and MS Active Directory.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Implemented various validations rules using JBoss Business rules in the drl (drools file) using Drools rule engine.
- Developed Test classes using Junit and Easy mock and test coverage using EMMA plug-in.
- Used Log4J to capture the log that includes runtime exceptions.
- Used version controlling tools like GitHub and Bitbucket for web application.
- Involved in Continuous Integration and deployment using Jenkins Tool
- Worked with Dependency and build Management Tool using Maven and SVN for code reviews and repository.
Environment: Java/J2EE, JBoss 3.0, Spring Core, JMeter, Oracle, Hibernate, Jetty, Perl, Spring MVC, AngularJS, JavaScript, HTML5, CSS3, AJAX, Bootstrap, JMS, jQuery, Spring MVC, Jenkins, Drools, Maven.
Confidential, Los Angeles, CA
Sr. Java Developer
Responsibilities:
- Developed UI event handlers and AJAX callback code using Sencha Ext JS.
- Defined Ext.JS (UI Layer) Architecture and Design screen mock-up using Ext.JS.
- Developed JavaScript based components using Sencha ExtJS framework with client reports customized according to user requirements.
- Did lot of R&D in Ext JS and created reusable components like Menu Navigation, Session Monitor which was very useful in the application.
- Configured the Sencha command tool for building the entire Ext JS project into minified JS file.
- Involved in passing the XML in the Java layer and passed the UI lay out to Ext JS. Based upon the JSON Data received in the Ajax request the grid will be created dynamically.
- Designed application to meet international market standards using Spring MVC Internationalization and spring core modules.
- Handled static, dynamic pages using Spring MVC framework and spring MVC forms.
- Server-side validations are achieved using Spring Validation framework.
- The business logic and data logic are implemented by components that include Hibernate Entities, Spring-Hibernate DAO and Spring Batch is used to convert XML files to the database records using Quartz scheduler.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Hibernate as ORM framework and Hibernate JPA implementation, annotated the classes with JPA annotations.
- Worked with Hibernatesession objects to interact with database and used HQL to query the database.
- Extensively used Spring IOC, configured application Context files and use of dependency injection using Spring annotations.
- Developed Spring Batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub partitions.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Hibernate Session Manager used to configure multiple data source and provide independent database connectivity.
- Worked with JMSmessage queueing using RabbitMQ for exchanging data between processes, applications, and servers and involved in setting up a connection and publishing/consuming messages from a queue.
- Developed and enhanced data processing tool in Java by implementing connection pooling and multithreading.
- Created stored procedures, triggers, functions, views, indexes using PostgreSQL and written complex queries using JOINS and Subqueries to retrieve data.
- Worked with Maven for project build, dependency and documentation.
- Used Jenkins for continuous integration of the build and deployment for release process.
- Used Drools rules engine for defining business rules and Validations.
- Involved in performing Unit and Integration testing Junit.
Environment: Java, backbone.js, Hibernate JPA, PostgreSQL, Maven, RabbitMQ, Junit, Jenkins, Drools.
Confidential
Java Developer
Responsibilities:
- Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC).
- Implemented SOA Architecture developing SOAP based web services
- Implemented the project using JAX-WS based Web Services using WSDL, UDDI, and SOAP to communicate with other systems.
- Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer and transform data between applications.
- Developed and consumed SOAP Web Services using JAX-WS and Apache CXF, used AXIS to send service requests to Web Services.
- Used Apache CXF open source tool to generate java stubs from WSDL.
- Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side over the Internet and tested the services using JUnit.
- Created Web Services (SOAP) between different components and also exposed few web services to client apps get metadata for the specific entities and documents.
- Designed and developed SOAP Web Services using CXF framework for communicating application services with different application and developed web services interceptors.
- Extensively used design patterns like Singleton, Factory, Abstract Factory etc.
- Developed back end interfaces using embedded SQL, PL/SQL packages, stored procedures, Functions, Procedures, Exceptions Handling in PL/SQL programs, Triggers.
- Developed the presentation layer and content management framework using HTML and JavaScript.
- Implemented Log4J for the debug and error logging purpose.
Environment: JAVA 1.6, J2EE, Servlets, JMS, Spring, HTML, Java Script, JDBC, Agile Methodology, PL/SQL, XML, UML, UNIX, Oracle 10g, JBOSS, Eclipse.
Confidential
Java Developer
Responsibilities:
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS and JavaScript.
- Developed user interface using JSP, JSP Tag libraries to simplify the complexities of the application.
- Wrote Custom tags and Tag Library Descriptor (TLD) for encapsulating dynamic functionality and used JSTL tags for populating data on the JSP.
- Developed Controllers and handled request using Dispatcher Servlet and redirected the pages to view based on View Resolver.
- Used JSF, JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Developed JSP pages, using Tiles for formatting, for login, displaying various report categories, selecting criteria for each report and displaying each generated report.
- Developed Components and integrated into Servlets and JSP.
- Developed JSP for different account types presentation layer.
- Developed and analyzed the front-end and back-end using JSP, Servlets.
- Developed various end user screens using Swing, JSP and Servlet technologies.
- Servlets would act as controller & communicate between JSP and Database.
- Developed Middle Tier using Servlets on Tomcat web server.
- Designed and developed the libraries and applications following Multithreading concepts.
- Developed Business objects using POJOs and data access layer using JDBC.
- Developed Stored procedures using variables, parameters and triggers to audit the changes.
- Created Complex queriesusing SQL statements and JOINS.
- Used Perl and shell scripting to automate the batch process and run SQL scripts.
- Also wrote some complex PL/SQL queries using Joins, Stored Procedures, Functions, Triggers, Cursors, and Indexes in Data Access Layer.
- Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
- Responsibilities include the creation of test documentation and debugging and investigating issues.
- Used ANT as the build tool for the application.
- Used Rational ClearCase and ClearQuest for version control and change management
Environment: Jdk 1.5, J2EE, JSP1.2, Servlets 2.1, JMS, XML, XSLT, JDBC, JavaScript, jQuery, UML, Perl, HTML, JNDI, Rational ClearCase, JUnit, Tomcat.
