| Sri Naga Charan G - Full Stack Java Developer |
| [email protected] |
| Location: New York City, New York, USA |
| Relocation: Yes |
| Visa: Green Card |
| Resume file: Sri_Naga_Charan_1770935211017.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
|
Name: Sri Naga Charan G
Full Stack Developer Email: [email protected] | Phone: 716-288-5681 PROFESSIONAL SUMMARY Senior full Stack Developer around 10+ years of experience in design and development of Java/J2EE desktop and distributed, multi-tier web applications. Developed UI modules using Angular10.0, Node.js, React JS, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5 Expertise in using inbuilt and custom Angular JS directives and filters to add functionalities to the web page. Experience with Object-Oriented Analysis and Design (OOAD), Design Patterns and Service-Oriented Architecture. Strong experience in Java/J2EE technologies Spring Framework, Hibernate, REST Web Services, Servlets, JSP, Spring-AOP, Spring-ORM, Spring JDBC and MVC architecture. Expertise in working with Spring Frameworks like Spring Boot, Spring Batch and Spring Security. Experience in working with Spring JDBC/JPA, JMS, Spring Rest Templates and Spring Batch. Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections. Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Adapter, Service Locator, Session Facade, DAO, DTO, and Business Delegate in the development of N-Tier distributed Enterprise Applications. Strong experience in developing applications using Core Java concepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC. Proficient in Java 8 features, Lambda Expression, Functional Interfaces. Proficient in using Amazon Web Services (AWS). Experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, ElastiCache, SNS, SQS and AMI. Used Amazon Web Services (AWS) a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow. Hosting Microservices on PCF and AWS platforms. Migrated applications from internal data center to AWS. Hands on experience with automated test tools such as JUnit, Mockito, Cucumber. Experienced in Web development using HTML, XHTML, XML, CSS, PHP, JavaScript, jQuery using Bootstrap. Extensively experience in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Facade, Factory. Experience with Streaming platforms like IBM MQ, Apache Kafka, Apache Camel. Experience utilizing Terraform, Kubernetes. Monitoring and logging tools such as Splunk, ELK Stack (Elasticsearch, Logstash, and Kibana). Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot. Expertise with employment of Apache Kafka and ZooKeeper apart from JMS as messaging service. Hands on experience in back-end procedure development, for Database Applications using Oracle, DB2, SQL and PL/SQL, SQL Server, Sybase. Strong working knowledge on NoSQL databases like MongoDB, Cassandra. Used SQL and PL/SQL extensively to perform data analysis and backend testing. Proficient in programming by using the IDE s IntelliJ, Eclipse, STS, Visual Studio. Experience in Continuous Integration (CI) and Continuous Deployment (CD) process systems using Bamboo, Jenkins. Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBoss, WebLogic. Hands on experience with build tools like Ant, Maven, Gradle. Strong Experience in of Software Development Life Cycles (SDLC) Agile, Waterfall Model, Rational Unified Process (RUP) Experience in Test Driven Development (TDD), using Spring JUnit Runner, Mockito. Experience working with various SDLC methodologies based on Agile/SCRUM like Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development. Experienced in developing Apigee Proxies, customizing policies, working with Apigee Edge, Developer Portal. Good working knowledge on Version Control Systems like Git, SVN and CVS. TECHNICAL SKILLS Languages C, C++, Java 11.0/8.0/7.0, Groovy, SQL and PL/SQL Markup/XML Technologies HTML5, CSS3, Bootstrap, JavaScript, jQuery, AngularJS, React JS, Node.js, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON Tools & Framework Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IoC, AOP, Security, Spring Boot, JUnit, Apache CXF, SOAP UI, Google Web Toolkit, Jersey Build Automation ANT, MAVEN, Jenkins, Gradle Web Services SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Microservices, Apache Axis and Apache CXF Cloud Technologies Amazon Web Services (EC2, SQS, RDS, IAM, S3), PCF and Spring Cloud Web/App Servers WebSphere, Apache, Apache Tomcat, JBoss, EAP, WebLogic Server and Apache Camel Databases Oracle, SQL Server, IBM DB2, NoSQL DB like MongoDB and Couchbase, Cassandra IDE tools Eclipse, NetBeans, Spring Tool Suite (STS) and IntelliJ IDEA, RAD, Adobe Dreamweaver Testing Tools/ Others Selenium, JUnit, Rational ClearQuest, RTC, LoadUI and Mockito Version Control Tortoise SVN, CVS and Git OS & Environment Windows, Win 2k Server, Sun Solaris, UNIX Design Patterns Singleton, Factory, MVC, Front Controller and DAO pattern EDUCATION PROFESSIONAL EXPERIENCE Client: PNC Bank, Pittsburgh, PA Sep 2024-Current Role: Full Stack Developer Responsibilities Involved in SDLC requirement gathering, analysis, design, development, testing and deployment of applications by using Agile (SCRUM) methodology. Develop rich user interface SPA by using Angular 11 TypeScript, HTML, CSS3, and Material framework. Experienced in working with Angular 11 modules, services, templates, directives, dependency Injection, lazy loading, and differential loading to create a responsive Single Page Application (SPA). Designed dynamic and multi-browser compatible pages using HTML, CSS, JavaScript, Angular Material, TypeScript, Angular 9/10. Design and develop Microservice business components using Java, Spring Boot, Spring Security, Spring Batch, Spring Data JPA and implement REST Web Services based on RESTful APIs. Development of front-end application using Angular, Dependency injection and Http modules with Node.js server for future evolutions. Created custom directives in Angular for re-usable components (multi-field form elements, background file uploads) and used filters while coding in Angular. Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks. Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server by using JavaScript and TypeScript programming. Used Spring Framework including spring core/IoC, Spring AOP, Spring ORM, Spring Auto wiring and implemented the authentication, authorization, and access-control features by using Spring Security. Created and injected Spring Services, Controllers and DAOs to achieve Dependency Injection. Ability to write Spring Batch jobs for updating bulk records at specified intervals of time. Developed using new features of Java 11 annotations, Generics, enhanced for loop and Enums. Used Java 11 Stream API for bulk data operations on collections using both streams and parallel streams. Extensively used Java 11 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms. Implementing Service-Oriented architecture (SOA) and OOP concepts using Web Services like SOAP, RESTful Services. Used J2EE design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator etc. Worked with platform and DevOps teams to deploy containerized Spring Boot applications using AWS ECS (Fargate), following enterprise security and compliance standards. Involved in using Spring Security for Web Applications for Microservice Authentication. Used OAuth 2.0 along with Spring Security framework to securely expose our APIs by mandating the access token when client wants to access our resources. Considering security aspect used implicit/ API grant type. Implemented resiliency patterns such as Circuit Breaker, Retry, and Rate Limiting using Resilience4j, ensuring fault tolerance and stability of Spring Boot microservices in high-traffic banking applications. Leveraged AWS Application Load Balancer (ALB) and Spring Cloud LoadBalancer for service routing and traffic management in containerized environments. Experienced in using Spring Feign Client for establishing HTTP communication between Microservices. Used Spring Boot Actuator for monitoring and managing applications that are running in Production. Experienced in using the Spring Data JPA framework to interact with the database and do CRUD operations. Spring Config Server is used for externalizing configurations in a distributed system by encrypting and decrypting the property values for security and easy maintainability. Experienced in designing and development of Feature Toggles by using Spring Framework to enable or disable certain features in production without deploying code and providing dark launch capability to app owners. Assisted in database migration and optimization initiatives across AWS RDS and EC2-hosted databases, focusing on performance, availability, and cost optimization. Experience in working on cloud-specific AWS technologies including IAM, Simple Storage Services (S3), Elastic Beanstalk, Virtual Private Cloud (VPC), RDS and Cloud Watch. Involved in writing Java API for AWS Lambda to manage some of the AWS services. Installed and configured Docker for creating Virtual environments and applied the company build pipeline using Jenkins, AWS and Docker. Utilized Apache CXF to develop and deploy SOAP and RESTful web services, improving web application architecture and scalability. Designed and implemented an API Gateway-based infrastructure to build and deploy RESTful APIs for a scalable and fault-tolerant web application. Implemented Kafka Producer and Kafka Consumer in Microservices to ensure real-time data flow. Monitor server logs to support production activities with the help of Kubernetes logs and Splunk Cloud logging. Used GridFS in MongoDB for uploading and retrieving files in our Spring Boot microservice application. Experienced in writing Deployment, Service, and Ingress objects for deploying our application into Kubernetes. Used Jenkins CI/CD pipelines to build all our applications to Docker registry and then deployed to Kubernetes Integrated rule-based decision logic using enterprise rule engines to support configurable business workflows and validation rules. Developed backend services to fetch data from MySQL using Spring Data JPA, Hibernate frameworks. Wrote the unit test cases for server-side applications by using the JUnit 5 and Mockito framework. Experience in creating the performance tests using JMeter and uploaded scripts in BlazeMeter. Experienced in writing the integration tests by using the Spring MVC test framework and H2 database. Developed logging module using Log4j 2 to create log files to debug and trace application. Responding to production issues, daily application maintenance, incident resolution and responsible for process improvement, application monitoring strategy, and overall application stability. Maintain the progress of issues worked on in-progress status in JIRA. Participate in approving the pull requests and weekly code reviews to ensure the code quality. Experienced in creating pipeline scripts for CI/CD deployment using Jenkins. Used Gradle as build dependency management tool and Git as version control. Collaborated closely with other members of the Development Team to both develop detailed specification documents with clear project deliverables and timelines, and to ensure timely completion of deliverables. Environment: Java 11, Spring Boot, Spring Security, Resilience4j, OAuth 2.0, REST APIs, Angular 10/11, TypeScript, AWS (ECS/Fargate, EC2, S3, RDS, IAM, CloudWatch), Kafka, MongoDB, Kubernetes, Docker, Jenkins, Gradle, Git, JIRA, Swagger, Splunk Client: Ever north health services, Morris Plains, NJ Feb 2023-Aug 2024 Role: Full Stack Developer Responsibilities Used AGILE methodology and actively participated in Scrum meetings to produce quality deliverables within time. Used React JS for templating for faster compilation and developing reusable components. Implemented various routing mechanisms in the webpage using React JS. With the concept of React JS Worked on usage metrics and also end to end events tracing for analysis purpose. Used object storage container to store the secured files and retrieved from API by using Amazon Web Services (AWS). Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system's object in accordance with the business requirements. Worked in using React JS Components, Forms, Events, Keys, Router, Animations and Flux concept. Developed a web-based application using Spring Boot and React that was deployed to a GitHub repository. Expertise in using CSS3, HTML5, React, TypeScript, ES6, JavaScript, JSON and jQuery to create UI web pages. Developed user interface by using the React JS, Flux for SPA development, also used React forms for data driven form components and React router to define module level routing. Used ReactJS to capture user actions and render the relevant action, as well as dynamically render the UI based on user actions. Managed code repositories and collaborated with team members using Bitbucket, GitLab. Participated in modernizing application deployments by transitioning workloads from Elastic Beanstalk to containerized Docker-based deployments, in collaboration with cloud and DevOps teams. Used AWS Lambda to run the code in the AWS comprehensive, evolving cloud computing platform. Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation. Implemented SASS, LESS Variables to manage and reuse style values and definitions, improving code maintainability and consistency. Utilized Bootstrap framework to design and develop responsive and mobile-first web pages, improving the application's user experience and accessibility. Deployed Spring Boot based Microservices, Docker container using Amazon EC2 container using AWS admin console. Developed application using Spring MVC, Hibernate and Rest Web Services on presentation layer, business layer is built using Spring and the persistent layer. Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, database access components. Core Java development for different components. Developed the application using Core Java, Multi-Threading, Spring Core, Beans, JDBC, Transaction and Batch, Oracle. Maven. Developed Microservices and converted the user stories into backend logic in service classes. Developed Spring Boot microservices communicating via REST APIs and Apache Kafka, enabling asynchronous data processing across healthcare systems. Implementing Microservices to base on RESTful API utilizing Spring Boot with Spring MVC and Apache Kafka. Build REST by building Node.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls. Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle. Used React JS to develop client-side web application which included dealing with data. Involved in the Development of various layers to accommodate the application as per the MVC design pattern, DAO and DTO patterns using Spring, Struts and Hibernate. Supported performance tuning and configuration of Cassandra-based data stores, focusing on query efficiency, replication strategy, and secure node-to-node communication. Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development. Involved in fetching user details from third party applications using OAuth Authentication. Involved in system design and Java 8 development using Collections Framework, Lambdas, Streams, Parallel Streams, Functional Interfaces, Exception Handling, I/O System and JDBC for the action classes. Used XML and JSON for transferring/retrieving data between different Applications and Used MongoDB database high availability concepts with data replication, for the failover design. Designed and developed XSLT transformation components to convert data from XML to HTML. Implemented IBM MQ API to put get the messages from Message Queue. Integrated Automation scripts (Selenium Web Driver API) on Continuous Integration tools Jenkins for nightly batch run of the Script. Created Project plan on Jenkins, configured scheduled using Cron job. Extensively used Spring IoC, configured Application Context files, and performed database object mapping using Hibernate annotations. Spring AOP was used for intercepting the SOAP requests and for logging requests and for transaction management. Wrote test cases on JIRA and built test scripts for automating various end-to-end REST APIs. Used Hibernate Template and Core Hibernate in data access layer to access and update information in the database. Developed Web services to allow communication between applications through REST. Used Maven to build the application and deploy it on to the server. Followed TDD Test Driven Development and developed test cases by using JUnit and Mockito. Used Log4j for logging various levels of information like error, info, and debug into the log files. Created object modeling using UML2. Maintained version control of the Java files with Git. Responsible for writing Unit Test Cases using JUnit 5. Responsible for Load Testing using Apache JMeter. Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug, JIRA and IntelliJ debugging tool. Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews. Environment: Java 8, Spring Boot, Spring MVC, REST APIs, React JS, TypeScript, JavaScript, HTML5, CSS3, Kafka, AWS (EC2, S3, Lambda), Docker, Jenkins, Oracle, MongoDB, Cassandra, Git, JIRA, JUnit, Mockito Client: County Of Santa Clara, San Jose, CA May 2020-Feb 2023 Role: Full Stack Developer Responsibilities Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams, using IBM Rational Rose and RUP. Design and implement the backend layer using Hibernate. Developed the application front end and validations using Java Server Faces (JSF). Develop named HQL queries and Criteria queries for use in application. Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules. Used Spring container for data source and to load the Hibernate specific classes. Used Hibernate framework in persistence layer for mapping an object-oriented domain model to Oracle database. Used Microservices to communicate using synchronous protocols HTTP and REST. Developed RESTful web services by using JAX-RS [JERSEY] for integrating multiple systems, created, and read the JSON objects by using JACKSON libraries. Deploying the applications into the Azure and extracting the data from the Azure cloud services. Utilized Azure App Service to deploy and run the application, leveraging the platform's scalability, security, and availability features. Implemented Azure SQL Database to manage and store the application data, ensuring reliable and secure data storage and management. Utilized Azure Blob Storage to store and manage large unstructured data objects, such as images, videos, and documents, for the application. Designed and implemented an Azure-based infrastructure to deploy and run a scalable and fault-tolerant web application. Utilized Azure Virtual Machines to run and manage virtual servers for the application, providing on-demand computing power and flexibility. Configured Azure Virtual Networks to establish a secure and isolated network environment for the application, ensuring data privacy and network security. Experience in designing and implementing messaging systems using RabbitMQ. Used Apache Kafka for building the real-time data pipelines and storing the data in a distributed cluster. Configured Java objects with backend database tables using ORM mapping in Hibernate. Configure and monitor numerous MongoDB instances and replica sets. Created and Designed XML schemas and transformed the XML to XSLT style sheet. Implemented various design patterns in the project such as Data Access Object, Data Transfer Object and Singleton. Built Angular 6 components, UI services to consume REST services using Component based architecture provided by Angular 6. Developed Single Page Application and dynamic responsive Web Application with Angular 6 using CSS and with the help of and tags as per W3C standards. Experienced on several Docker components like Docker Engine, Swarm, creating Docker images and Docker Registry, assisted with containerization initiatives and deployment automation efforts, collaborating with infrastructure teams to improve application scalability and deployment consistency. SSO implementation along with service authentication services. Developed RESTful web service at back end by using Node.js and Express.js Supported service integration and modernization efforts using Apache Camel, aligning applications with evolving CI/CD and cloud deployment standards. Assisted in improving frontend state management practices to enhance application maintainability and performance. Used MongoDB along with Node.js, as a database to store JSON. Used Node.js to offer an easy and safe way to build high performance and scalable network applications. Worked on UNIX Shell scripts and setting up the cron jobs. Designed structures for Mongo Datastore and processing JBoss Drools as rule-engine. Investigate, debug and fix potential bugs or defects in the implemented code. Environment: Java, Spring MVC, Hibernate, JSF, REST APIs, Angular 6, TypeScript, Azure App Service, Azure SQL, Azure Blob Storage, RabbitMQ, Kafka, Docker, Maven, JUnit, Git, JIRA Client: T-Mobile, Kansas City, MO Jul 2018-Apr 2020 Role: Full Stack Developer Responsibilities Developed the front-end by doing hands-on coding using semantic markup, HTML, XHTML, CSS, JavaScript, and other front-end technologies as required by the program with a focus on usability. Designed Web pages by HTML and the query processing is done with the help of Servlets and JDBC. Implemented Multithreading for handling multiple requests and for high performance. Designed and developed the REST based Web services using the Spring MVC, Spring JDBC with Hibernate. Implemented the logic to publish the messages and consume them using Apache Kafka messaging platform. Work with SQL queries to store the data in Oracle. Worked with development team to design solutions; implemented client-side JavaScript tracking code in JSP web application using s_code.js code library. Designed and implemented applications using JSP, Spring MVC, Spring IoC, Spring Annotations, Spring Batch, Spring AOP, Hibernate, JMS, Oracle, and WebLogic server. Integrated Hibernate ORM framework with spring framework for data persistence and transaction management. Maintaining the business standards in EJB and deployed them in WebSphere 7 application server Developed the data access layer components as entity Beans based on EJB API. Created Front end pages Using JSPs and handle the server-side logic in EJB 3.0 and Servlets Tested all major functionalities using JUnit and PowerMock Used Subversion for version control and source code management. Prepared technical reports and documentation manuals during the program development. Interacted with users in case of technical problems and mentored the business users. Deploy the applications in JBoss Application Server & Tomcat servers. Implemented Logging using Apache Log4j for the Data Extraction jobs. Developed reusable client-side components using JavaScript and JSP-based views, following modular and object-oriented design principles. Created and optimized graphic prototype websites and applications interfaces using HTML and CSS. Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON and XML. Followed agile software development practice paired programming, test driven development, and scrum status meetings. Environment: Java, Spring MVC, Spring JDBC, REST APIs, Apache Kafka, IBM MQ, Oracle, JSP, Servlets, Maven, Jenkins, SVN, AWS Client: Southwest Airlines, Dallas, TX Nov 2016-Jun 2018 Role: Java Developer Responsibilities: Used WSDL and SOAP for the development of the XML based applications. Used JAXB for XML marshaling and unmarshalling. Worked with Oracle 10g database. Used JDBC to persist Java Objects into the database. Involved in writing complex SQL queries and developed Stored Procedures to populate the database. Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects. Involved in the creation of dynamic web pages with the use of JSP and HTML. Involved in daily scrum meetings and worked on the sprint tasks in the Agile Scrum development. Used Servlets as an interface between the frontend and backend to handle HTTP requests and to send the response back to the front end. Utilized various utilities for User Interfaces like JSP, JSTL, JavaScript, HTML, CSS, jQuery, and Ajax. Implemented logging for the whole application using Log4j. Performed unit testing using JUnit and participated in integration testing. Maintained SVN repositories for branching, merging, and tagging. Environment: Java 1.5, J2EE, JDBC, Servlets, XML, JAXB, HTML, CSS, JSP, JSTL, JavaScript, jQuery, Ajax, PL/SQL, Oracle 10g, JAXB, WSDL, SOAP, Log4j, JUnit, SVN. Client: Walmart, Sunnyvale, CA Jun 2014-Oct 2016 Role: Java Developer Responsibilities Developed UI screens using JSP, HTML, CSS, and JavaScript. Worked on JSP, Servlets, Struts framework and production support issues of the existing applications. Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework. Implemented Struts DispatchAction class and form bean classes using struts framework. Client & server validations were handled using JavaScript & Struts validate plugin. Worked on the Java Collections API for handling the data objects between the business layers and the front end. Implemented Multithreading for handling multiple requests and for high performance. Created many stored procedures and scheduled jobs to support our applications for creating reports for customers. Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction. Develop a business continuity plan for the SQL Server Databases using JDBC drivers. Used Spring for Dependency Injection for plugging in the Hibernate DAO objects for the business layer. Created an XML configuration file for Hibernate to map to SQL DB. Developed web services for sending and getting data from different applications. Used JDBC to access Oracle database for accessing customer information. Used ANT build tool for compiling and generating WAR files. Environment: Core Java, HTML, CSS, J2EE, JSP, HTML, JavaScript, Servlets, Hibernate, JDBC, SQL, DAO, Web Services. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database information technology procedural language California Missouri New Jersey Pennsylvania Texas |