Narendra M
Sr. Java Full Stack Developer, QVC
Email: *************@*****.***
Ph.: +1-913-***-****
LinkedIn: NarendraM
Professional Summary:
Professional Java Full Stack Developer with 10+ years of focused experience in Web-based applications with provisioning of groundbreaking and customized solutions to meet capricious industry.
Experience in developing server-side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service Locator, DAO, ORM, MVC, IOC, and AOP.
Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, and Dynamo DB for storing data.
Experiences in major web application servers like Apache Tomcat, Apache Camel, JBoss, and WebLogic.
The main focus was on the seamless integration of the portal messages across the business partners.
Experience in writing database objects like Stored Procedures, Functions, Triggers, and PL/SQL packages for Oracle, SQL Server, and MongoDB.
Excellent understanding of object-oriented design methodology and Core Java concepts.
Extensive experience in developing applications using Java, Java Beans, JSP, JSF, Servlets, Apache Struts framework, Spring MVC framework, EJB, JDBC, JNDI, Spring, Hibernate, Ajax, JUnit, Test Driven Development, and Oracle.
Expert in creating various PL/SQL stored procedures, views, functions, and temporary tables for data input to the Crystal Reports.
Experience in web services technologies like REST, SOAP, WSDL, JMS, and Service Oriented Architecture (SOA).
Experience in UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
Strong Programming Skills in the design and implementation of multi-tier applications using J2EE, Servlets, JSP, Struts2, Spring, HTML, JavaScript, Ajax, jQuery, CSS, and JAXB.
Extensive experience in developing a web user interface using HTML, CSS, JavaScript, JQuery, Angular14, React, Bootstrap, Type Scripts that follow W3C Web Standards, cross-browser compatibility, and responsive
Strong experience in configuring the backend using various Spring framework features such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM, and Spring Security.
Expertise in developing data models using the Hibernate Object-relational mapping (ORM) framework and using Hibernate Annotations to reduce time at the configuration level.
Expertise in open source libraries like Angular Material, and redux-thunk to create customized components.
Expert in developing enterprise web-based applications based on Java technologies using J2EE, J2SE, EJB, Java Servlets, JSP, Struts, Java Beans, JMS, JNDI, ANT, and Apache Maven.
Extensive experience in GUI, Regression, Functional, Integration, System, User Acceptance UAT, Sanity, Performance, Stress, Reliability, compatibility, Cross Browser, Security and Database Testing.
Involved in the development of a test environment on Docker containers and configuring the Docker containers using Kubernetes.
Strong experience in working with databases like Oracle and proficiency in writing complex SQL Queries.
Strong programming skills in designing and implementing multi-tier applications using web-based technologies like Spring Boot.
Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, DAO, and MVC.
Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
Participated in SCRUM calls to discuss the status of the items being worked on.
Proficient in Object Oriented Design/Development (OOD), Object Oriented Analysis and Design (OOAD), Model View Control (MVC) design pattern and Test-Driven Development (TDD).
Technical Skills:
Languages
Java, Java Script, JSP, UML, WSDL, HTML, CSS, JQuery, PL/SQL, Perl, Python and Shell Scripting.
Java Technologies
Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java Swing, Struts, Spring Framework, Java Beans, Web Services.
Web Technologies
JavaScript, HTML, XML, XSL, XSLT, SOAP, Angular14, Node JS, React JS, JSON, Restful web services (API), Junit.
Database
Oracle, SQL Server, My SQL, PL/SQL, PostgreSQL, NoSQL, Mongo DB.
Tools
Tortoise SVN, TOAD, SQL Developer, Sub Version, SOAP UI, GitHub, Splunk, Jfrog, UDeploy, Fortify Scan, and Black Duck Scan
Lifecycle Methodologies
OOAD, Waterfall Model, Agile, Test Driven Development(TDD)
Defect Tracking Tools
JIRA, Bugzilla, Intercept, Jasper.
Frameworks
Spring, Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Spring Security, Hibernate, Struts, EJB
IDE
Eclipse, Web Storm, IntelliJ, NetBeans, Visual Studio.
Build Tools
Maven, Jenkins, Azure Pipeline, Docker, Apache Ant.
Web/App Servers
Apache Tomcat, JBoss, Web logic, WebSphere, Glassfish.
Cloud Services
Azure, Amazon Web Services (AWS).
Work Experience:
QVC, West Chester, PA Nov 2023 - Present
Sr. Full Stack Java Developer
Developed multi-tier J2EE applications using Spring, Spring Boot, Spring Security, Spring Batch, and Spring ORM frameworks.
Successfully updated Spring Boot from version 2.7 to 3.3.5, resolving circular dependencies during the migration.
Utilized Bitbucket for source code management, deploying services from repositories via automated CI/CD pipelines, and maintaining version consistency.
Leveraged Git and Git Bash for local development, version control, and efficient management of branches, pull requests, and merges.
Deployed applications on Rancher clusters, managing the entire lifecycle of Kubernetes clusters. Configured secrets, environment variables, and config maps for secure application deployment.
Migrated applications from GOOP to EDEN, transforming CI/CD pipelines, creating manifests for seamless integration, and ensuring a smooth migration process with minimal downtime.
Resolved critical production issues, identifying root causes through log monitoring in Rancher logs and Azure Functions. Conducted log analysis with the ELK Stack to implement fixes that enhanced performance, optimized resource usage, and reduced downtime, resulting in increased application stability.
Utilized CI/CD tools like Jenkins for deployment and build monitoring, ensuring consistent code deployment across environments and automating quality checks.
Implemented RESTful APIs and consumed REST-based microservices using RestTemplate, enabling scalable and efficient service-to-service communication.
Developed Docker images and containers, managing them with Docker Compose for consistency across environments, and deployed microservices to Kubernetes.
Worked with Azure Service Bus queues and topics using SPN and Managed Identities to securely connect and authenticate, ensuring reliable messaging. Additionally, managed Azure Cosmos DB for efficient data storage and retrieval within serverless applications.
Integrated Azure Cosmos DB into serverless applications running on Azure Functions to enable scalable data storage and processing, with optimized performance and cost-effective partitioning strategies.
Deployed and managed serverless applications on Azure Functions using Java 17, leveraging Azure DevOps for CI/CD processes and automating infrastructure management with Terraform.
Leveraged Kubernetes for managing distributed cluster components, ensuring efficient and scalable deployment of containerized applications.
Designed and developed UIs using AngularJS, Angular 12-14, HTML5, CSS3, JSON, and Bootstrap, ensuring responsive design and seamless user interactions.
Implemented security mechanisms using OAuth 2.0, Spring Boot, JWT, and Angular for secure authentication and authorization.
Managed project tasks in Jira, created and handled change requests (CRs), and collaborated with cross-functional teams to meet project goals.
Optimized application performance through code enhancements, reducing response times by 20% and ensuring high availability.
Automated unit testing using JUnit, increasing test coverage and ensuring application reliability through comprehensive test cases.
Environment: Java 17, Spring Boot, Spring Security, Azure Service Bus, Azure Cosmos DB, Azure Functions, Terraform, Azure DevOps, Git, Git Bash, Bitbucket, Jenkins, Rancher, Docker, Kubernetes, Angular 12-14, HTML5, CSS3, JSON, Bootstrap, OAuth 2.0, JWT, RestTemplate, ELK Stack, Jira, JUnit.
Travel port, Englewood, CO April 2022 to Oct 2023
Sr. Full Stack Java Developer
Participated in analysis, specification, design, implementation, and testing phases of the Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing applications.
Developed applications for Travel Port’s e-commerce platform for retail travel.
Build the application based on new features of Java Jdk 1.8 at the service layer level.
Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
Developed front end along with pages for user interaction for the entire website using HTML5, CSS3, JavaScript, JSON, jQuery, and Ajax.
Used Maven as a build and dependency management tool for creating EAR, WAR, and JAR files to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs.
Implemented Angular component router for navigation and the services to connect the web application to back-end APIs.
Implemented multi-threading concepts, JMS (Java Message Service), and Spring Batch framework.
Implemented Web Services and JMS for synchronous and asynchronous communications between applications running on different servers.
Used Spring framework for Dependency Injection and integrated with Hibernate.
Designed MVC architecture and Front control design pattern using Spring MVC Framework for the Presentation tier and wrote code for using Spring MVC Framework for the presentation layer and Spring dependency injection.
Implemented app. using agile methodology where there is a daily SCRUM (KANBAN) meeting to understand the status and resolve any issues.
Experience in utilizing and implementing Confluent Schema Registry with Kafka.
Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
Used Bitbucket and Git as a version control system and Gradle to build the different application modules and worked with Java 11 to provide the functionalities.
Utilized Route53 to manage DNS zones and assign public DNS names to Elastic Load Balancers IP's. Worked on High Availability practices and deploying backup/restore infrastructure.
Exported SQL data into Elastic search to allow much faster and scalable user searches from the database
Coded extensively using JavaScript, and Angular JS to make rich internet web applications for a Single page app.
Used Hibernate, object /relational mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
Worked in XML-related technologies XSLT, XPath, XQuery, DOM, and SAX.
Wrote application-level code to interact with APIs, and Web Services using AJAX, JSON, and XML.
Tested Rest web services using Postman, SOAP UI.
Developed application using Angular JS and Node JS connecting to Oracle on the backend.
Used Nodejs on the back end to provide RESTful API.
Implemented application using Spring IOC, Spring MVC Framework, Spring Batch, and Spring Boot and handled the security using Spring Security.
Designed, developed, and tested HTML, CSS, jQuery, React JS, and Redux that meets the accessibility of web browsers.
Worked on Proof of Concept for developing applications using Node JS with Angular and Mongo DB
Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes.
Developed Tabbed pages using AJAX and Angular 11, Node.js for quick view of related content, scores, and headlines.
Used GIT as version management and GitHub as the repository
Environment: HTML5, CSS3, JavaScript, JSON, jQuery, Ajax, Hibernate, Kafka, Bitbucket, Gradle, XSLT, XPath, XQuery, DOM, SAX, Java 11, Route 53, Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security, Angular JS, Soap UI, React JS, Ajax, Github.
Thomson Reuters, Eagan, MN January 2020 to March 2022
Java Full Stack Developer
Designed, developed, and test HTML, CSS, JQuery, React JS, and Redux that meet accessibility of web browsers.
Interacted with the business users to understand the change in requirements and coordinated the development efforts to implement changes on a shorter timeframe.
Designed User Interfaces using React JS, XML, HTML, CSS, and JavaScript.
Used Apache Maven as a build tool to continuously integrate the Web application.
Developed Microservices using RESTful services to provide all the CRUD capabilities.
Build user interfaces differently by breaking them into components using React JS and using a real, full-featured programming language to render views, with React JS.
Developed various screens and web features for the front end using frameworks like React JS and used various predefined components from NPM (Node Package Manager) and Redux library.
Integrated a UI framework with components implemented in Bootstrap
Used Node.js to run Grunt tasks and build properly the project (compile, minify, etc.) and Implement modules into Node JS to integrate with designs and requirements. Used Grunt JS, Bower JS, and Express JS from NodeJS.
Participating in daily stand-up for the major releases issues and overall performance issues that occurred on the Stage, Beta, and Production.
I implemented a microservice to ingest this data from the log stash using a separate Spring profile for Kafka.
Created the Kafka Clusters, consumer groups, Partitions, Topics, producers, and consumers.
Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed using Kubernetes.
Used JIRA tool to delegate development tasks and followed a full-scale bug life cycle to resolve bugs on a regular basis.
Experienced in developing applications using React JS for view rendering and implementing React JS with Redux and Flux to achieve MVC design flow to the application.
Application was deployed in the Web Sphere Application server across all environments.
Implemented Logging functionality using Log4J and Spring AOP frameworks.
Wrote Junit test cases to follow a test-driven development methodology.
Used GIT Hub for checking in the code to the repository for deployment purposes.
Environment: HTML, CSS, JQuery, React JS, Redux, XML, HTML, CSS, JavaScript, NPM (Node Package Manager), Grunt JS, Bower JS, Express JS, NodeJS, Bootstrap, Docker, Kubernetes, WebSphere, Log4J, Junit, Github.
Well Care, Tampa, FL September 2017 to December 2019
Java Full Stack Engineer
Triggered the automation jobs using Jenkins to get the cucumber JSON reports.
Involved in writing test scripts using Java and executed it through selenium cucumber.
Responsible for implementing the business requirements using Spring Boot, Spring Data, and Spring Security.
Created web services and desktop applications to access and display data needed by support teams using Ajax, JavaScript, React JS, Node.JS, CSS, and HTML.
Implemented Micro Services Cloud Architecture on Amazon Web Services (AWS) Platform and Cloud Foundry.
Utilized and programmed Restful Web services, EJB/JPA, and Hibernate entity.
Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concepts.
Implemented React JS code to handle cross-browser compatibility issues in Chrome, IE 7, 8, 9, and Safari.
Developed user interface by using the React JS.
Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints, and views for multiple databases, Oracle using the Toad tool.
Configured and built Asynchronous communication with JMS services with MQ services.
Worked on using WebSphere server built-in JMS provider for communicating with legacy applications.
Designed and developed the REST-based Micro services using the Spring Boot.
Worked with Java libraries to access AWS facilities such as Simple Storage Service, Simple Queue and Simple DB.
Used React Js for creating interactive UI’s using one-way data flow, virtual DOM, JSX, and React Native concepts, and maintained states in the stores and dispatched the actions using Redux.
Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor applications.
Worked on container-based deployments using Docker, working with Docker images, Docker Hub and Docker registries and Kubernetes.
Created React JS directives, factories, and services for developing single-page web applications.
Implemented navigation using Spring MVC controllers, and configured controllers using Spring MVC annotations and configuration files.
Implemented Web-based pages and site design using HTML, XHTML, DHTML, CSS, Themes, Master Pages, Site Map, XML, TSF, XSLT, JavaScript, jQuery and Ajax.
Developed, debugged, integrated, and deployed applications using Eclipse (IDE) and used GIT as a Version Control.
Environment: Ajax, JavaScript, React JS, Node.JS, CSS, HTML, JSON, Selenium, Cucumber, AWS, Hibernate, React JS, Sql, Oracle, Spring boot, HTML, XHTML, DHTML, CSS, Themes, Master Pages, Site Map, XML, TSF, XSLT, JavaScript, jQuery, Spring MVC, Git.
Netxcell Ltd, India April 2015 to June 2017
Java Developer
Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP.
Designed and developed application based on MVC design pattern using struts Framework.
Developed persistence API's that can store data synchronously and asynchronously to Cassandra data store with batching.
Spring MVC model integration for front-end request action controller.
Created flows on messaging using ActiveMQ.
Extensively used JUnit for unit testing, integration testing and production testing.
Involved in installing and configuring Maven for application builds and deployment.
Worked with core java concepts such as Oops, Multi-threading, collection framework and Exception handling
Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL SERVER
Developed UI components using Angular JS, Node.js, JavaScript, JSP, and Html tags, CSS, Ajax and JQuery.
Used ANT tools for building, deploying the application
Developed request handlers, JSP’s and Data Objects in Core Java.
Developed and Used the Eclipse Web perspective to develop, edit and debug applications in Eclipse.
Used JIRA to assign, track, report and audit the issues in the application.
Used SVN for version controlling and JUnit for unit testing.
Environment: Soap, Apache Axis Service, Angular JS, Node.js, JavaScript, JSP, and Html tags, CSS, Ajax and Jquery, Active MQ, Spring MVC, Hibernate, Ant, Jira, SVN.
Jibing Software Solutions Pvt Ltd, Hyderabad, India June 2014 to March 2015
Java Developer
Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
Utilized Waterfall and Agile project management strategies, depending on client need.
Designed development of presentation layers using HTML, CSS, JavaScript and JQuery.
Created data model, SQL scripts for the application.
JUnit was used to do the Unit testing for the application.
Involved in tracking and resolving defects, which arise in QA & production.
Performed the analysis, design, and implementation of software applications using Java, J2EE.
Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere Application server.
Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement different features and enhancements
Environment: HTML, CSS, JavaScript, Jquery, Water fall, Agile, J2EE, Servlets, Jsp, Websphere application server.
Education Details:
Bachelor’s in CSE from Jawaharlal Nehru Technological University, Kakinada in 2014.