Sr. Full Stack Java Developer Resume
CA
SUMMARY
- Sr. Full Stack Java Developerwith8+ yearsof experience in analysis, design, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Java and J2EE Technologies.
- Good understanding of Agile and Waterfall methodologies. Have worked on various Service Oriented, Client/Server, GUI and Web based applications in these years.
- Expertise in Spring Framework, extensively used Spring IOC, Spring MVC, Spring JTA, Spring Batch, Spring Boot 2.0, Spring Cloud, AOP, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul and Spring Security (OAuth2).
- Experience in implementation of ORM frameworks like Hibernate, JPA and Spring Data.
- Experience in designing and development of user interactive web interfaces using HTML, XHTML, HTML5, JavaScript, CSS3, AJAX, jQuery, JSTL, JSON, XML, DOJO, Bootstrap, Node JS, AngularJS, Angular 2/4/5/6/7/9/11, React 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.
- 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.
- Good Experience in design and development of Web Services using WSDL, Swagger and WADL for implementation of SOAP and RESTful Services.
- Strong understanding of Microservices patterns - Hystrix, Aggregator, Proxy chaining.
- Experience with designing and development of scalable microservices using Spring framework.
- 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.
- Proficient in XML technologies likeXSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, JAXP, Apache Axis.
- Good experience in Web Application Development, Client-Server based Enterprise Applications, System Analysis, Technical Design, Performance Tuning, and Testing.
- Hands on AWS services like Elastic Compute Cloud (EC2), Virtual Private Cloud (VPC), Route53, Lambda, Simple Storage Service (S3), Auto Scaling, IAM, Cloud Watch.
- Proficient in relational databases like MYSQL, DB2, Oracle, and MS SQL to build T-SQL, PL/SQL functions, store procedure, triggers, views, and materialized views and with NoSQL databases like MongoDB and Apache Cassandra.
- Extensively worked with NoSQL connectors Mongoose and Cassandra Node Driver.
- Good experience with 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, Confidential MQ and Strom MQ.
- Experience using Splunk and Grafana for creating dashboards and monitoring the logs and metrics.
- Experience with container-based deployment using Jenkins, Docker and Kubernetes.
- Experience in working on web servers like Apache Tomcat, Jetty and application servers like Web logic, Tomcat to deploy code.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Experience in testing code using Chai, Mocha, Junit, Mockito, Selenium, Cucumber, TestNG, Postman and Soap UI.
- Good Knowledge on Version Control tools like Git, CVS, VSS and SVN.
TECHNICAL SKILLS
Programming Languages: Java1.7/1.8, J2EE, HTML, DHTML, XML, SQL, PL/SQL, HQL
J2EE Technologies: Servlets, JSP, JNDI, JDBC, Hibernate, JSTL, JMS
Web Technologies: HTML, XHTML, HTML5, JavaScript, CSS, CSS3, AJAX, jQuery, JSTL, JSON, XML, ECMAScript, TypeScript, DOJO, Bootstrap, Node JS, AngularJS, Angular 2/4/5/6/7/9/11, React JS
Frameworks: Spring, Struts, Hibernate, AngularJS, Angular2 and above
Web/Application Servers: Tomcat, WebLogic, Confidential WebSphere, JBoss, Apache Camel, WebSocket API
Web Services& XML: REST, SOAP, WSDL, XML, XSL, XHTML, XSLT, XPATH
Database Environments: Oracle, DB2, SQL server, PostgreSQL, MySQL, MongoDB, Cassandra
IDEs: Eclipse, Confidential RAD, JBuilder, NetBeans, IntelliJ, Spring Tool Suite, Oracle SQL Developer
Version Control Tools: CVS, SVN, VSS, GIT
Build Tools: Gradle, ANT, Maven, Jenkins
Testing Tools: Junit, Mockito, Selenium, Cucumber, Chai, JMeter, Mocha, TestNG, Postman and Soap UI
Operating Systems: Windows, MacOS, Unix, Linux
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential, CA
Responsibilities:
- Involved in all phases of SDLC including design, development and reviewing Web applications by gathering business specifications utilizing Agile Scrum application development Methodology.
- Migrating existing Monolithic architecture to full-fledged Microservice architecture using Spring Boot 2.4 and hibernate.
- Developed Responsive Web Design (RWD) UI using HTML 5, CSS3 media queries, AJAX, Angular 9/7 and Bootstrap.
- Handled response data from Restful web services using XML, JSON and jQuery to update UI.
- Worked with Angular CLI, Ng Modules and Typescript in Angular to create Controllers, media queries and Angular grid, carousels components.
- Created custom elements, HTML imports and Shadow Dom using Angular to allow fully encapsulate custom elements.
- Used Bootstrap responsive techniques to build interfaces for multiple screen resolution.
- Experience in designing and implementing scalable cloud-based web applications using AWS.
- Hands on experience inEC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, Cloud Watch, SNS on AWS.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Managed servers on theAmazon Web Services AWSplatform instances using Chef Configuration management
- Provided user Access Management for right user fromIdentity Access Management (IAM).
- Implement CI/CD pipelines using Jenkins, Shell Scripts for automated deployments.
- Experience using Node.js for development of Restful APIs to serve the Front-End requirements.
- Implemented scrutiny with the aspects of security and authentication using OAUTH 2.0 and Spring Security.
- UsedJunitandMockitoframework for unit testing of application andLog4jto capture the log that includes runtime exceptions.
- 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.
- Used jQuery to make Restful API calls and designed/documented REST APIs for collection and retrieval of high data.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing ofREST APIs usingJMeter.
- DevelopedApache Camelroutes and definedJMSendpoints for message processing and routing.
- Responsible for analyzing, finding the root cause, and fixing the response issues from various Microservices.
- Used Splunk for monitoring and setting up dashboards to support Operations team debug miscellaneous requests.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data into MYSQL database for relational data.
- Used Cucumber for deriving the acceptance tests by forming cross-functional collaboration in a Microservices architecture.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- UsedJIRAto assign, track, report and audit the issues in the application.
- Worked with peers on code reviews and code refactoring techniques to improve the performance and efficiency.
Environment: Java, J2EE, JavaScript, Spring Boot 2.4, Spring Security (OAuth2), HTML5, CSS3, DOM, Bootstrap, Angular 9/7, Hibernate, Karma, Jasmine, Cucumber, JMeter, SOAP UI, AJAX, JSON, Rabbit MQ, jQuery, Dojo, JSP, React JS, Node JS, XML, JSON, Nginx, SVN Version Control, AWS Lambda, IAM, VPC, Splunk, AWS Services.
Sr. Java Full Stack Developer
Confidential, Columbus, OH
Responsibilities:
- Developed the single page application followingAgile Scrum, participated in daily standups, sprint reviews, Kickoffs and usedJirafor project management.
- Worked on the modernization of a legacy and outsourced UI technologies usingAngular 6, CSS3, HTML5, Node JS and React JS.
- Developed Restful services usingSpringandJerseyintegration and involved in creating Jersey filters, interceptors and exception mappers.
- All the functionality is implemented usingSpring BootandHibernate ORM. Implemented Java EE components usingSpring MVC,Spring IOC,Spring transactionsandSpring securitymodules.
- Developed business service layer and data access layer usingSpringandMongo-db (Spring Mongo-Template)
- Involved in makingSpringandHibernateenhancements to existing applications.
- Created Logging aspects for auditing and logging purposes usingSpring AOPand implemented security for the application using Spring Security.
- CreatedRESTclients to consume data from other partner applications and involved in creating POC’s usingMERNstack and enhancing existingRESTAPI’s developed usingNode-JS, Express-JS and Mongo-db.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented asynchronous logic for CRUD operations in MongoDB using mongoose connector, and assertions.
- 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.
- Developed various single page applications (SPA) using React JS and used various components in the Redux library.
- Used React-Routers for connecting the APIs which enforces the communication to the server while also implementing mock services in Node.js.
- Used React JS virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for client-side routing for dynamically changing client-side content.
- Used Axios service (React-Router technique) to retrieve data from the server simultaneously in the background without interfering with the display and existing page in an interactive way.
- Used React-Draggable for developing drag and drop functionality, components library, including Tree, Slide-View, and Table Grid along with bootstrap for dynamic responsive design.
- Built on-premise data pipelines usingKafkaandSparkstreaming using the feed from API streaming Gateway REST service.
- Used Micro service architecture withSpring Bootbased services interacting through a combination of REST andApache Kafkamessage brokers and worked with Kafka Cluster usingZooKeeper.
- Worked on the Splunk architecture and various components (indexer, forwarder, search head, deployment server), Universal and Heavy forwarder.
- Developed, implemented unit test cases and integration test cases using chai and mocha.
- Used Webpack for bundling of react, live-server, babel, magnifiers and for generating dependencies graph for web application development.
- Used Node.js for deploying POC and used for Bower and other development automation tasks.
- Use Selenium for creating the web-based test automation suite and perform functional testing.
- Designed, built, and deployed a multitude application using the AWS stack (Including EC2, MongoDB, Docker, Kubernetes Orchestration container (EKS) focusing on high-availability, fault tolerance, and auto-scaling and Load Balancing).
- We hosted all our microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines.
- Used Pivotal Cloud Foundry 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.
- Used Grafana to build monitoring and trace / track dashboards by using the data metrics provided by Splunk and MongoDB.
Environment: Java, J2EE, JavaScript, HTML5, CSS3, Typescript, REACT JS, REDUX, Chai, Angular 6, Mocha, Git, NPM, YARGS Grunt, Bower, Spring Security (JWT), MongoDB, Kafka, Node.js, Express, Tomcat Server, AEM, Kubernetes, Docker, AWS Services, Jenkins, Splunk, Grafana, Git, Pivotal Cloud Foundry, Selenium.
Sr Java/J2EE Developer
Confidential, Greensboro, NC
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developing a multi-user web application using Spring MVC, Spring Annotations,Spring Beans,Dependency Injection, Hibernate, RESTful Web Services and Messaging Routing Service Active-MQ in Eclipse IDE to provide the needed functionality.
- Designed dynamic and browser compatible pages using HTML5, CSS3, Bootstrap, jQuery, JavaScript and Angular2.
- Extensively worked on developing UI components using JavaScript and JSON to interact with Restful web services.
- UtilizedSpringAnnotationsandXML ConfigurationforDependency Injection.
- Primarily focused on the spring components such asDispatcher Servlets, Controllers, View Resolver.
- Wrote Rest-Controller w.r.tRESTfulstandards inSpring MVCto connect model with view.
- Involved in the design and development ofBatchJobs usingSpring BatchArchitecture.
- Designed and implementedJava engineandAPIto perform direct calls fromfront-end JavaScript,Node.JS,AngularJStoserver-side Java methods.
- DevelopedLDAPserver configuration file to enable encryption support for password storage.
- Developedfiltersfor user authentication and user authorization by usingServlets API.
- ImplementedSpring Securityfor user authentication usingIdentity Access Management.
- Established connections with other applications by usingRabbit MQandJMSto send messages from one application to other application internally.
- UsedSQL, HQLQueries in Java code to doCRUDoperations depending upon the business necessity.
- Implemented Web-Services to integrate different applications internal and third-party components using SOAP and RESTful services using Apache-CXF.
- TestedRest APIsinSpring-Controllerat backend forJSONdata using Postman.
- Reviewed the XML logical data model and developed XML schema XSD to validate the model and used JAX-B for Xml-Java Mapping and XML-XSLT conversion.
- Implemented Hibernate ORM tool integration with Spring MVC to interact with backend persistence system Oracle11g.
- Developed Hibernate entity POJOs based on Database schema and implemented CRUD operations using Hibernate query language (HQL).
- Used Jasper Reports to implement enhanced user report generation and report management and JRXML file format to implement Jasper Reports on Jasper Compile Manager class.
- Created unit tests usingJasminewithKarma.
- Worked closely with QA team in resolving bugs, both in production release and current development version in resolving the defects.
- Developed and deployed application in JBoss application server AS 7.1.0 for Load Balancing and Management API.
- Used SVN Subversion for maintaining the component and for release and version management.
- JIRAis used as ticket tracking, change management andAgile/SCRUM tool.
- Used Maven to generate build artifacts, used deployment procedure scripts in UNIX, Linux, and Windows environments.
Environment: JDK 7.0, JEE, JAVA, EJB, JMS, JAX-WS, Webservices, Angular, Eclipse, Spring, Hibernate, JBOSS, JSP, Servlets, Log4j, JDBC, SQL, PL/SQL, HQL, jQuery, DOJO, Oracle 11g, TOAD, SQL Developer, Tortoise SVN, JasminewithKarma, Dynatrace, Webtrends, Red Hat Enterprise LINUX, RabbitMQ.
Java Developer
Confidential
Responsibilities:
- Participated in client requirement gathering in Waterfall Model.
- Designed the application using J2EE technologies incorporating MVC and other popular design pattern.
- Involved in the creation of dynamic web pages with JSP, HTML, CSS, Java Script, AJAX, and jQuery.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Implement Core Java technologies like Multithreading, Collections and Exception Handling to solve complex business requirements.
- Design and develop Servlets to communicate between the presentation and business layer.
- Coded the Java classes and JavaBeans.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Deployed SOAP Web services using Axis.
- Implemented JDBC to perform the database queries and persist java objects into the database.
- Developing SQL queries for database CRUD operations in DB2.
- Performed Unit Testing and Integration Testing of the application using JUnit.
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Used Log4j to log different types of messages to write on to the proprietary log model.
- Developed automated build files using ANT.
- Used Confidential RAD as IDE and CVS for source code version control.
Environment: Java/J2EE, EJB, JSP, JDBC, Servlets, HTML, CSS, JavaScript, jQuery, JBoss, DB2, SOAP, WebSphere, SQL, RAD IDE, CVS, Log4j, ANT.