| Praneeth - FULL STACK JAVA DEVELOPER |
| [email protected] |
| Location: Dallas, Texas, USA |
| Relocation: |
| Visa: |
| Resume file: Praneeth_ Resume_1757531163934.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
|
PRANEETH KUMAR DEVI
Full-Stack Developer Email: [email protected] Phone: 940-489-2191 LinkedIn: https://www.linkedin.com/in/praneeth-d-458808266/ PROFESSIONAL SUMMARY Around 10+ years of experience as a J2EE/Full Stack Developer in development and implementation of Web-based Client-Server applications using Web, Java and J2EE Technologies. Working knowledge in Multi-Tiered Distributed Environment, and a good understanding of Software Development Lifecycle (SDLC). Expertise in implementing Web Services and JMS for the synchronous and asynchronous communications between two applications running in different servers. Extensive knowledge in EXTJS. Knowledge in implementing a Microservice with Spring Boot based services. Good experience in Spring modules like Spring AOP. Implementing Spring aspects for logging cross cutting concern. Experienced in developing web-based GUIs using JSP, HTML5, DHTML, CSS3, JavaScript, JSON, Node JS, AngularJS, React JS, jQuery, EXTJS and Ajax. Experienced in Bootstrap (Responsive Web Design) AngularJS Frameworks. Developer with experience in analysis, design, implementation, and testing of Object-Oriented Applications in Client/Server environments using Java/J2EE. Good hands-on experience in developing applications using Core Java, Hibernate, Spring, J2EE, JDBC, Servlets, JSP, XML, Maven, NodeJS, HTML, JSON and CSS. Well versed with complete systems life cycle development processes of design, development, testing and implementation. Developed comprehensive unit tests using JUnit, Mockito, and/or Selenium to ensure the quality and functionality of microservices. Designed and implemented a scalable web application using Java 11+, leveraging features such as modules, lambda expressions, and the enhanced HTTP client. Applied Spring Data JPA to simplify the data access layer in enterprise applications, improving development efficiency and maintainability. Designed and implemented messaging systems utilizing Message Queues like RabbitMQ, Kafka, and/or ActiveMQ, enabling reliable and scalable communication between applications. Experience in leveraging Kafka for building microservices-based architectures. Experience in configuring RabbitMQ clusters to ensure high availability, fault-tolerance, and scalability. Designed and implemented a robust messaging system using IBM MQ, facilitating real-time communication between multiple applications. Experienced in Micros services development using Node JS with Amazon AWS DynamoDB, NoSQL database. Expertise in design and development of various web- and enterprise-level applications using Java and J2EE technologies like Spring, Hibernate, JSP, Servlets, JDBC and Oracle. Experienced in using MySQL databases to write complex SQL queries, and familiarity with databases like SQL and Oracle. Designed and implemented applications using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring Transactions, Hibernate and Oracle. Experience in implementing, maintaining, and testing Restful Web Services. Experienced in creative and effective front-end development using HTML, JavaScript, CSS and AngularJS Libraries. Working knowledge in NoSQL databases like Cassandra and MongoDB. Hands-on experience in building and deploying applications on Web/Application Servers like Tomcat, JBoss, WebLogic and WebSphere. Extensive experience using SQL and PL/SQL to write Stored Procedures, Triggers, Functions and Views. Experience Database Design, Schemas, writing complex SQL queries and stored procedures. EDUCATION Completed Bachelors in 2012 from Sathyabama University Chennai, India Completed Masters in 2013 from University of North Texas. TECHNICAL SKILLS Backend Technologies Core Java, JSP, JDBC, JNDI, JMS, JSTL, NodeJS, Java Beans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles Frontend Technologies HTML5, XML, XSLT, SAX, DOM, CSS3, JavaScript, XPath, AJAX, jQuery, Angular 6, Angular 8, Bootstrap, TypeScript, Node.js Methodologies UML, Agile, Waterfall, TDD Frameworks Spring (IOC, Boot, AOP, DOA, Security), Struts, Hibernate Design & GUI Tools Eclipse, IBM RAD/WSAD, NetBeans, Notepad++ App servers IBM WebSphere, Apache Tomcat, BEA Web Logic, JBOSS Databases/Tools Oracle 11g/10g /9i, NoSQL, SQL Server, DB2, MySQL Design/Version Control CVS, SVN, VSS, GIT Operating Systems Windows, Linux, UNIX PROFESSIONAL EXPERIENCE Client: Kroger, Cincinnati, OH Role: Full stack developer Feb 2023 Till Now Extensively involved in gathering business requirements and system requirements and specifications. Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT and Web Services (REST, WSDL). 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. Expertise in creating Custom Reusable React Components Library for clients and experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites by displaying data using React WIF, Redux, ES6. Worked on React Virtual DOM and React views, rendering using components which contains custom HTML tags. Utilized Web Sockets with React to maintain consistent and real-time state across users. Involved to implement various client-side interfaces on the front end using React.js and used various Developed applications using spring, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate. Used new JDK 1.8 features to improve the code readability and performance such as Stream, Lambda etc. Developed web components using MVC pattern under Spring framework. Developed and implemented micro services applications using Spring Boot. Used spring framework and J2EE components, Utilized Spring Boot, IOC and DAO modules. Developed controller classes, backend process, complex services and database interaction. Used Spring Boot to create stand-alone spring applications. Implemented Micro-services using Pivotal Cloud Foundry platform built upon Spring Boot Services. Involved in designing and developing the front end of the application using JSP, Java script, AJAX, HTML5, DHTML, CSS3. Using Angular 11 we created custom directives for reusable components (multi-field form elements, background file uploads, etc.). Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 11. Implemented Spring Boot services in combination with Angular as front end to form a Microservice Oriented application. Used Spring Boot to rapidly develop the application with certain micro services and deployed them with the application. Implemented and tested the enterprise application with JQuery, Angular.js and Spring MVC. Used Java Mailing or Messaging Service (JMS) API s for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems. Implemented Spring MVC Architecture; Servlet targeting request module and flow of control generating JSP in the Presentation layer. Used the J2EE design patterns like Value Object Pattern, Business Delegate, Service Locator and Session Fa ade, Singleton, Factory and DAO. Integrated Hibernate ORM framework with spring framework for data persistence and transaction management. Implemented Java Message Services (JMS) using JMS API. Utilized Spring Boot, Spring Cloud, and/or Netflix OSS to build and deploy microservices, taking advantage of their features such as service discovery, circuit breaking, and distributed configuration. Implemented API gateways like Zuul and/or Spring Cloud Gateway to handle routing, load balancing, and authentication across microservices. Implemented multithreading and concurrency features in Java 11+ to optimize performance and enhance responsiveness in a high-demand application. Integrated Java 11+ applications with message brokers or event-driven architectures, utilizing technologies such as Apache Kafka or RabbitMQ for asynchronous communication. Applied security best practices in software development, incorporating security measures, such as input validation, authentication, and authorization, to protect against common vulnerabilities. Exhibited strong problem-solving skills and thrived in a team environment, collaborating effectively with cross-functional teams to address technical challenges and deliver successful software solutions. Utilized Spring Data JPA annotations, such as @Entity, @Table, @Column, and @OneToMany, to effectively map Java objects to corresponding database tables. Applied database concepts like indexing, normalization, and transaction management to optimize database performance in conjunction with Spring Data JPA. Familiarity with microservices architecture and its implementation using Message Queues to enable seamless communication between services. Proficiently used Message Queues to implement job queues, event-driven systems, and/or data streaming applications. Demonstrated proficiency in utilizing Kafka APIs and understanding its distributed architecture, including components such as brokers, producers, consumers, and topics. Configured Kafka clusters to ensure high availability, fault-tolerance, and scalability. Proficiency in utilizing RabbitMQ APIs to develop robust and scalable messaging solutions. Knowledge of RabbitMQ's distributed architecture, including key components such as exchanges, queues, bindings, and virtual hosts. Utilized IBM MQ APIs to develop high-performance messaging applications in Java, ensuring efficient and reliable message delivery. Demonstrated in-depth knowledge of IBM MQ's distributed architecture, including queues, channels, listeners, and triggers, to design scalable and fault-tolerant messaging solutions. Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy systems. Implemented back-end code using Spring MVC framework that handles application logic and makes calls to business objects. Involved java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework. Worked on prototypes for Responsive design. Implemented a Node.js server to manage authentication. Used Web Services like SOAP protocol in JAXWS and RESTFUL web services. Developed and deployed EJBs into BEA Weblogic application server. Unit testing was performed using JUnit and Version control through Git. Involved in Unit testing of application using JUnit and built the package using Maven and deployed the application on to WebLogic App Server. Used agile methodology for the software development. Performed a thorough unit testing and resolved several data related issues before migration to production. Environment: J2EE, Spring, Hibernate, JSP, Spring Boot, MVC, HTML5, CSS3, JAVA 11+, MVC, SDLC, Spring Data JPA, Messaging Queues, RabbitMQ, IBM MQ, Kafka, Lambda, TypeScript, Angular 8, NodeJS, JavaScript, AJAX, JSTL, JQuery, JMS, XML, SOAP, Maven, WebLogic, agile, SQL and Windows. Client: MTA, New York, NY. Role: Full Stack Developer Apr 2020 Jan 2023 Responsible for gathering business and functional requirements and preparing the design and proof of concept. Involved in the Complete Software development life cycle (SDLC) to develop the application. Extensively involved in developing Web interface using JSP, JSP Standard Tag Libraries (JSTL) using Struts Framework. Actively involved in coding using Java 1.8, spring 4.x and Angular 8 to develop features from end to end. Implemented ReactJS Controllers to maintain each view data. Error dashboard creation using Kibana, daily notifications on error in elastic search. Maintaining Parent and child elements by using State and Props in ReactJS. Responsible for React UI and architecture. Built components library, including Tree, Slide-View, Table Grid. Worked on tools like Eclipse and GIT repositories and installed and configured GIT and synced with multiple GIT-Hub repositories. Used Bootstrap and AngularJS in effective web design. Designed and developed ReactJs component required for the project. Used Custom AngularJS Filters to provide better search experience. React Hot Loader is a plugin for Webpack that allows instant live refresh without losing state while editing React components. Developed application on spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC. Utilized MySQL/PostgreSQL/MongoDB databases with Spring MVC applications, implementing data persistence and retrieval using ORM frameworks like Hibernate or MyBatis. Involved in building Microservices with the help of Spring Boot and developed spring-based applications with very less configuration. Developed Microservices based API using Spring Boot and Spring Data. Involved in Design UI Screen, created several mock up Using HTML5, CSS3 and JavaScript. Involved in design and development of server-side layer using XML, JSP, JDBC, JNDI, EJB and DAO patterns using Eclipse IDE. Implemented Angular 8 services to connect the web application to back-end APIs to POST/GET the data used in the application. Implemented Routing part of application using Angular 8 UI router module, routing provider service with HTML views/CSS styles. Developed cross browser and multi browser compatible web pages using HTML5, CSS3, and JavaScript. Implemented the service layer using spring with transaction and logging interceptors. Designed dynamic client-side JavaScript, codes to build web forms and simulate processes for web application, page navigation and form validation. Utilized Java 11+ features for improved exception handling, including try-with-resources, enhanced stack traces, and standardized exception classes. Implemented multithreading and concurrency features in Java 11+ to optimize performance and enhance responsiveness in a high-demand application. Familiarity with cloud platforms like AWS, Azure, or Google Cloud Platform, leveraging their services for deploying, hosting, and scaling software applications. Proficient in troubleshooting and debugging issues throughout different stages of the SDLC, utilizing various tools and techniques to identify and resolve software defects. Implemented security best practices in software development, ensuring the integrity and security of Spring Data JPA-based applications. Proficiently troubleshooted and debugged issues in Spring Data JPA-based applications, ensuring their smooth operation and performance. Utilized Message Queues for integrating multiple applications and services within distributed systems. Familiarity with message serialization and deserialization techniques using protocols such as JSON, XML, and/or Protobuf. Familiarity with Kafka Streams API for developing stream processing applications in Java. Utilized Kafka Connect API to integrate Kafka with various data sources, such as databases, messaging systems, and file systems. Proficiently implemented job queues, event-driven systems, and data streaming applications using RabbitMQ. Familiarity with RabbitMQ's monitoring and management tools, such as RabbitMQ Management Plugin, RabbitMQ CLI, and Prometheus, to ensure effective system monitoring and optimization. Utilized IBM MQ to implement job queues, event-driven systems, and data streaming applications, ensuring efficient and reliable message processing. Proficiently used IBM MQ monitoring and management tools, including IBM MQ Explorer and IBM MQ Console, to monitor message flows, troubleshoot issues, and ensure smooth operations. Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end JQuery Ajax calls. Used Micro-services architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot. Implemented SOAP Services (JAX-WS) to interact with external systems. Involved in writing client code for invoking SOAP based web services. Implemented EJBs Session beans for business logic. Development carried out under Eclipse Integrated Development Environment (IDE). Integrated Spring DAO for data access using Hibernate, used HQL and SQL for querying databases. Wrote Hibernate configuration and mappings xml files for database access. Version control through CVS and Git. Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues. Environment: Java, UML, Hibernate, spring, AJAX, XML, DOM, JAVA 11+, MVC, SDLC, Spring Data JPA, Messaging Queues, RabbitMQ, IBM MQ, Kafka, Lambda, JDBC, CSS, Eclipse, ANT, Log4j, Junit, Oracle, TOAD for Oracle, BEA, SVN, Windows. Client: AIG, Houston, TX. Role: Full Stack Developer Aug 2018 Mar 2020 Extensively involved in gathering business requirements, system requirements and specifications. Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML, XSLT, and Web Services (REST, WSDL) Developed applications using Spring, JSP, JSTL, and AJAX on the presentation layer; the business layer is built using Spring and the persistent layer uses Hibernate. Used new JDK 1.8 features to improve code readability and performance such as Stream, Lambda, etc. Developed web components using MVC pattern under Spring Framework. Developed and implemented microservices applications using Spring Boot. Used Spring Framework and J2EE components, utilized Spring Boot, IOC, and DAO modules. Developed controller classes, backend processes, complex services, and database interaction. Used Spring Boot to create stand-alone Spring applications. Implemented Microservices using Pivotal Cloud Foundry platform built upon Spring Boot Services. Involved in designing and developing the front end of the application using JSP, JavaScript, AJAX, HTML5, DHTML, CSS3. Using Angular 8.0, created custom directives for reusable components (multi-field form elements, background file uploads, etc.). Created TypeScript reusable components and services to consume REST APIs using Component-based architecture provided by Angular 8. Implemented Spring Boot services in combination with Angular as front end to form a Microservice Oriented application. Used Spring Boot to rapidly develop the application with certain microservices and deployed them with the application. Implemented and tested the enterprise application with jQuery, Angular.js, and Spring MVC. Used Java Mailing or Messaging Service (JMS) APIs for mailing detailed notifications based on process results and system errors. Implemented Spring MVC Architecture; Servlet targeting request module and flow of control generating JSP in the Presentation Layer. Used J2EE design patterns like Value Object Pattern, Business Delegate, Service Locator, Session Fa ade, Singleton, Factory, and DAO. Integrated Hibernate ORM Framework with Spring Framework for data persistence and transaction management. Implemented Java Message Services (JMS) using JMS API. Used JMS for asynchronous exchange of critical business data and events among J2EE components and legacy systems. Implemented back-end code using Spring MVC Framework that handles application logic and communicates with business objects. Involved Java Multithreading to cascade multiple changes on multiple records in one transaction and developed a batch process framework. Worked on prototypes for Responsive Design. Implemented a Node.js server to manage authentication. Used Web Services like SOAP protocol in JAX-WS and RESTful Web Services. Developed and deployed EJBs into BEA WebLogic Application Server. Unit testing performed using JUnit and version control through Git. Involved in Unit Testing of the application using JUnit, built the package using Maven, and deployed the application to WebLogic App Server. Used Agile methodology for software development. Performed thorough unit testing and resolved several data-related issues before migration to production. Environment: J2EE, Spring, Hibernate, JSP, Spring Boot, MVC, HTML5, CSS3, Lambda, TypeScript, Angular 8, NodeJS, JavaScript, AJAX, JSTL, jQuery, JMS, XML, SOAP, Maven, WebLogic, Agile, SQL, and Windows. Client: Mayo Clinic, Rochester, MN. Role: Full Stack Developer Sep 2016 Jul 2018 Involved in the Complete Software development life cycle (SDLC) to develop the application. Extensively involved in developing Web interface using JSP, JSP Standard Tag Libraries (JSTL) using Struts Framework. Actively involved in coding using Java 1.8, spring 4.x and Angular 8 to develop features from end to end. Developed application on spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC. Involved in building Microservices with the help of Spring Boot and developed spring-based applications with very less configuration. Developed Microservices based API using Spring Boot and Spring Data. Involved in Design UI Screen, created several mock up Using HTML5, CSS3 and JavaScript. Involved in design and development of server-side layer using XML, JSP, JDBC, JNDI, EJB and DAO patterns using Eclipse IDE. Implemented Angular 8 services to connect the web application to back-end APIs to POST/GET the data used in the application. Implemented Routing part of application using Angular 8 UI router module, routing provider service with HTML views/CSS styles. Developed cross-browser and multi-browser compatible web pages using HTML5, CSS3, and JavaScript. Implemented the service layer using Spring with transaction and logging interceptors. Designed dynamic client-side JavaScript to build web forms, simulate processes for web application, page navigation, and form validation. Built REST web services using a Node.js server in the back-end to handle requests from front-end jQuery AJAX calls. Used Microservices architecture, with Spring Boot-based services interacting through REST and Spring Boot. Implemented SOAP Services (JAX-WS) to interact with external systems and wrote client code to invoke SOAP-based web services. Implemented EJB Session Beans for business logic. Development carried out under Eclipse IDE. Integrated Spring DAO for data access using Hibernate, wrote HQL and SQL for querying databases. Wrote Hibernate configuration and mapping XML files for database access. Version control through CVS and Git. Actively participated in iterative review meetings and provided constructive feedback to track progress and resolve issues. Environment: Java, UML, Hibernate, spring, AJAX, XML, DOM, Lambda, JDBC, CSS, Eclipse, ANT, Log4j, Junit, Oracle, TOAD for Oracle, BEA, SVN, Windows. Client: Hydra Facial, CA Role: Java Developer Mar 2014 Aug 2016 Involved in all phases of SDLC including Requirements Collection, Design, Analysis, Development, and Customization of the application. Used J2EE design patterns like Value Object, Business Delegate, Service Locator, Session Fa ade, Singleton, Factory, and DAO. Developed the application under J2EE architecture using JSP, Spring, and Java Beans. Developed layout of web pages using Tiles and CSS. Developed JSP pages and used Dojo JavaScript Library with AJAX for user functionality, and jQuery UI for client-side validation. Integrated Hibernate ORM with Spring Framework for data persistence and transaction management. Implemented Java Message Services (JMS) using JMS API. Created and implemented stored procedures, functions, and triggers using SQL in Oracle database. Participated in verification and validation. Developed JSP pages for presentation and used JSP tags. Developed Web Services using XML and SOAP for Payment Transaction and Payment Release. Developed XML files, Schemas, and parsed them using SAX and DOM parsers. Designed and developed XSL stylesheets using XSLT to transform XML for UI display. Logged errors using Log4j. Used JUnit for debugging and unit testing the application. Environment: HTML, CSS, JavaScript, Spring Boot, Java, Spring frameworks, Log4j, SOAP, RESTAPI. JSP tags. Keywords: user interface message queue javascript procedural language California Minnesota New York Ohio Texas |