Naga Venkata Gopi Prudhvi Maddina


Location

Lubbock, TX
Education
    Texas Tech University
    August 2023 - December 2024
    degree
    Master's
    major
    Computer Science
    Indian Institutes of Technology
Work Experience
    Finigami
    Software Engineer
    Bangalore, IN-KA, IN
    April 2023 - August 2023
    company
    Finigami
    title
    Software Engineer
    overview
    - Delivered and owned end-to-end development of 3 core microservices, driving the Product Launch - Developed 150+ highly responsive REST APIs by crafting efficient algorithms to optimize the database look-ups - Developed Frontend features with Angular and TypeScript, developed components, templates, services. Worked with routes and Integrated backend apis using http client and observables - Optimized operations with 100% online processes for identity verification and fraud detection by integrating mission-critical features, including KYC, Document Verification, and Bank Account Verification - Implemented Authentication and Authorization using Spring Security, JWT Tokens and HTTP Request Interceptors - Engineered a seamless mechanism for storing and retrieving documents using Microsoft Azure Blob Storage - Designed and crafted Databases, implementing 20+ tables, using Spring Data JPA and Hibernate for Database operations. Used JDBC Template for writing custom queries - Enhanced code quality by employing Test Driven Development and writing 200+ unit tests using JUnit and Mockito - ENVIRONMENT: Java, Spring Boot, Spring Framework, Node.js, TypeScript, HTML, CSS, Angular, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, MongoDB, AWS, Azure, Junit, Mockito, RESTful, Jmeter, Kafka, Jenkins, Git, Postman, Agile/Scrum, TDD
    Niro Money
    Backend Engineer
    Bangalore, IN-KA, IN
    September 2021 - January 2023
    Freo Money
    Android Developer
    Bangalore, IN-KA, IN
    July 2020 - August 2021
Skills
AlgorithmsAmazon DynamoDBAmazon Web ServicesAndroid Software DevelopmentAngularJSApache ActiveMQApache JMeterApache KafkaApache MavenApache SparkApplication Programming Interfaces (APIs)ArchitectureBackendCascading Style Sheets (CSS)CassandraClean Code PrinciplesCode RestructuringContinuous IntegrationCypress (Programming Language)Data AnalysisDatabasesDockerElasticsearchExtensible Markup Language (XML)FirebaseFraud Prevention and DetectionFront End Software DevelopmentGitGithubGradleGrafanaGraphqlGrpcHibernate (Java)HTMLIdentity Verification ServicesInformation TechnologyJava Database ConnectivityJava Persistence APIJava (Programming Language)JavaScript (Programming Language)JenkinsJunitKnowledge of EngineeringKotlinKubernetesLarge Language ModelsMicroservicesMicrosoft AzureMockitoModel View ViewModelMongoDBMySQLNode.JsNoSQLPollingPostgreSQLPostmanProduct PlanningPython (Programming Language)Restful APIsScrum MethodologySeleniumSelf MotivationSoftware Design PatternsSoftware QualitySolid PrinciplesSpecflowSpring-bootSpring CloudSpring DataSpring FrameworkSpring-mvcSpring SecuritySQL DatabasesSystems Development Life CycleTest-Driven Development (TDD)TypeScriptUnit TestingUser AuthenticationWeb ServersYAML