Narashimham U
Email: *******@*****.*** Contact: +1-972-***-****
Senior Java Full Stack Developer
Professional Summary:
Around 8+ years of experience in the areas of web-based and client-server multi-tier application analysis, design, development, and testing using Java technologies.
Knowledge of software development methodologies such as Agile methodology and Waterfall software development processes.
Strong technical knowledge in Core Java and J2EE development, as well as experience designing functional and technical specifications, with knowledge of Lambda Expressions, Stream API, Functional Interfaces, Method References, Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling, Java Generics, Externalization, and Collections.
Proven experience developing web applications using HTML5, CSS3, JavaScript, J Query, Bootstrap, Angular 8, React JS, Node JS, AJAX, JSON, and XML in accordance with W3C Web Standards.
Extensive experience developing Dynamic Single Page Applications (SPAs) with the MEAN (Mongo, Express, Angular, and Node JS) Full Stack development toolkit.
Hands-on experience using react.js to create components and component documentation.
Expertise in JavaScript data capture and event handling via Document Object Model (DOM).
Extensive use of Spring Framework and associated technologies such as Spring MVC, Data, Cloud, Spring IOC, Spring Boot, AOP, Core, Batch, Integration, Security, and so on.
Experience developing SPA, RESTful and SOAP-based Web Services in a distributed web application development environment using WSDL, JAX-WS, JAX-RS Spring REST frameworks.
Have used Hibernate to store and retrieve data from a database for Java persistent objects (JPA).
In-depth knowledge of common API technologies such as OAuth2, SAML, Spring Boot, and Microservices.
Have used Postman and Soap UI for validating REST API’s and used Swagger for documentation.
Proven experience with build tools such as ANT, Maven, and Gradle, as well as logging tools such as Log4J.
Worked with JIRA to track issues and manage agile projects. Experience with IDEs such as IntelliJ, Eclipse, and STS.
Good experience writing SQL queries to create tables, views, Stored Procedures, and database triggers, as well as extensive knowledge of Performance Tuning and Query Optimization in Oracle Stored Procedures.
Extensive experience in automating web applications using Selenium WebDriver for functional testing and regression testing.
Skilled in writing Selenium scripts for various web browsers, utilizing Java as the programming language for automation.
Expertise in setting up and maintaining Selenium Grid for parallel test execution across different browsers and platforms, ensuring faster test results.
Worked with Selenium with TestNG to structure test cases and perform cross-browser testing efficiently.
Proficient in integrating Selenium with JUnit and TestNG frameworks for test automation, report generation, and CI/CD pipeline integration.
Experience in automating UI validation and data-driven tests using Excel and CSV files with Selenium WebDriver.
Experience in using Page Object Model (POM) design pattern for better maintainability and scalability of test automation scripts.
Used Selenium WebDriver with Jenkins for continuous integration, ensuring automated tests are run as part of the build process for each code commit.
Expertise in handling dynamic elements, modals, tooltips, drop-downs, and complex UI interactions with Selenium’s Advanced WebDriver Commands.
Familiar with integrating Selenium with Cucumber for Behavior Driven Development (BDD) to implement and execute automated acceptance criteria in plain English.
Experience in RDBMS such as Oracle, SQL Server, and writing stored procedures, triggers, cursors, and optimizing queries using SQL.
Extensive knowledge of NoSQL databases such as MongoDB, CouchDB, and Cassandra. Implemented CRUD operations with Mark logic NoSQL REST API Services.
Strong programming skills in XML-related technologies such as XML, XSL, XSLT, parsers such as SAX, DOM, and JAXP, and schemas such as DTD and XSD XML Schema.
Understanding of Amazon Web Services (AWS) applications such as EC2, S3, AWS Lambda, IAM, API Gateway, ELB, SQS, SNS, Cloud services, CloudFormation via AWS Console, and API Integration.
Been exposed to Azure cloud technologies such as virtual machines, images, and blob storage.
Used Microsoft Azure to migrate on-premises data to the Azure cloud.
Practical experience implementing and architecting Azure Service Offerings such as Azure cloud services, Azure storage, Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Service Fabric, Azure Monitor, and Azure Service Bus is required.
Creating, configuring, and deploying applications using Azure and ARM, with a focus on auto-scaling, high availability, and fault tolerance.
Experience in programming, deploying, configuring, and fine-tuning popular middle-tier J2EE Application Servers such as open-source Apache Tomcat, JBOSS, Web Logic, Glassfish, and Wildfly.
Hands-on expertise in unit testing using tools such as JUnit and Mockito.
TECHNICAL SKILLS:
Languages
Java 1.8, SQL,PL/SQL, Scala
Software Methodologies
Agile, Scrum, TDD, SDLC
J2EETechnologies& frameworks
JSP (2.x), JSTL, Servlets 3.1, EJB, JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Java Security, JBPM
Web Technologies
SOAP, RESTful Web Services
Frameworks
Spring 4.3, Hibernate 4.3, Angular 8, Spring Security 3.2, Spring MVC, Spring Boot, Spring Data, Spring Cloud, Spring AOP, Servlets, Java Swing, Applets.
Application/Web Servers
SOAP, SPA, RESTful, Oracle SOA, UDDI, WSDL
Design Patterns
Singleton, Data Transfer Object, Data Access Object, MVC.
IDEs
Eclipse, Net Beans 8.0.2, IntelliJ IDEA 2017.1, Spring Tool Suite 3.8.3, ATOM.
Application/Web Servers
Web Logic Server 12c, Apache Tomcat (8.5/8.0), Apache HTTP Server, IBM HTTP Server (8.5)
Databases
SQL- Oracle 9i/10g/11g/12c, SQL Server 2012/2014/2016, MySQL, Postgres SQL,
NoSQL- MongoDB, Cassandra, Couch DB.
Version and Source Control
GIT, Bit Bucket, CVS, SVN, Rational Rose, GITHUB 2.12.0, VS Code
Cloud
AWS, EC2, Docker, JIRA, Azure
Build Tools
Maven3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins
Testing
JUnit, Mockito, Log4J, Mock Framework, Cucumber, Selenium, Jasmine, Karma
Reporting Tools
Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
O-R Mapping
Hibernate, JPA
Messaging
JMS MQ, IBM MQ, Rabbit MQ, IBM MQ 8.0
Operating System
Windows, Unix, Linux, Mac OS
Big Data Technologies
Hadoop, Apache Spark, Scala, Hive, HBase, Sqoop, Apache Kafka,Splunk
Professional Experience:
Client: Verizon, Irving, TX. December 2022 – Present
Senior Java Full Stack Developer J2EE Developer
Responsibilities:
•Experienced Software Engineer with a proven track record of delivering high-quality, scalable applications across both Front-end and Back-end Technologies.
•Working across the Full Software Development Life Cycle (SDLC) and collaborating within Agile methodologies to drive projects from conception to completion.
•Building responsive, user-friendly Single-page applications (SPAs) using React.js, Angular 8, Bootstrap, and other modern JavaScript frameworks.
•Developing Back-end systems with Spring Boot, Node.js, Java, Hibernate, and RESTful APIs to create Robust and scalable server-side applications.
•Preferred VS Code for daily development and configuration, integrating ESLint, Prettier, and Git extensions
•Designing and implementing microservices architectures and leveraging tools like Spring Cloud and Apache Kafka for event-driven communication between services.
•Developed and executed Automated test scripts using Selenium WebDriver for functional testing across multiple browsers, improving testing efficiency and reducing manual effort.
•Created test automation frameworks with Selenium WebDriver and TestNG for regression testing, ensuring high-quality web application performance.
•Designed and optimized Cassandra data models for high scalability and performance in managing large, distributed datasets with high write throughput.
•Proficient in writing CQL queries for CRUD operations and optimizing data retrieval, ensuring efficient performance across Cassandra clusters.
•Deploying and managing cloud-native applications on AWS (EC2, Lambda, S3) and Azure, while scaling and optimizing cloud-based solutions.
•Integrated Pinecone vector DB with OpenAI embeddings to enable semantic search across large corpora.
•Adopted VS Code for lighter development tasks and debugging.
•Containerizing applications with Docker and orchestrating with Kubernetes to ensure scalability and portability across multiple environments.
•Managing databases with PostgreSQL, MongoDB, and SQL, handling both relational and NoSQL data models.
•Implementing automated testing using JUnit and Mockito, and setting up CI/CD pipelines with Jenkins, Maven, and Git for continuous integration and delivery.
•Securing applications with Spring Security, managing authentication, authorization, and access control.
•Testing and automating APIs with tools like Postman, SOA Test, and JUnit to ensure high-quality code.
•Solving complex problems and continuously learning to deliver innovative solutions that meet business needs while ensuring scalability, security, and performance.
•Migrated a major application from .NET to JAVA and single handedly developed a complex HUB functionality using WebSocket’s as a replacement for SignalR in .NET.
Environment: Java, AJAX, JSON, Bootstrap, React JS, Forms, Events, Keys, Router, Flux, Redux, Node JS, SpringBoot, Spring IOC, Annotations, AOP, ORM, Batch, JPA, Hibernate, vector DB, Spring controllers, and DAOs, RabbitMQ, Apache Kafka, Swagger UI, Postman, Soap UI, PostGRE SQL, Selenium, Cassandra, VS Code, AWS EC2, Amazon RDS, AWS S3, AWS Lambda, SNS, SQS, Jira, Git, Junit, Mockito, Log4J, Jenkins, Maven, Splunk, WebSocket’s, Signal R.
Client: Optum, Eden Prairie, MN May 2022 – November 2022
Sr. Java Full Stack Developer
•Participated in all phases of the Software Development Life Cycle (SDLC) using the Agile Scrum methodology, including analysis, design, maintenance, implementation, and testing.
•Created user interfaces and Single-page applications (SPAs) with Bootstrap, jQuery, AJAX, JSON, React.JS, and Redux.
•Extensive experience in creating accessible webpages with React.JS and Redux.
•Participated in the development of responsive design and created a single ISOMORPHIC responsive website that can be used to serve remote desktops.
•Using React Router, we converted the application into a Single Page Application (SPA).
•Made use of React JS components such as Forms, Events, Keys, Router, as well as Redux, Animations, and the Flux concept.
•Configured VS Code for full-stack workflows including integrated terminal, Git, and debugging tools.
•Using complex Object-Oriented concepts, I worked with Redux architecture to improve website performance and create a Custom Reusable React components library.
•Have worked with the Node JS framework to create scalable and excellent front-end solutions.
•Work with Node Package Manager (NPM) to install required Node modules and React packages.
•Contributed to the development of JAVA 1.8 features such as Lambda expressions, Stream API, Multithreading, Collection frameworks, Functional Interfaces, and Method references.
•Used OpenAPI Codegen to auto-generate Java clients and API stubs
•Used a Microservice architecture with a Spring Boot-based service accessible via REST.
•Integrated Selenium with Jenkins for continuous testing in a CI/CD pipeline, automating deployment and speeding up feedback during development.
•Applied Page Object Model (POM) design pattern in Selenium to enhance script maintainability and reusability for large-scale web applications.
•Managed Cassandra clusters for high availability, fault tolerance, and minimal downtime in production environments.
•Conducted performance tuning of Cassandra by optimizing queries, replication strategies, and partitioning to ensure fast data access and system scalability.
•Implemented custom Codegen tools to generate data models and DAO layers from DB schemas.
•Worked with the Spring Data Framework on PostGRE DB to perform CRUD operations such as Create, Read, Update, and Delete. JDBC and Spring ORM are included in the Spring Data Framework.
•Have worked on SQL queries that use Triggers, Functions, and Stored Procedures.
•Contributed to the development of Service-oriented architecture (SOA) through the use of SOAP and RESTful services. Using RESTful web services, I used HTTP methods such as Get, Put, Post, and Delete.
•Used XML, JSON, and jQuery to update the user interface by handling response data via RESTful services.
•Used SOAP UI and Postman to test web services and Implemented OAuth 2.0 token-based authentication.
•Used RabbitMQ and Apache Kafka for reliable information exchange between multiple business applications.
•Experience with Amazon Web Services (AWS) such as EC2 for virtual servers and S3 for object storage.
•Amazon RDS was used to host PostGRE SQL as the application's database and to store and retrieve media files related to the application
•Used Amazon Lambda to upload data into S3 buckets and to trigger other Lambda functions.
•Been involved in the use of Amazon Web Services SNS and SQS features.
•Contributed to the creation of Docker files for microservices. Jenkins was used to automating the creation of Docker images, as well as to implement and deploy these docker images to an AWS environment.
•Built microservices for NLP workflows that leveraged Sentence Transformers and Vector DBs to store embeddings and query similar content.
•Involved in the deployment and management of the application on the cloud using Kubernetes, which makes the application portable and usable across multiple environments for development, testing, and production.
•Used Junit and Mockito to create, develop, and implement test cases.
•Used Log4j to log the application's errors, messages, and performance logs.
•Used Maven to generate jar files, GIT for version control, and Splunk to generate log data charts.
•Used Jira as a ticketing tool for handling production issues during Software development.
Environment : Java, AJAX, JSON, Bootstrap, React JS, Forms, Events, Keys, Router, Flux, Redux, Node JS, SpringBoot, Spring IOC, Annotations, AOP, ORM, Batch, JPA, Hibernate, Spring controllers, and DAOs, RabbitMQ, Apache Kafka, Swagger UI, Postman, Soap UI, Selenium, Cassandra, PostGRE SQL, AWS EC2, Amazon RDS, AWS S3, AWS Lambda, SNS, SQS, Jira, Git, Junit, Mockito, Log4J, Jenkins, Maven, Splunk.
Shell, Houston, TX January 2022 – April 2022.
Sr. Java Full-Stack Developer
Responsibilities:
•Using Agile methodology, there is a daily SCRUM meeting to understand the status and resolve any issues for the application development.
•Participated in various phases of the Software Development Life Cycle (SDLC), such as analysis, specification, design, implementation, and testing.
•For the User Interface, a responsive grid layout was created using jQuery and Angular 8. To create a new interface and Bootstrap was used to implement a responsive design template.
•Using Angular 8, I created a single-page application and structured the JavaScript code.
•The Angular 8 Ajax module, which handles RESTful calls, was used to enable communication between view components and the server.
•Used NodeJS to run Angular on the server with mock JSON data, allowing the UI to be developed independently of the server.
•The POSTMAN tool was used to test the API Web services.
•To simplify the application's complexities, a user interface was created using JSP, JSP Tag libraries, third-party libraries, and Java Script.
•As the Integration Pattern, Apache Kafka was used to communicating between various enterprise components.
•The Automated Application Programming Interface was tested using a Java-based framework.
•Created various helper classes, core Java multi-threading programming and Collection frameworks were used.
•Created business logic and Entity Beans to manage database transactions in order to deliver content to the presentation layer and store data in the data layer.
•Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, and Garbage Collection were implemented using Core Java.
•Developed with the Eclipse IDE using Core Java, Servlets, and JSP.
•Used Spring Boot, Spring Data, and Spring Security to implement the business requirements.
•Creating API automation scripts with SOA Test.
•In charge of implementing the application with Spring Boot and managing the authentication, authorization, and access-control features with Spring Security.
•Using Hibernate/JDBC, develop the End Points, Business Layer, and DAO Layer.
•Created the template with Spring IOC.
•Spring Framework AOP Module for logging in the application to determine the application's status.
•Spring DAO Module and Struts Framework were used to manage the database.
•Experienced in handling a large number of chunks by batch jobs, and the Spring Batch Framework was used to execute similar jobs concurrently.
•Implementation of architecture paradigms such as SOA, Web services, and Middleware technologies.
•Using Spring Cloud, I designed and developed Microservices business components.
•Performed CRUD operations in MongoDB, such as updating, inserting, and deleting data.
•Gained thorough knowledge of MongoDB HA strategies, such as replica sets and/or MongoDB scaling across data centers.
•Creating POJO objects and mapping them with Hibernate annotations, Transaction Management, and development of the persistence layer with the Hibernate Framework.
•Design and creation of the database for the People Flow Control System.
•Contributed to the technique of mapping data representation from an MVC model to an Oracle Relational data model with a SQL-based schema using the Hibernate ORM solution.
•Used Docker in conjunction with the load-balancing tool Nginx to achieve the Continuous Delivery goal in a high-scalability environment.
•Using ARM templates, I created Azure services and ensured that no changes were made to the existing infrastructure while doing the incremental deployment.
•Developing, validating, and reviewing solutions, as well as estimating the effort required to convert existing workloads from traditional to ARM-based Azure Cloud environments.
•JUnit is used for unit, integration, and production testing.
•Used JIRA to assign, track, report, and audit application issues.
•Jenkins-based continuous integration setup for the application.
•Setting up and configuring Maven for application development and deployment.
Environment: Azure, Java 1.8, J2EE, Agile (SCRUM), HTML5, CSS3, JavaScript, AngularJS, jQuery, Bootstrap, AJAX, XML, Servlet, Spring IOC, Spring AOP, Spring DAO, Spring, JBoss 6.2, MVC, Spring Boot, Web services, REST, SOAPUI, Apache Kafka, SOA, Microservices, MongoDB, Docker, Hibernate, JMeter, JUnit, Log4J, JIRA, Jenkins, STS, Maven, and GIT.
Tech Satvik’s, Hyderabad, India June 2018 – December 2020
Java Developer
Responsibilities:
•Implementing a project using Agile SCRUM methodology, participating in daily stand-up meetings, sprint showcases, and sprint retrospectives.
•JSP and Spring MVC were used to create the web tier.
•The Spring Framework was used to implement the application.
•Integrated Spring Dependency Injection (IoC) between application layers.
•Hibernate was used for object Relational Mapping, and JPA was used for annotations.
•JMS with RabbitMQ was used to report connectivity failures between the Quad instance and other components in the Cluster.
•Assisted in the development of various Data Access Objects (DAO) for the addition, modification, and deletion of records using a variety of specification files.
•Using lambda expressions, I implemented interface subclasses.
•Spring MVC, Ajax, jQuery, HTML, CSS, JavaScript, and JSON were used to create the user interface for internal users.
•Implemented design patterns such as Singleton, MVC, DAO Pattern, and Value Objects/Data Transfer Objects (DTO) to transfer data between application tiers and reduce network traffic when invoking remote objects.
•Involved in the development of web service code to interact with other applications.
•Spring module integration with AWS modules to consume third-party services.
•WebSphere server was used to deploy the application.
•Spring JDBC template was used to design and develop the persistence layer.
•Involved in the Unit Testing of various modules in order to generate Test Cases.
•Version control tools SVN and GitHub were used, as well as Maven for build and management.
•Extensive experience with Test-Driven Development (TDD).
•The HTML pages were converted to JSF Tag Specific Pages.
Environment: Spring framework, Spring MVC, Spring JDBC, Hibernate, J2EE, JSP, Ajax, XML, Log4j Maven, JavaScript, HTML, CSS, JQuery, SVN, GitHub, WebSphere, Agile, JAX-WS, Apache-CXF, JSF.
Zettamine Labs Pvt. Ltd, Hyderabad, India January 2016 – May 2018
Java Developer
Responsibilities:
•One of the primary team members involved in the design, development, and implementation of Classes, UML diagrams with clear representations of generalization and relationships, and Sequence diagrams describing the interaction of objects over time.
•Contributed to the design and development of an application using the Spring and J2EE frameworks.
•Spring MVC Architecture and REST Web-services were used to build the web-based application.
•Used Hibernate to interact with the MySQL database via Hibernate mapping and configuration via hibernate queries.
•Created the persistence layer by utilizing various Hibernate framework features such as HQL queries, Criteria, and projections.
•Developed an XML configuration file for generating Java class beans.
•Provided onsite and remote production support for the application.
•Implemented various design patterns like singleton, data access object, data transfer object, MVC design pattern.
•Carried out bug fixing by rigorous testing using JUnit tests.
•Configured JDO configuration files to persist the data to the Oracle Database.
•Documented all stages of the project and generated documentation using Java API Documentation Generator.
•Used Log4j for logging and debugging.
•Database Schema and the tables were developed using SQL Developer.
•Was involved with the testing team to Unit test the software for any bug detection.
Environment: Spring MVC, XML, Hibernate, XML, MySQL, SQL Developer, Windows, JDO, HQL, Hibernate, UML Diagrams, Log4j.