Sr Full Stack Java Developer Resume
Chicago, IL
SUMMARY
- 7+ years of Professional experience in Design, Development, Maintenance, and Implementation of Enterprise applications using Java, J2EE, Spring, Spring Batch, Microservices Technologies.
- Worked on various SDLC (Software Development Life Cycle) from Waterfall to Agile (SCRUM) models.
- Good knowledge of frontend development tools like HTML, XHTML, HTML5, Java - Script, CSS, AJAX, jQuery, JSTL specification, XML (SAX, DOM), XSL, XSLT, JAXP, JAXB, DTD, Resource Properties.
- Expertise in design and development of Single Page dynamic-client-side application using Angular JS React JS, Meteor JS, Ember JS and Vue JS, Jquery, Express JS, Ember JS, Node JS, Backbone JS .
- Hands on experience with Core Java 8 features like Functional Interface Programming, Lambda’s, Streams including extensive knowledge with concurrency, multi-threading, exception handling, filters, and Generics.
- Experience in JavaScript based frameworks like Angular JS, Backbone JS, Ember JS, Knockout JS, Ext JS for unique and customize front end app development and to achieve MVC design flow.
- Experience in using JavaScript build tools and task runners like Webpack, Grunt, Gulp for React, Firebase and Angular, Browserify for packaging Node JS modules for browsers.
- Created Typescript reusable components using Component Based Architecture.
- Solid experience in developing the rendering, re-rendering view ReactJS components, forms, events, and Redux asynchronous functions, client-side routing with React Router and React - Flux pattern for core dependency.
- Extensively worked with AngularJS Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the RESTful Services and Implemented Two-way data-binding in AngularJS.
- Used the Node Package Manager (NPM) to install libraries like angular-clip, typescript etc., which are required for developing an angular application in NodeJs.
- Created web GUI: pages, tables and charts usingGWT Google Web Toolkit, javaFreechart library usingMVCpattern.
- DevelopedServletsand servlet listeners to communicate betweenSAPGUI andSmart GWTserver side.
- Experience in creating test suites using Jasmine, Karma, Gulp, Grunt and Protractor.
- Expertise in developing applications using Java, JEE, EJB, Frameworks (Struts, spring, Hibernate, JSF), JDBC, JMS, JNDI, XML, UML,Web Services, AJAX, RMI, UML, HTML, Java Beans, JSP, Servlet, JavaScript and DHTML.
- Experience with Microservices for communication between different services of an application.
- Diverse experience of utilizing tools in N-tier and Microservices architecture applications using Spring, Spring Boot, Spring Cloud config, Netflix OSS components(Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Good Experience in design & development of Web Services using WSDL, Swagger & WADL for SOAP.
- ImplementedSOAbased web services, designed SOAPweb serviceinterface, usingSOAP &ApacheAxis.
- Extensive experience with using java based ORM frameworks like Hibernate, JPA and Spring Data.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies likeSpring MVC, Spring Cloud, Spring Boot.
- Good Experience with various spring modules like Spring IOC, Spring MVC, Spring JTA, Spring Batch, Spring Boot 2.0, Spring Cloud, AOP and Spring Security (OAuth2).
- Experience in design, development and of Model - View-Controller frame works using Struts and Spring MVC.
- Used Spring Boot Actuator to monitor and manage the application in production environment.
- Extensive experience in Backend Server-Side Programming usingJ2EE technologieslikeJava Core,Spring Core,Spring MVC,Spring Boot,Spring AOP,XML,Hibernate,JPA,JDBC.
- Wrote Hibernate configuration files, mapping files & defined persistence classes to persist data into MySQL Database.
- Configured the MySQL database and used Hibernate as Object Relational Mapping solution to communicate between Java and MySQL database. Worked on MySQL workbench as a part of working with the database.
- Good experience in Web Application Development, Client-Server based Enterprise Applications, System Analysis, Technical Design, Performance Tuning, and Testing.
- Good experience in using integration tools like Spring Integration, Apache CXF Mule ESB, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environments.
- Experienced in designing point-to-point and publish & subscribe java Message-Oriented Middleware models (MOM) using Active MQ, Rabbit MQ, IBM MQ and Strom MQ.
- Dexterous with database modeling and development using SQL and PL/SQL in Oracle (8i-11g), DB2 and SQL Server environments. Experience with relational databases like MYSQL, PL/SQL, Oracle, and MS SQL and also build PL/SQL functions, store procedure, triggers, views, and materialized views.
- Extensively worked with NoSQL databases like MongoDB and Apache Cassandra and used NoSQL connectors like Mongoose and Cassandra Node Driver.
- Experience in testing code using Chai, Mocha, Junit, Mockito, Selenium, Cucumber, TestNG and Soap UI.
- Experience with build tools like Maven, and Gradle and Generated Test Report Extent report in Maven Project
- Good Knowledge on Version Control tools like Git, Confidential, VSS and SVN and used Git for merging branches.
- Experience using Splunk and Grafana for creating dashboards and monitoring the logs and metrics.
- Experience in deploying the applications using Docker container services, building continuous integration & deployment pipeline using Jenkins with GitHub, used Kubernetes Linux container for deploying & scaling containerized applications and managedDocker orchestration and Docker containerizationusingKubernetes.
- Experience in using Jenkins to deploy the services to automate and build QA environments.
- Experience in application development using RDBMS, and Linux shell scripting.
- Hands on experience on AWS services like Elastic Compute Cloud (EC2), Virtual Private Cloud (VPC), Route53, Lambda, Simple Storage Service (S3), Auto Scaling, IAM, Cloud Watch.
- Experience in Creating and designed theAWS Cloud Formation Templatesin different environments according to the given requirement. Used the AWS -CLI to automate backup of ephemeral data stores to S3 buckets EBS.
- Created Solution Architecture based upon Microsoft Azure PaaS Services & design solution for system components.
- Hands on Experience in migrating Azure On-premise instances to Azure ARM Subscription with Azure Site Recovery.
- Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules to allow/deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations for good user experience.
- Good understanding ofPivotal Cloud Foundry (PCF) Architecture,PCFcomponents and their functionalities. Experienced in usingPivotal Cloud Foundry(PCF) CLI for deploying applications and other CF management activities.
TECHNICAL SKILLS
Languages: C/C++, Java(Proficient),Python.
Web Services: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axios.
Web technologies: HTML, CSS, HTML5, CSS3, LESS, SASS, JavaScript, jQuery, AngularJS, XSLT, DHTML, XHTML, AJAX, JSON
Web/App Servers: Oracle/BEA WebLogic, IBM WebSphere, JBoss, Tomcat, Jetty Server, AEM, Nginx.
Tools: & Frameworks: Angular, React, Struts, Spring 4.x, Hibernate, JPA, Spring MVC, Spring WebFlow, Spring IOC, Spring AOP, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, Splunk, Grafana, Kafka, RabbitMQ.
Build Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.
CI/CD Tools: Jenkins, Bamboo
Databases: Oracle, DB2, SQL Server, MySQL, PostgreSQL.
Operating Systems: UNIX, LINUX, Windows XP/2000/VISTA
Software Methodologies: Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Testing Tools: JUnit, JMeter, Selenium, Cucumber, Mockito, Karma, Jasmine, Protractor, Mocha, Chai, Soap UI
Cloud Technologies: Amazon Webservices (AWS) -Lambda, IAM, VPC, IAM, EC2, S3, Route53, API Gateway, Cloud Watch, Step Functions, ELB.
Version Control: Bit Bucket, GitHub, Tortoise SVN, Confidential
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr Full Stack Java Developer
Responsibilities:
- Worked in Agile Development and maintained effective communication in teams going through all phases of SDLC.
- Developed Responsive Web Design (RWD) UI using HTML 5, CSS 3, JavaScript, jQuery, AJAX, Bootstrap,React Js.
- Embedded new Media Elements i.e., video, audio files using the HTML5 mark-ups & used HTML5 file API for uploading local files from the client-side. Automated updates of mobile applications JSON metadata one trade.com with XML.
- Developed single page applications usingReact,Redux architecture, ES5, web pack and grunt.
- Involved in creating a reusable component usingReactJSfor DOM manipulation, rendering using components which contains additional components called customHTML tags.
- UsedReactJS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Developed data formatted web applications and deployed the script using client side scripting using JavaScript ES5 features like Multiline Strings, getters and setters and JSON parsing.
- Used the various Complex data structures in Collections Framework in Java/J2EE for building the Business Logic.
- Wrote Web Services (JAX-WS)for external system viaSOAP/HTTP calland to fetch data from web services via JSON response and updating theHTML pages and worked onSOA Web ServicesusingSOAPwithJAX-WSfor transmission of large blocks ofXMLdata overHTTP, UsedJAX-B parserformarshalingandun-marshaling.
- Implemented JAVA/J2EE design patterns such as Factory, Template, MVC, Singleton, Command, State & Composite.
- All the functionality is implemented usingSpring IO/Spring BootandHibernate ORM. Implemented Java EE components usingSpring MVC, Spring IOC, spring transactionsand spring security modules.
- Used Hibernate mappings, relationships between tables & entity classes to access & update information in database.
- Developed critical components of the application includingSpring forms, Spring controllers,JSP views,business logic and data logic components that includeHibernate Entities, Spring-Hibernate DAO&Spring modelsfollowing MVC architecture. Also, developed server-side application to interact with database usingSpring Boot 2.4andHibernate.
- Implemented the Spring AOP Aspect Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advices and configuring the joint points.
- Implemented logging using log4j and Spring AOP and implemented various cross-project functionalities.
- UsedSpring Bootproperties like actuators and health checkers to enhanceMicroServiceimplementations.
- Developed anexclusivemicroservice to expose API’s to outsideClientSystems.
- Worked on SpringCloud Netflix- Eureka for service discovery, Netflix Ribbon for Client side load balancing for a microservice application and register module App using Spring Cloud Dataflow shell.
- Implemented scrutiny with the aspects of security and authentication using OAUTH 2.0 and Spring Security.
- Used Apache Kafka for reliable & asynchronous exchange of information between multiple business applications.
- InstalledKafkaon the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags. Built real time pipeline for streaming data usingKafka.
- Involved extensively in Data modeling, Installation, Configuration, upgrading and troubleshooting MySQL databases.
- Created MySQL Database Objects like Schemas, Tables, Views, Stored Procedures, Indexes (cluster/Non-cluster), Views, Constraints, Triggers, Buffer Pools, User Roles and functions and worked with MySQL Utilities - DESCRIBE, EXPLAIN, HELP, USE. Experience with MySQL client programs (mysqladmin, mysqlcheck, mysqldump, mysqlimport, mysqlshow) MySQL Error handling, Log maintenance and troubleshooting.
- Dexterous in handling MySQL Security, MySQL Replication and MySQL Clustering between 2 or more MySQL Database servers.Involved in writing triggers using MySQL Workbench which is used to prevent invalid transactions.
- Used GWT SmartGWT, gwt-dnd and HandlebarsJS light templates for client side, Apache Tomcat and Servlets with Hibernate as a backend and MySQL as the database for the application and developed GWT-RPC, Asynchronous calls to integrate with GWT UI with JBPM service. Used JBPM, ETL and GWT-UI systems for integration testing.
- Have Experience in usingGithubrepository to run the Jenkins job for Continues Integration while developing the applications and posting them inGithub.s
- Setup full CI/CD pipelines using Jenkins, Shell Scripts so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Worked on Configuration of Internal load balancer, load balanced sets. Managed Docker orchestration using Docker Swarm and also responsible for the containerization of applications using Docker.
- ManagedDocker orchestration and Docker containerizationusingKubernetes & used Kubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Experience in Designing, Architecting, and implementing scalable cloud-based web applications usingAWS.
- Worked on few serverless applications using AWS Lambda along with services like VPC, IAM, Route53, S3, API Gateway, and Step Functions per requirements and used AWS RDS for setting up Postgres Database.
- Worked on setting up AWS Cloud Watch Dashboards for different applications.
- CreatingS3 bucketsand managing policies for S3 buckets and Glacier for storage and backup on AWS.
- Used Splunk for monitoring and setting up dashboards to support and debug miscellaneous requests.
- Worked on setting up AEM projects using Maven.Used maven to create the war/ear file.
- Test and production of React JS environment successfully usingJasmine and Karma.
- Experience with Atlassian tools like JIRA, Confluence, Stash, Bamboo builds Tracking.
Environment: Java, JavaScript, Spring Boot, Spring Cloud, HTML5, GWT, DOM, Bootstrap, AJAX, JSON, jQuery, JSP, Node JS, XML, React JS, Microservices, Mysql, Karma, Jasmine, Kafka,AWS, Docker, Kubernetes, Hibernate, Splunk
Confidential, Seattle, WA
Sr. Full Stack Java Developer
Responsibilities:
- Worked with Business Analysis teams, Product Owner and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Worked with cross functional team members and was involved in all phases of Software Development Life Cycle to deliver fully functional software applications to the clients.
- Created weblog layout in HTML, CSS and PHP based on an original design according to client's branding needs.
- Created Angular 8 HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.
- Took part in setting up the routing configuration usingAngular routerfor various views and sub views.
- Worked on creatingAngular custom pipesto sort the history of various customers through order of date, year and month in tables and improved the UI using Angular 8, Angular Material, Bootstrap and Priming.
- Built Angular 8 components, UI services to consume REST services using Component based architecture.
- UsedAngular Http servicesfor asynchronous validations for the input fields of the forms.
- CreatedTypescriptreusable components and services to consumeREST API'susing Component-based architecture provided byAngular 8 and created smart navbar system intypescriptthat would retain a client context across multiple web apps using thequery string.
- Worked on Generic frameworks usingJava Genericsto validate and process end to end Java based applications.
- Designed and developedJava Multi-Threadingbased collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Designed and implemented Java Classes to useJAXPparser to create Java objects so as to be able to modify the data received in the response and used DOM with JAXPfor constructing andconverting an XMLdocument, accessing and manipulating the contents of the DOM object in memory.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow and business level validations. Responsible for usingSpringMVC to develop REST web services within the application.
- Architected and implemented the application modules using spring boot, spring framework and integrated the application using Microservices architecture.
- Involved inmulti-tiered J2EEdesign utilizingSpring IOC & MVCarchitecture & implemented database connectivity usingSpring JDBCframework to work upon different modules.
- Used Spring JTA Transaction manager to remove the dependencies on the container and experienced in Transaction Management system withSpring JTA.
- Wrote DAO layer, SQLqueries andSpring Controllerto handle data and request to Spring application.
- Implemented the logic for API Gateways using ZUUL API for dynamic service, rating services and aggregations of services along with Spring cloud sleuth, Zipkin and RabbitMQ for dynamic tracing of microservices.
- Actualized Rabbit MQ for Windows with Direct Exchanges, with Consumers and Producers for information coordination with Windows Services.
- Expertise in writing DatabaseStored Procedures,Functions,Packages,Triggers,Cursors,Exception Handlers,Dynamic Cursor programs,Native Dynamic SQLandData Collectionsusing Oracle PL/SQL.
- Experience withqueryingondatapresent inCassandra clusterusingCQL(Cassandra Query Language) and also inImporting datafrom various sources to theCassandra clusterusingJava API’s.
- Managing source code branching and release pipeline using GIT and Implementing Git-Flow branching strategy.
- Used Bitbucket git to store and maintain source code. Also, created Jenkins Pipeline and Freestyle jobs with integration to Bitbucket for continuous integration.
- Deployed and tested the application onApache Tomcatweb server & configured connection pools, data sources for JDBC connection on Tomcat & worked on legacy web services built onApache-CXFrunning onApacheTomcat.
- Build data pipelines in airflow in Google Cloud Platform (GCP) for ETL related jobs using different airflow operators. Experience in GCP Dataproc, GCS, Cloud functions, Big Query.
- Implemented Auto-scheduling of data export from DB to GCP Storage using Google Cloud Scheduler to provide updated data at regular intervals to the Club Operations and to feed data into pipeline for analysis purpose.
- Building and maintainingDockercontainer clusters managed byKubernetes, Linux,Bash,GIT onGCP and utilizedKubernetesandDockerfor the runtime environment of theCI/CDsystem to build, test and deploy.
- Developed, implemented unit test cases and integration test cases using chai and mocha.
- Used Grafana to build monitoring & track dashboards using the data metrics provided by Splunk.
- Worked on the Splunk architecture and various components like indexer, forwarder, search head, deployment server, universal and Heavy forwarder.
- Used Webpack for bundling of react, live-server, babel, magnifiers and for generating dependencies graph.
- Used Selenium for creating the web-based test automation suite and perform functional testing.
- Implemented JSON web tokens mechanism for authentication & authorization security configurations.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like SoapUI and Fiddler.
Environment: Java, J2EE, Javascript, Microservices, HTML5, Typescript, Angular 8,AJAX, Chai, Mocha, GIT, NPM, Spring Security (JWT),Express.Js, Apache Server,Oracle PL/SQL, Cassandra, Rabbit MQ, Kubernetes, Docker, Jenkins, Selenium, Grafana, Git, Google Cloud Platform, Selenium, SoapUi, Fiddler.
Confidential
Sr Java Developer
Responsibilities:
- Reviewed and ensure the technical feasibility of UI/UX designs and developed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Wrote application level code to perform client-side validation using jQuery and JavaScript.
- Used Angular two-way binding & Implemented search functionality for using Angular JS.
- Involved in implementing the complete Application in the in-build SOA Architecture with Angular.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,and boilerplatesefficiently.
- Worked with JAVA8 features like Lambda expressions, Base64 Encode Decode, Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, and Collection API.
- Experience in Java Thread Dump Analysis and familiar with thread dump techniques.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class. Implemented HibernateSecondlevel ofcachingusing Ehcache to getcaching.
- Converted monolithic app to microservices architecture using Spring Boot using 12-factor app Methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Extensively implemented Spring Boot, Dependency Injection (DI) and Aspect Oriented Programming (AOP).
- Used ORM tool Hibernate along with spring framework to deal with database operations.
- Worked with Microservice architecture using Spring Boot to modularized code.
- Experience in moving data from different sources using Kafka producers, consumers and pre-process data.
- Configured mongo-connector to create a pipeline from the MongoDB cluster to synchronize with the multiple sources like ElasticSearch and with other MongoDB clusters.
- Worked on structuring database schemas using a mongoose migration system in MongoDB for quickly implementing logic for manipulation of data.
- Experienced in branching, tagging and maintaining the version across the Environments using SCM tools like GitHub and Subversion(SVN) on Linux and windows platforms.
- Migrating the existing project to Microsoft Azure with Azure services from Pivotal Cloud Foundry and deployed the application on Microsoft Azure by using AppDynamics.
- Creating Json deployment templates for provisioning virtual networks, subnets, VM Scale Sets, Load balancers and NAT rules and define set of resources and specifying deployment parameters to Azure Resource Manager (ARM) templates to creating resource group of virtual machines.
- Used Pivotal Cloud Foundry to build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
- Provided support in performance testing usingJMetertask includes developing test plan, test script and reports.
- UsedGradleas a build tool automating the building, testing, publishing and deployment loading all the dependencies from thenexusartifact repository.
Environment: Java8, Spring Boot, Hibernate, Angular JS, Microservices, AJAX, HTML, CSS, JSON, Mongo DB, Microsoft Azure, Pivotal Cloud Foundry, SOA architecture, Kafka, Jmeter, Docker, Nexus, Kafka, ORM, Gradle
Confidential
Java Developer
Responsibilities:
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose for migration modules.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Designed and developed web pages using HTML5, DHTML, XHTML, CSS3, Bootstrap, JavaScript, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
- Worked on JPA as persistence layer, involving EJB annotations to synchronize with database through XML.
- Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in the DOM tree.
- Implemented Java and J2EE Design Pattern such as Command, State, Template, Composite, Strategy and Observer.
- Used Collection Framework and Multithreading for performing cache Operation.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Developed the middle tier using EJBs, Java Servlets, session, entity beans and message driven beans.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
Environment: Java, J2EE,JQuery,Java Servlets, HTML5,CSS,Bootstrap,JavaScript,JSP, JDBC, EJB, XML, JQuery, Rational Rose, Maven, SoapUI, Jenkins, GIT, SAML, Multithreading.
