Gopi kiran Gadhiraju - Java Full Stack Developer |
[email protected] |
Location: Damon, Texas, USA |
Relocation: yes |
Visa: gc |
db
Gopi Kiran Gadhiraju Sr Full Stack Java Developer Email: [email protected] | Phone: +1 (945) 234-1475 | Professional Summary: Hands-on 10+ years of IT experience covering the whole life cycle of the Software Development Life Cycle (SDLC) which includes the Analysis, Design, Implementation and Testing of both Web-based Application and Enterprise Application whereby good understanding of the Object Oriented, Java/J2EE is the focus. Delivered cutting-edge solutions for the giants in E-Commerce, regulated sectors like government, banking, airline, and insurance. This proofs the team's ability to cope with the diverse regulatory landscapes. I am a proactive and highly skilled individual, with a deep understanding of both front-end and back-end technologies to deliver scalable and efficient solutions. Strong programming skills in Java, J2EE, J2SE with extensive ability to develop scalable applications. Using Struts, Spring MVC, and Spring Boot, created and built J2EE MVC applications. Proficient use of J2EE technologies, such as Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate, and Web Services, in the design, development, and deployment of applications. Involved in Application Design & Architecture using Core Java, J2EE, EJB, Spring, Hibernate, JSP, Struts, Servlets, JMS, MDB, XML, Web Services (CXF), JAX - WS. Experience in developing web applications with various open-source frameworks like Spring (MVC), Spring, Spring Boot, Web Flow, Hibernate ORM. Experience with various spring modules such as Spring Core, Spring DI, Auto-wiring, Spring MVC, Spring Security, Spring AOP, Spring Transaction, using spring framework with Hibernate as the backend ORM tool, Spring Restful Web Services. Knowledge in Application Design and Development using OOP, MVC, SOA and J2EE Experience in developing and consuming RESTful Web Services using JSON. Experienced in developing Web UI Applications using HTML5, CSS3, Boot Strap, Java Script, Type script, Ajax, JQuery, Angular.js, React.js, Express.js, Node JS, JQuery UI and Spring MVC. Experience in XML related technologies like XSL, XSD, XPATH, DTD, and XML Schemas, XML Parsers like DOM & SAX. Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8. Proficient in Java 11, leveraging its latest features and enhancements for efficient application development. Engineered a microservices architecture using Spring Boot for the backend and Angular for the frontend, reducing system complexity and improving scalability. Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, SASS, JavaScript, jQuery, Angular JS, Angular 6/8/9, React JS, Node JS and understanding in WCAG Guideline. Proficient in full-stack development using Node.js for server-side logic and JavaScript frameworks like React or Angular for client-side interfaces, delivering responsive and scalable web applications. Expertise in various open-source frameworks like Angular JS, Node JS, Struts 2.0/1.2, Spring 2.5/3.0, Spring MVC, IoC, Web and ORM Technology like Hibernate 3.0, JPA, EJB3.0, IBatis, MyBatis, JQuery. Designed and developed Microservice business components using Java /J2EE, Spring Boot and Implemented REST web services based on RESTful APIs. Expertise in design and development of enterprise level spring-based web applications using Spring REST, Hibernate, EJB, Struts, Servlets, JSP for User Interface Applications. Good Experience in developing Web Services, Restful API using Jersey Framework, and SOAP using Spring-WS. Experienced with web services (SOAP/RESTful) and used to scale the applications for better BOA. Well versed in developing SOA services and consuming the services. Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, REST, and WSDL and exposure to JAXB, JAX-RPC, and JAX-RS & JAX-WS. Build hypermedia-driven and implemented connectors between HATEOAS and Spring REST services. Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and deployed Microservices onto Docker. Developed Microservices using Spring framework 2.5 and Java 8.0 with a focus on Test Driven Development (TDD). Expertise in Spring modules including Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, and Spring Zulu. Experience in security protocols,products,deployments (TLS/SSL/SAML/OAUTH/OWSAP) and identity and access management Extensive experience in working with Snowflake as a cloud-based data warehousing platform, ensuring data security and compliance. Setup and configuration of OpenShift clusters for development, testing, and production environments. Knowledge and experience with Imaging and Document Storage tools such as Case 360 and IBM DB2 Content Manager. Proficient in database modeling, design, and development of PL/SQL stored procedures, packages in relational databases including Oracle, IBM DB2, MySQL, and SQL Server. Written Unit testing using JUnit, Easy Mock, and Mockito. Good exposure to Testing and Bug Life Cycle. Added the ability to send and receive AMQP messages on RabbitMQ and send JMS messages to other MQ modules synchronously and asynchronously. Comprehensive knowledge on working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL MongoDB, Cassandra. Experienced in writing SQL, PL/SQL, and Stored Procedures for accessing and managing databases queries with Oracle, MySQL, NoSQL, MongoDB, SQL Server, and DB2. Setup robust security measures on AWS, including IAM policies, encryption protocols, and network security configurations to ensure data protection and compliance with industry standards. Proven track record in securing AWS environments against potential threats. Experience in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS. Demonstrated ability in implementing DevOps best practices using AWS tools, such as AWS CloudFormation for infrastructure as code (IaC), AWS CodePipeline for CI/CD, and Lambda for serverless deployments. Experienced in using Eureka Servers while deploying in EC2. Familiarity with cloud platforms such as GCE, GAE, Big Query in Google Cloud Platform (GCP). Proficient in setting up and configuring GCP infrastructure components such as Virtual Machines (VMs), Kubernetes Engine, Cloud Storage, Cloud SQL, and VPC networks to support scalable and resilient applications. Experience in deploying and managing various GCP services including Compute Engine, App Engine, Cloud Functions, BigQuery, Pub/Sub, Dataflow, and Firestore to build robust and scalable cloud-native solutions. Familiarity with Azure identity and access management (IAM) principles, including Azure Active Directory (AD), Azure AD Connect, and Azure AD B2B/B2C. Expertise in designing, deploying, and managing cloud solutions on Azure, using Infrastructure as Code (IaC) tools such as Azure Resource Manager (ARM) templates, Terraform, and PowerShell. Proficient in using messaging systems like Kafka for event sourcing. Demonstrated expertise in Apache Spark by leading the development and implementation of big data processing solutions for diverse business needs, utilizing Spark's distributed computing capabilities to efficiently handle large-scale datasets. Successfully designed and executed real-time data streaming pipelines using Apache Spark Streaming, enabling real-time analytics and timely decision-making for critical business processes Experience in different Web Applications Servers like Web Sphere, BEA WebLogic, Apache Tomcat and JBoss. Experienced in writing Server-Side Components - Enterprise Java Beans (EJB) Session both stateful and stateless and Entity Beans for distributed computing applications, access remote servers and invoking database with Java Database Connectivity (JDBC). Improved overall performance via Multithreading, collections, synchronization , and exception handling strategies. Generated Python Django forms to record data of online users and used Pytest for writing test cases. Extensively worked on Python 2.7 & 3 (NumPy, Pandas, Matplotlib) Experience in automating deployment workflows, verification, configuration, and testing Network Cloud components using Python, Ansible, and Shell Scripting. Experience in message streaming by using Apache Kafka . Experience with large-scale distributed systems using JMS , Message Queues and Spring JMS Integration. Hands-on experience in using message brokers such as Active MQ and RabbitMQ. Hands on experience with Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon. Strongly associated with usage of Selenium, Jenkins, Junit and Curl for Unit and System Testing. Experienced on tools like JIRA for bug tracking. Experienced with CICD - ANT/MAVEN/GRADLE/JENKINS/CVS/GIT/GITHUB. Experience with web/application servers Web Sphere, Web Logic , Jetty, JBoss , and Tomcat Server . Experience in performing Unit testing, Integration Testing and generation of test cases using JUnit . Experience in working on version control tools like SVN , CVS and GIT . Good exposure on using IDE'S like Eclipse, Sublime Text, IntelliJ, and Net Beans. Experience in working with Agile SCRUM and Waterfall Methodologies. Proven expertise in application production support and troubleshooting problems. Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment. Skill Set: Programming Languages Java (1.5/1.6/1.7/1.8/1.11), C, Python, C++, SQL. Software Methodologies Agile, Scrum, SDLC Waterfall. J2EE Technologies Servlets (3.1, 3.0), JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans, XSD, JAX-RS, JAX-WS, WSDL, Threads, Swing, Microservices. Webservice Frameworks Spring 4.3, Hibernate 4.3, Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Kafka, Rabbit MQ, IBM MQ, Spring Web Flow, Log 4J, JPA. Web Technologies HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON, Angular 6, Angular 13, Angular 16, Node JS, React JS, Express JS, Angular JS, Web Services. Web Servers Apache Tomcat, WebLogic, IBM WebSphere, SOAP, RESTful. XML Technologies XML, XSL, XSLT, DOM, and JAXB. Testing Tools/Others JUnit, Mockito, Log4J, Postman. Databases Oracle, MySQL, MS-Access and MS-SQL Server, Mongo DB. Development Tools/IDE Eclipse, Net Beans, JBuilder, Sublime Text, Visual Studio, Spring Tool Suite, IntelliJ IDEA 2017.1, SQL Developer, DB Visualizer, Visio etc. Build Tool Maven 3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins. Application/Web Servers Web Logic Server 12c, Web Sphere Application Server 8.5, Apache HTTP Server, JBoss. Version Control Tools GIT, GITHUB 2.12.0, SVN, Bit Bucket. Operating System Windows, UNIX, LINUX, Mac OS. Cloud Technologies AWS, Azure, GCP. Educational Details: Master of Computer Science from the University of South Dakota, SD, 2013. Certifications: Oracle Certified Master (OCM) AWS Certified Developer Associate Microsoft Certified Azure Solutions Architect C++ Associate Programmer (CPA) Software Engineering Career Track Certified Software Development Professional (CSDP) Sun Certified Java Associate (SCJA) Oracle Advanced PL/SQL Developer Certified Professional Project Experience: Client: Cummins Inc. USA (Remote) Role: Senior Full Stack Java Developer Sep 2022 - Present Responsibilities: Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a Test-driven Development (TDD) approach. Engaged in the automotive domain at Cummins, specializing in e-commerce operations. Led the gathering of business requirements and analysis for the Optimization module, creating UML diagrams including Use Cases, Class Diagrams, Sequence Diagrams, and flowcharts. Developed the system using Java, Spring Boot, Hibernate 4.3, Angular 14, HTML5, CSS3, jQuery, JavaScript, XML, JSON, AWS, Oracle, MongoDB, Node JS, JNDIand Web Services. Leveraged Angular 14's modular architecture to create scalable and maintainable codebases, enabling easier collaboration and code reuse within development teams. Implemented robust backend solutions using Java, Spring Boot, and Hibernate, optimizing performance and reliability. Managed Oracle database security, implementing access controls, role-based permissions, and encryption mechanisms to protect sensitive data and comply with regulatory requirements. Optimized Oracle database performance through query tuning, index optimization, and database parameter tuning, resulting in improved application responsiveness and reduced resource utilization. Engineered RESTful APIs with Spring Boot, facilitating seamless communication between microservices, and enabling rapid integration with frontend applications. Designed, implemented, and managed AWS cloud infrastructures, leveraging services such as EC2, S3, RDS, and VPC to support scalable and resilient applications. Designed and developed RESTful APIs and microservices using Node.js, Express.js, and other JavaScript frameworks, enabling seamless integration with frontend applications and third-party services. Implemented Java Multithreading concepts, utilizing Java 8 Lambda Expressions, Executor Service, and ThreadPoolExecutor for efficient multi-threading and resource pooling. Implemented backup and recovery strategies for Oracle databases using tools like Oracle Recovery Manager (RMAN) and Data Pump, ensuring data integrity and disaster recovery readiness. Utilized Node.js for server-side rendering (SSR) and isomorphic JavaScript applications, optimizing performance and SEO while maintaining a consistent user experience across different devices and platforms. Designed routing logic, navigation, and client-side login functionality in Angular 14, employing different Controllers and Angular Built-in Services for business operations. Implemented Oracle Real Application Clusters (RAC) for high availability and scalability, configuring cluster nodes, shared storage, and network interconnects to ensure fault tolerance and workload distribution. Implemented AWS security best practices, including IAM policies, security groups, and encryption mechanisms, to safeguard sensitive data and prevent unauthorized access. Implemented authentication and authorization mechanisms in Node.js applications, integrating with OAuth, JWT, or session-based authentication systems to secure APIs and user access. Utilized MongoDB Atlas or other cloud-based MongoDB services for database deployment, management, and monitoring, leveraging cloud infrastructure to simplify operations and ensure scalability. Leveraged npm (Node Package Manager) ecosystem to integrate third-party modules and libraries into Node.js applications, accelerating development cycles and reducing time-to-market for new features. Integrated Node.js applications with NoSQL databases like MongoDB or Redis, leveraging their flexibility and scalability to store and retrieve data in JSON format efficiently. Implemented MongoDB aggregation pipelines to perform complex data transformations, aggregations, and analytics, enabling advanced data processing capabilities within MongoDB databases. Integrated MongoDB with cloud-native services like AWS Lambda, Amazon S3, or Google Cloud Functions, enabling serverless data processing workflows and event-driven architectures. Implemented testing strategies for Node.js applications using frameworks like Mocha, Chai, or Jest, conducting unit tests, integration tests, and end-to-end tests to ensure code quality and reliability. Designed and implemented Oracle Data Guard configurations for disaster recovery, including standby databases, log shipping, and failover processes, to minimize data loss and downtime in the event of a primary site failure. Architected, Designed, and Implemented SPA (single page application) with Angular 14, focusing on Module, Component, Template, Data Binding, and Dependency Injection, alongside custom Directives for reusability. Developed various charts using Angular 14 charting library and exposed RESTful web services using JAX-RS, Angular promises, and REST architecture. Optimized cost and performance of AWS resources through monitoring, auto-scaling, and resource right-sizing strategies, resulting in significant cost savings and improved efficiency. Managed Oracle database replication solutions, such as Oracle Goldengate or Oracle Streams, to replicate data between distributed databases for reporting, data warehousing, or disaster recovery purposes. Developed RESTful APIs in Java to facilitate seamless communication between various components of the application, leveraging frameworks like Spring MVC and JAX-RS. Designed and developed dynamic user interfaces with Angular 14, utilizing its robust component-based architecture and powerful data binding capabilities. Implemented reactive forms and form validation in Angular 14, ensuring data integrity and enhancing user experience across web applications. Optimized Node.js application performance through code profiling, performance tuning, and caching strategies, reducing response times and resource consumption for improved scalability and cost-efficiency. Orchestrated AWS cloud deployments using infrastructure-as-code tools like AWS CloudFormation and Terraform, ensuring consistent and repeatable provisioning of resources. Integrated Angular 14 applications with backend APIs using HttpClient and observables, facilitating seamless data exchange and real-time updates. Conducted Oracle database performance tuning and capacity planning exercises, analyzing system metrics, identifying performance bottlenecks, and recommending hardware or software optimizations to meet SLAs and user expectations. Designed and maintained relational databases using SQL and ORM frameworks such as Hibernate in Java, ensuring data integrity and efficiency. Implemented disaster recovery and high availability solutions on AWS, utilizing services like AWS Backup, Route 53, and Multi-AZ deployments to minimize downtime and ensure business continuity. Implemented security measures in Java, including authentication and authorization, to protect sensitive data and prevent unauthorized access. Developed data migration scripts and tools to facilitate the transition from relational databases to MongoDB, handling schema conversions, data mapping, and data validation processes. Migrated on-premises workloads to AWS cloud environments using services like AWS Server Migration Service (SMS) or AWS Database Migration Service (DMS), minimizing disruption and downtime for critical applications. Implemented serverless architectures on AWS using services like AWS Lambda, API Gateway, and DynamoDB, reducing infrastructure management overhead and scaling costs with demand. Utilized Jersey, Spring framework, and JAX-RS to create RESTful Webservices, handling XML and JSON data, and integrated Spring Dependency Injection/Inversion of Control for business logic and navigation. Implemented Spring Boot Microservices with REST and Apache Kafka, monitoring service health check through Spring Boot admin console. Designed and implemented MongoDB security measures, including authentication mechanisms, access controls, and encryption techniques, to protect sensitive data and comply with regulatory requirements. Collaborated with cross-functional teams to troubleshoot MongoDB-related issues, diagnose performance bottlenecks, and optimize data access patterns for efficiency and scalability. Implemented robust authentication and authorization mechanisms in Spring Boot, ensuring data security and access control across distributed systems. Involved in PL/SQL stored procedures and functions execution, schema management, and ORM mappings with Hibernate using Annotations, along with Spring Transaction Management implementation. Demonstrated expertise in Hibernate mappings, EH cache, Lazy loading, Locking, and Transaction Management. Environment: Java/JDK, J2SE/J2EE, HTML5, CSS3, JavaScript, jQuery, Spring, Spring Boot, Spring Batch, Spring MVC AngularJS, SOAP, Multithreading, Ec2, S3, SDK, MySQL, SOA, JDBC, Hystrix Dashboard, AWS, Netflix Ribbon, Hibernate, REST, JSON, RESTful, Eclipse, MAVEN, JUnit, Jenkins, JBoss, Linux OS, Node.js, MongoDB, GIT, PL/SQL, Docker, ANT, JIERA, Kafka, JMS. Client: State of Utah. Taylorsville, Utah Role: Senior Full Stack Java Developer Feb 2019 Sep 2022 Responsibilities: Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development. Develop, document and revise system design procedures, test procedures, and quality standards. Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6. Developed a Single Page Application (SPA) using Angular 6, focusing on component-based development to ensure future framework transitions are smooth and efficient. Integrated Jenkins with artifact repositories like Nexus and Artifactory to manage dependencies and artifacts generated during the build process. Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks. Utilized AWS Auto Scaling to dynamically adjust the number of EC2 instances based on traffic demand, optimizing resource utilization and minimizing costs. Configured Jenkins Jobs to trigger builds based on code commits, schedule periodic builds, and respond to webhook events from source code repositories. Configured AWS Route 53 for domain registration and DNS management, implementing health checks and routing policies to ensure reliable and fast DNS resolution. Implemented custom directives, decorators, and services in Angular 6 to interact with both RESTful and Service-Oriented Architecture (SOA) services, enhancing application functionality and performance. Designed and developed Micro Services Architecture to divide application into business components using Spring Boot. Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF. Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Utilized Angular Router for seamless navigation between views, allowing customers to perform tasks within the application effectively. Implemented AWS RDS for managed relational databases, including MySQL, PostgreSQL, and SQL Server, ensuring high availability, scalability, and performance of database workloads. Implemented Hystrix for latency and fault tolerance in distributed systems and utilized Spring Config Server and Splunk for centralized configuration and logging, respectively. Designed and implemented backup and recovery strategies using Oracle RMAN (Recovery Manager) to ensure data protection and minimize downtime in case of system failures or disasters. Designed and implemented complex SQL queries, stored procedures, functions, and triggers in Oracle databases to support various application functionalities and business requirements. Utilized Oracle PL/SQL for efficient data manipulation, transformation, and validation tasks, ensuring data integrity and consistency across the application. Automated CI/CD pipelines using Jenkins, integrating with version control systems such as Git, SVN, and Bitbucket, and orchestrating build, test, and deployment processes. Implemented Jenkins Pipeline as code using Groovy DSL, defining stages, steps, and triggers for automated software delivery workflows. Implemented and managed AWS EC2 instances, including provisioning, configuration, and monitoring, to support application deployment and scaling requirements. Leveraged AWS SNS (Simple Notification Service) for event-driven communication between microservices, enabling real-time notifications and alerts for system events. Utilized AWS Lambda to develop serverless applications, leveraging event-driven architecture for efficient and cost-effective execution of code. Secured Spring REST APIs using OAuth2 authentication and participated in professional systems analysis projects and initiatives to evaluate new frameworks and technologies. Actively participated in Agile ceremonies such as sprint planning, daily stand-ups, sprint reviews, and retrospectives, contributing to continuous improvement and team collaboration. Designed and implemented scalable and fault-tolerant architectures using AWS Elastic Beanstalk, ensuring high availability and reliability of web applications. Implemented caching strategies using Redis and Memcached with Node.js, improving application performance by storing frequently accessed data in memory. Leveraged AWS S3 for secure and durable storage of data, implementing versioning, encryption, and access control policies to meet security and compliance requirements. Demonstrated proficiency in Java/J2EE technologies, SQL Server, WebLogic, Spring Framework, SOAP, Restful Web Services, and Oracle, applying them effectively in project development and implementation. Engaged in continuous learning and professional development by staying updated with the latest technologies, trends, and best practices in software development. Participate in professional systems analysis projects and work initiatives Securing Spring REST API using OAuth2. Assists in end user UAT cycles and production support to business users. Ensures standards and best practices used in the code development are followed, documented, and maintained. Developed and optimized database schema designs in Oracle, employing normalization techniques and indexing strategies to enhance query performance and minimize data redundancy. Implemented advanced Oracle database features such as partitioning, materialized views, and database triggers to improve scalability, manageability, and performance of large-scale applications. Utilized AWS DynamoDB for NoSQL database requirements, designing and optimizing schema, indexes, and queries for efficient data access and storage. Integrated with message brokers like RabbitMQ and Kafka using Node.js clients, implementing pub/sub and message queuing patterns for asynchronous communication between microservices. Integrated with third-party APIs and services using Node.js SDKs and REST clients, implementing authentication, request retries, and error handling to ensure reliable communication. Implemented Jenkins plugins for integrating with third-party tools and services, such as Slack, JIRA, SonarQube, and Docker, to enhance build automation and monitoring capabilities. Built server less application in AWS as backend application by developing and deploying my Spring Boot application on AWS lambda which monitors and maintains serverless application and S3 buckets for storage of data. Utilized Jenkins to implement infrastructure automation, provisioning and configuring cloud resources using tools like Terraform and AWS CloudFormation. Implemented serverless functions using AWS Lambda and Node.js, optimizing resource utilization and reducing infrastructure costs by running code on-demand without managing servers. Implemented Jenkins agents and distributed builds across multiple nodes to parallelize build and test execution, improving build throughput and reducing build times. Configured Jenkins security settings, including role-based access control (RBAC), LDAP authentication, and SSL encryption, to ensure secure access and compliance with organizational policies. Implemented AWS API Gateway to create and manage RESTful APIs, facilitating integration with backend services and enabling communication between microservices. Utilized npm (Node Package Manager) to manage dependencies and third-party modules, optimizing project structure and ensuring code maintainability and scalability. Demonstrated strong problem-solving skills and the ability to troubleshoot and resolve complex technical issues efficiently. Optimized application performance using profiling tools like Node.js Profiler and Flame Graphs, identifying and resolving CPU and memory bottlenecks to improve throughput and response times. Integrated Swagger UI and wrote integration test along with REST document. Environment: Java, JSF, Servlets, Spring, JAXB, REST, SOAP, Prime Faces, AWS, ActiveMQ, XML, Jenkins, POSTMAN, JavaScript, JQuery, AJAX, Angular, Node.js, MVC, HTML5, CSS3, Eclipse, REST, Junit, Hibernate, PostgreSQL, Cassandra, Agile, Selenium. Client: Wells Fargo Bank . Irving, TX Role: Senior Full Stack Developer Nov 2016 - Feb 2019 Responsibilities: Contributed greatly to increase the code quality and productivity through Test Driven Development (TDD) and Agile Estimation and Planning. Worked extensively on the front-end side using JSP, HTML, CSS3, JavaScript and jQuery. Developed reusable and modular UI components using React, following best practices like component-based architecture and state management with Redux or Context API. Implemented client-side routing using React Router, enabling navigation between different views and improving user experience in single-page applications (SPAs). Utilized React Hooks such as useState, useEffect, useContext, and custom hooks to manage component state, side effects, and share logic between components. Utilized Google Cloud Storage for scalable and durable object storage, implementing data lifecycle management policies and access controls to manage data effectively. Developed HTML and JavaScript. Developed Scripts for UNIX platform deployment. Implemented authentication and authorization features using JWT (JSON Web Tokens) or OAuth 2.0, securing React applications and controlling access to protected routes and resources. Responsible for JAVA, J2SE/J2EE, JBPM, EL and Java FX coding / development. Used Twitter Bootstrap to create responsive web pages which can be displayed properly in different screen sizes. Implemented state management patterns like Flux or Redux to manage application state in large-scale React applications, ensuring predictable state changes and improved debugging. Implemented SOA to develop REST Based Web services using Apache Axis. Implemented form handling and validation using libraries like Formik or React Hook Form, managing form state, validation rules, and submission logic in React applications. Designed and developed Web Services (SOAP, WSDL). Created and compiled XML Schema to generate Java Bean classes using Apache Axis. Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements. Involved in Java Multithreading to cascade multiple changes on multiple records in only one transaction. Using Struts Framework developed and implemented the web-based application following the MVC. Optimized performance using React.memo, useMemo, and useCallback to memoize expensive computations and prevent unnecessary re-renders of components. Leveraged Google Cloud Pub/Sub for real-time messaging and event-driven architectures, integrating with services like Cloud Functions and Dataflow for event processing and stream analytics. Utilized React Context API to share state and functionality across nested components without prop drilling, improving code readability and maintainability. Fixing the bugs and developing new enhancements using JAVA / J2EE, spring, Hibernate, WebLogic. Used spring framework for middle tier and Spring-hibernate for data access. Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic and Used Hibernate as ORM to map Java classes to database tables. Implemented J2EE patterns, Data Access Object (DAO), Session facade, Business Delegate and Value Object. Developed and Deployed the Application on Eclipse IDE and WebLogic Web Servers. Developed build script using MAVEN to build, package, test and deployed the application in WebLogic. Implemented serverless applications on GCP using Cloud Functions and Cloud Run, optimizing resource utilization, and reducing operational overhead by running code in response to events without managing servers. Integrated with RESTful APIs and GraphQL endpoints using Axios or Apollo Client, fetching and updating data from backend servers to render dynamic content in React applications. Designed and implemented data pipelines on GCP using Cloud Dataflow, Apache Beam, or Dataprep, processing and analyzing large-scale data sets with ease and efficiency. Implemented server-side rendering (SSR) with Next.js or Gatsby, improving performance and search engine optimization (SEO) by pre-rendering React components on the server. Implemented responsive and mobile-friendly UI layouts using CSS-in-JS libraries like styled-components or CSS modules, ensuring consistent styling and layout across different devices and screen sizes. Use WebLogic fuse for remote console login, JMX management and web server console. Used Ant & maven scripts for build and deployment of the application. Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking. Code walks through, modules integration and unit testing using JUnit and Mockito. Used Log4J, Splunk for logging and tracing the messages. Utilized Google Cloud BigQuery for scalable and cost-effective analytics, querying and visualizing large datasets in real-time using SQL-like queries and BI tools like Data Studio and Looker. Implemented security best practices on GCP using Identity and Access Management (IAM), VPC Service Controls, and Cloud Security Command Center, ensuring data protection and compliance with regulatory requirements. Project coordination with other Development teams, System managers and web master and developed good working environment. Environment: Java, JSP, Servlets, Spring AOP/IOC, Spring MVC, Hibernate, XML, JBPM, HTML, JDBC, Webservices, Web Services (SOAP/WSDL and REST), Multithreading, WebLogic, Mockito, Junit, Maven, Log4J, SVN, Oracle, UNIX. Client: American Airlines Group Inc..Dallas, TX Role: Java Developer Apr 2015 -Oct 2016 Responsibilities: Involved in the analysis, design, and development and testing phases of Software Development Life Cycle. Developed N-tier client-server business application software using Model View Controller (MVC) Architecture. Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality Involved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locater, Data Transfer Objects (DTOs) and Data Access Objects (DAOs) Implemented code splitting and lazy loading using React. Lazy and Suspense, reducing initial bundle size and improving load times by dynamically loading components when needed. Leveraged Azure Blob Storage for scalable and durable object storage, implementing data lifecycle management policies, and access controls to manage data effectively. Integrated with third-party UI libraries like Material-UI, Ant Design, or Semantic UI React to leverage pre-built components and design systems, accelerating development and ensuring consistency in UI design. Used Hibernate in persistence layer and developed POJO's, Data Access Object to handle database operations. Worked on System security with the use of SSL (Secure socket layer), encryption and used role-based security. JSON being light in nature was used as the chief source of communication between the server and application. Expertise in developing reusable and interoperable Web service modules based on micro services, SOA architecture using SOAP and RESTful and Preparation of Java and JSP coding standard checklist. Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services. Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags. Used the spring validation and Tiles Framework in the presentation layer. Implemented serverless applications on Azure using Azure Functions and Azure Logic Apps, optimizing resource utilization and reducing operational overhead by running code in response to events without managing servers. Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application. Developed user interface with Java Server Pages, Ajax support to speed up the application form filling. WSDL has been used to expose the Web Services. Utilized Azure DevOps for CI/CD pipelines, integrating with Azure Repos, Azure Pipelines, and Azure Artifacts to automate build, test, and deployment processes for efficient software delivery. Used Apache Axi s as the Web Service framework for creating and consuming Web Service clients using SOAP and WSDL. Designed and implemented data pipelines on Azure using Azure Data Factory, Apache Spark, or Azure Databricks, processing and analyzing large-scale data sets with ease and efficiency. Optimized performance using React.memo and useCallback to memoize functional components and event handlers, reducing unnecessary re-renders and improving rendering performance. Implemented error boundaries using React Error Boundary component to gracefully handle errors and prevent application crashes caused by unexpected errors in component trees. SOAP has been used as a protocol to Communicate in the form of XML messages. Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC. Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts. Developed Struts Action Forms, Action classes and performed action mapping using Struts. Utilized Reacts forwardRef and memo to optimize performance and reduce unnecessary re-renders in higher-order components (HOCs) and functional components wrapped with React.memo. Utilized Azure SQL Database and Azure Cosmos DB for scalable and cost-effective database solutions, implementing partitioning strategies, and optimizing query performance for efficient data storage and retrieval. Implemented accessibility features using ARIA attributes and React A11y library, ensuring compliance with WCAG (Web Content Accessibility Guidelines) and improving usability for users with disabilities. Integrated with React Native for cross-platform mobile development, leveraging Reacts component-based architecture and JSX syntax to build native mobile apps for iOS and Android platforms. Implemented machine learning models on Azure using Azure Machine Learning, TensorFlow, or Azure Cognitive Services, training and deploying models at scale for tasks like image recognition, natural language processing, and predictive analytics. Implemented security best practices on Azure using Azure Active Directory (AAD), Azure Key Vault, and Azure Security Center, ensuring data protection and compliance with regulatory requirements. Utilized Azure App Service for deploying and managing web applications, implementing auto-scaling, continuous deployment, and monitoring features for efficient application management. Involved in writing the Maven build file to build and deploy the application. Involved in writing JUnit Test Cases and Ant Build Script. Used Log4J to capture the logging information. Environment: Java, JSP, HTML, CSS, Servlets, XML, SOAP, WSDL, Oracle, Eclipse, JAX-R, JAX-WS, PL/SQL, Apache Server, Struts, DAO, AOP Spring, MVC Spring, Hibernate, Junit, Maven. Client: Farmers Insurance Group. Woodland Hills, CA Role: Java Developer Feb 2014 Apr 2015 Responsibilities: Involved in all phases of project from analysis and requirement phase to delivering the project. Worked in a Waterfall environment and participated throughout the SDLC process. Implemented Struts MVC Design pattern for the Application for the front-end appearance and log in Screens. Developed applications using Application Lifecycle Management to deliver reliable applications. Developed the view-controller components using Servlet/JSPs, JavaScript, CSS and HTML. Wrote client-side validation in Java Script. Involved in creating JSP pages for presentation of the data to the end user. Developed JSP / Action servlet classes. Applied J2EE design patterns such as MVC, Singleton, and Data Access Objects in the architecture. Used JDBC as DAO class to persist the data on to Oracle Database. Wrote ANT scripts to deploy the components on Jetty Application Server. Prepared JUnit test cases and executed the test cases using JUnit. Used Firebug to keep track of issues. Developed the whole project on Eclipse IDE. Involved in bug fixing during the System testing, Joint System testing and User acceptance testing. Environment: Java, HTML, JSP, Servlet, EJB, Struts, JDBC, Oracle 8i, WebSphere Application Server, ANT, JUnit, Java Script, Rational Rose, Dream W Keywords: cprogramm cplusplus continuous integration continuous deployment user interface user experience message queue javascript access management business intelligence sthree database active directory rlang information technology microsoft procedural language Arizona California South Dakota Texas |