Narendra Nanuvala
Sr. Java/J*EE Developer
****************@*****.*** 667- 431-6218
www.linkedin.com/in/narendra-n-770b6b187
Summary
• Having 10+ years of experience as a Sr. Java/J2EE Developer in developing web-based client server applications, data solutions, and Intranet/Internet Enterprise Software applications.
• Have proven to meet scheduled timelines for all projects to be efficient while applying business solutions for the client.
• Good experience in Software Development life cycle (SDLC) using various methodologies like Waterfall and Agile.
• Experience with Relational databases (MySQL) and good knowledge non-Relational databases NoSQL databases (Mongo DB).
• Designing and developing multiple Java 8 Model MVC based Web Application using Technologies and popular open-source framework Spring MVC, Spring, ORM Hibernate Framework.
• Developing of utilizing cloud technologies including Amazon Web Services (AWS).
• Experience in developing Front End web applications using JavaScript, jQuery, HTML, CSS, Angular JS, and Angular.
• Experience in developing Web Applications involving J2EE technologies like JSP, Servlets, JMS, JDBC, Hibernate, and Spring MVC.
• Expertise working with frame works like Spring, Spring Boot, Spring MVC, Spring DAO (Spring JDBC, Spring ORM), Spring Security and Hibernate.
• Experience in Microservices using Spring Boot for developing independent application with Spring Cloud with RDBMS concepts like writing Queries.
• Developing Robust User Interface using Bootstrap, Angular, JavaScript, jQuery, CSS, and HTML.
• Expertise with web services and SOA (Service Oriented Architecture) related standards such as REST API, Jersey API and J2EE Web Services based on SOAP and REST.
• Working with Web services testing tools like SoapUI and Postman highly experienced with developing multi-tier Enterprise Applications using Eclipse.
• Good understanding on Migrating applications to AWS, off site disaster recovery and archival with AWS, Hybrid architectures and multi cloud deployments.
• Working on coding using core Java concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling, Generics and Database Connections, as well in Java 8 features like Lambda, Stream’s, Functional Interface.
• Experience in developing Maven Scripts for building and deploying of J2EE applications, Docker and Amazon AWS services and APIs, including EC2, S3.
• Using various web Servers such as Apache Tomcat, IBM WebSphere for developing server-side applications.
• Expertise in programming with HTML, CSS3, JavaScript, jQuery, Angular, AJAX, and JSON.
• Exposure to LINUX Commands years of experience in working with Junit for Unit testing and Integration testing proficient in implementing Service Oriented Architecture (SOA) using SOAP and REST Web Services.
• Experience in using the Log4j framework for Logging Application in developing, designing in UML, Package, Class and State Diagrams.
• Experience in deploying application using Jenkins and Docker for Continuous Integration/Continuous Deployment (CI/CD).
• Utilized Infrastructure as Code (IaC) principles using AWS CloudFormation to automate and manage cloud infrastructure efficiently.
• Proficient in unit testing with JUnit, ensuring code quality and reliability through comprehensive test coverage.
Skills
Programming Languages
Java 8, 21, J2EE, SQL
Enterprise Java
Design Patterns, JSP, JDBC, Log4J API, Java security
Mark-up/XML Technologies
HTML, JavaScript, CSS, jQuery, JSON, Angular 14, Angular JS
Tools & Framework
Spring, Spring MVC, Spring Boot, Spring Security, Log4J,
Web Services
SOAP, REST
Web/App Servers
WebLogic, Apache Tomcat, Apache Kafka
Database
MySQL server, Mongo DB, NoSQL,
Development Tools
Eclipse, IntelliJ, Spring Tool Suite STS
O-R mapping
Hibernate, JPA
AWS
Lambada, Security Groups, MFA securities, IAM, AppSync, ECS, Cognito, CloudWatch, AWS Lambada, S3, SQS, SNS.
Version Control Tools
SourceTree, Git, Bit bucket
Built Tools
JUnit, SoapUI, MAVEN, Gradle, Putty, CI/CD, AWS, Mockito, Docker, Jenkins
OS & Environment
Windows, Linux
Work Experience
Client: Legal & General, Frederick, Maryland Jun 2023 – Present
Role: Sr. Java/J2EE Developer
Project Description:
MySU is a new client application for submitting Contribution & Enrolment data to Legal & General, initially targeting our largest schemes, covering 53% of customer records. It eases pressure on the outdated REP system and enables a focused MVP with reduced functional scope. MySU also enhances usability and delivers major operational efficiencies through an improved customer journey.
Responsibilities:
• Working with various technologies like Java 21, Spring, Hibernate, Microservices, Spring Boot, Spring Cloud, Angular, Web Services, Spring Security, AWS and Design Patterns.
• Converted high-level BDD scenarios into comprehensive manual test cases with clear validation steps, ensuring functional coverage and alignment with business requirements.
• Integrated automated tests with Jenkins CI/CD pipelines, incorporating TDD/BDD principles, mocking frameworks, and enforcing quality gates for code coverage, security, and maintainability.
• Worked with containerized environments using Docker and Kubernetes to deploy and validate test environments, supporting seamless integration and scalability in QA pipelines.
• Worked on creating documents using MongoDB.
• Implemented Routing and HTTP modules for navigation between the components and invoking the Rest Services using GET, POST, PUT, and DELETE methods.
• Implementing unit tests and product features developed business components using Java Objects, Core Java, Multithreading and Collections.
• Implementing CI/CD pipeline as code using Jenkins and Developed build and deployment scripts using MAVEN as build tool.
• Developed Angular applications by completing stories in timely manner while maintaining best practices outlined by the team lead.
• Designed and developed highly reusable components using Angular.
• Implement business logic and application functionality according to specifications using Angular.
• Developed and implemented a new Angular-based application, resulting in increase in customer satisfaction.
• Developing RESTful Web Services retrieve data from client side using Microservices architecture of Spring Boot application with Microservices performing the Unit testing and basic functional testing with different set of data.
• Proficient in using the AWS cloud services like AWS Lambada, Security Groups, MFA securities, IAM, AppSync, ECS, Cognito, CloudWatch, AWS Lambada, S3, SQS, SNS etc. created through CloudFormation.
• Understanding the codebase, existing scripts and preparing Java 8 documents the REST based Microservices using the Spring Boot for the application to seamlessly integrate with supporting sub systems.
• Responsible for building/deploying consistently repeatable build/deployments to company non-production environments using JENKINS BUILD Pipelines.
• Using the integration of data in several applications in favor JSON documents with dynamic schemas using Mongo DB (NoSQL) database.
• Created AWS Lambada, Security Groups, MFA securities, IAM, AppSync, ECS, Cognito, CloudWatch, AWS Lambada, S3, SQS, SNS etc. created through CloudFormation.
Environment: Java 21, Spring Boot, Spring Cloud, Spring Security (OAuth, JWT), REST, Hibernate, Microservices, JPA, Kafka, Angular, GitHub Copilot, AWS (Lambda, AppSync, Cognito, S3, SQS, SNS, CloudFormation, ECS), MongoDB, Docker, Jenkins, CI/CD, JUnit, Mockito, Agile.
Client: Lumen Technologies, Monroe, Louisiana Dec 2021 - Jun 2023
Role: Full Stack Java Developer
Project Description:
Lumen Technologies, Inc. is an American telecommunications company headquartered in Monroe, Louisiana, that offers communications, network services, security, cloud solutions, voice, and managed services. The company is a member of the S&P 500 index and the Fortune 500.
Responsibilities:
• To collaborate with development team and other key Lumen business stake holders to orchestrate delivery and user feedback.
• Designing and implementing scalable, REST and Microservices. The back-end is being written in Java 8 using Spring Boot for simplicity and scalability.
• Experience in handling messaging services using Apache Kafka implemented Microservices architecture to make application smaller and independent REST web services using Jersey with the enabled OAUTH.
• Used Swagger with Spring-Boot to generate documentation for REST API endpoints.
• Used Hibernate Framework for object relational mapping and persistence developed effective web pages using HTML, CSS, JavaScript.
• Developed the User Interface using HTML, CSS, JavaScript, Spring Boot, TypeScript, and enhanced response using Angular components.
• Designed and developed an application using REST architecture.
• Proficient in Git, Jenkins, Pipeline.
• Developed REST API using Spring Boot and REST Controllers and generated JSON/XML formats OOPS design and core Java concepts such as Collections, Multithreading, Exception Handling.
• Developed unit test cases using JUnit and used Log4J for logging and debugging MySQL as backend database and involved in development of Stored Procedures.
• Expert in Iaas, SaaS, in AWS (VPC, IAM, SES, SNS, EC2), Auto-scaling, Cloud Formation Templates, CloudTrail, DynamoDB, S3, API Gateway, Lambda, etc.
• Used SVN as a version control to track and maintain the different version of the project Maven scripts to build and deploy the application.
• Experienced in defect resolutions and configuration management change processes to support applications in PROD and integration testing environments.
Environment: Java 8, J2EE, Spring, Spring Boot, AWS (S3, SNS, CLOUDWATCH, ECS), Hibernate, Microservices, Angular, SOAP, REST, Kubernetes, JavaScript, HTML, CSS, Tomcat, Kafka, Soap UI, Log4j, Dynatrace.
Client: British Telecom, London, UK (Infosys) Oct 2019 - Dec 2021
Role: Java/J2EE Developer
Project Description:
NGAE is an Order Processing and Provisioning system used by BT for activation of various services. Used across 3 Lines of Business, (Wholesale Broadband Connect (WBC), Open Reach and Global) for various service activations and configurations. Fits into the Fulfilment area in the OSS stack.
Responsibilities:
• Worked on the critical areas of the applications like Impersonation functionality, Internal Login page maintenance of the internal Asset Management tool which is especially designed to manage the images that are used in the application.
• Involved in the integration of Struts with Spring, Framework and implemented Spring MVC, Spring IoC, Spring JDBC, Spring Persistence with JPA.
• Developed and consumed SOAP/Restful Microservices Web Services using XML, and JSON message formats responsible for the analysis, documenting the requirements and architecting the application based on J2EE standards.
• Wrote the Hibernate-mapping XML files to define Java 8 classes database tables mapping used Hibernate Template for various database update, insert, delete operations and for involving functions, stored procedures, triggers.
• Used the Angular JS tags inside the HTML, Spring MVC page to make the page effectively and to have great user interface.
• Developing applications for workflow using JSP's, spring MVC, Hibernate, AJAX, JavaScript technologies using Apache Tomcat 5.x.
• Developed new library with Microservices, Spring MVC architecture using Rest APIs and fixed the defects that are not only raised on the areas that worked but also on the entire application.
• Designed the internal Login page using the Bootstrap, Angular JS and performed validations using the JavaScript.
• Developed Intranet Web Application using Java 8, J2EE, Mongo DB architecture, using JSP to design the user interfaces and hibernate for database connectivity and Rest services templates are generated using swagger2 specifications.
• Developed SOAP Web services for getting information from third party designed Frontend with in object-oriented Java 8 Framework.
• Excellent knowledge on Java 8 concepts like Streams, Lambda Expressions, Method References used Maven for dependency management and build purposes and Jenkins, Microservices, NoSQL for continuous builds and deployments.
• Worked on the Rest API web services while displaying the data on the pages.
Environment: Java 8, J2EE, Spring, Spring MVC, Spring JDBC, SOAP, AWS(S3), REST, HTML, CSS, JavaScript, Hibernate, Microservices, Bootstrap, Struts, Log4J, JSON, AJAX, SQL, Apache Tomcat 5.x, JIRA.
Client: McGraw Hill, New York, NY Jan 2018 - Aug 2019
Role: Java Developer
Project Description:
MHE provides a wide spectrum of services to the Instructors and the Universities in making the learning and assessment process digital. This project is mainly to generate the test. The application generates QTI which is rendered by the QTI Engines and DOCX which is mainly used for offline tests whereas the QTI targets the digital examination. The application also allows the instructor to extract questions from various platforms.
Responsibilities:
• Worked on developing Microservices in various modules of an application and used SOAP and POSTMAN to test them.
• Developed REST web services using spring MVC and then consumed the web services in Angular unit and integration tests for existing Microservices using J unit.
• Created shell scripts and updated the scripts as per the requirement SOAP Template to access Spring Boot with JPA Repository and Hibernate annotations for handling ORM CRUD operations.
• Used Hibernate, object/relational-mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
• Used Maven for dependency management and build purposes and Jenkins for continuous builds and deployments. Developed REST API and Java 7 web services using Spring and then consumed the web services in Angular.
• Involved in developing single-page applications with Angular JS version framework to bind HTML (views) to JavaScript objects (models)
• Used Apache Tomcat as an application server to deploy WAR files Log4J for logging and tracing the messages configured queries in SPLUNK to create views and track the log files.
• Used GIT Repository able to configure and initialize repository to pull and push source code, begin and stop tracking files also stage and commit changes.
• Involved in the day-to-day handling of JIRA issues (production issues at the time) that involved data inconsistencies that required to be solved in very less time Worked with IntelliJ and used Gradle build tool to achieve more functionality for the build process.
• Implemented Restful web services using JAX-RS annotations, Jersey as a provider, and implemented security using OAuth.
Environment: Java 8, J2EE, Spring, Spring MVC, Spring Boot, Hibernate, ReactJS, SOAP, REST, REST API, JavaScript, J Query, Micro Services, Pl/SQL, JDBC, Eclipse, CVS, J Unit, Bootstrap, Agile, UML, JSP, JSTL, Servlets, Maven, CSS, JSON, jQuery.
Client: Pramati Technologies Private Limited, India Jul 2015 - Dec 2017
Role: Software Developer
Responsibilities:
• Implemented MVC architecture using Apache STRUTS framework Designed the front end using JSP, Tag Libraries and JavaScript and developed framework components, involved in designing MVC pattern using Struts framework.
• Worked closely with testing groups for module and integration testing Developed batch processes to perform the daily updates with Spring Batch Module Automation testing using J unit.
• Developed hibernate DAO Classes using Spring MVC Template, worked with Hibernate for object relational mapping and connection management.
• Used Angular Promise, Angular Custom directives, Angular custom services, Angular to SOAP to Spring calls involve in implementation of REST and SOAP based web services.
• Developed applications using Integrated Development Environment (IDE) tools like My Eclipse, Eclipse 3.2 the code environment using IDE as Eclipse 3.2 and deployed into Tomcat Server.
• Involved in Developing of Application based on J2EE using Hibernate and spring framework Implemented, Dependency, Injection, using the spring framework.
• Learned XML for communicating client written Queries, Sub Queries in SQL to get data from REST API written in Groovy wrapped by Jersey JAX-RS.
• Able to work well independently or as part of a professional computer program development team and possess effective communication skills along with strong dedication and commitment towards work.
Environment: Java, J2EE, Spring, Spring MVC, Hibernate, SOAP, REST, REST API, Servlets, JSP, JavaScript, HTML, J Unit, Eclipse, SVN, SQL.
Education
Bachelor’s in Computer Science from Yogi Vemana University, India 2015