Sai Krishna Reddy Nalla


Location

Frisco, TX
Education
    Kent State University at Kent
    January 2021 - May 2022
    degree
    Master's
    major
    Computer Science
    GITAM University
Work Experience
    Progressive
    Software Engineer Remote
    June 2022 - present
    company
    Progressive
    title
    Software Engineer Remote
    overview
    - Led Agile-driven software development projects, managing the full Software Development Life Cycle (SDLC) from requirement gathering to development, testing, and deployment - Practiced Test-Driven Development (TDD) in paired programming, writing unit tests collaboratively to drive the development process and ensure robust and maintainable code - Designed and implemented authentication and authorization mechanisms using Spring Security, ensuring secure access control for web applications - Implemented stream processing applications using Kafka Streams for real-time data analytics and transformations - Configured and managed SOAP endpoints, addressing security, transport, and binding configurations to optimize communication between clients and services - Designed and built scalable web applications using JSP, Angular, HTML, CSS, and JavaScript for front-end development and Java for back-end development - Developed custom React Hooks to encapsulate reusable logic, improving code maintainability and reducing boilerplate code - Utilized CSS-in-JS solutions like styled-components and Emotion to style React components consistently and efficiently - Implemented unit and integration tests using Jest, Enzyme, and React Testing Library to ensure the reliability and robustness of React components - Optimized application performance by using React.memo and useCallback to prevent unnecessary re-renders - Developed reusable Redux actions and reducers, managing complex state to reduce duplication and enhance maintainability - Implemented React interfaces using Axios for HTTP requests and useQuery for efficient backend data fetching - Created automated deployment pipelines for Lambda functions using AWS CodePipeline and AWS CodeDeploy, enhancing CI/CD processes - Created and managed application configurations with Spring Cloud Config, supporting dynamic updates and externalized configuration - Integrated Spring Boot applications with various databases, including MySQL and PostgreSQL, ensuring efficient data storage and retrieval - Implemented WebSocket functionality in Spring Boot for real-time bidirectional communication between clients and servers, alongside integrating Spring Data JPA for streamlined data access and management, thus optimizing development workflows - Implemented and maintained security using Spring Security with OAuth 2.0, enhancing system security across web applications - Configured and maintained EC2 instances, RDS databases, and S3 storage, ensuring high availability and data integrity - Developed and deployed cloud-based solutions on Microsoft Azure, improving system reliability and scalability - Designed and implemented Docker-based microservices architecture, improving scalability and maintainability of applications - Deployed Spring Boot, Microservices, and Hibernate ORM seamlessly across a range of software projects, adeptly architecting REST APIs with Spring MVC and Core Annotations. Demonstrated expertise in developing microservices using Spring Boot across various software endeavors - Utilized TypeScript for server-side development with Node.js, building scalable and efficient backend services - Developed DDL scripts for creating and modifying database structures in Oracle and SQL Server environments - Led the migration of monolithic applications to Docker-based microservices, reducing system downtime and improving fault isolation - Implemented responsive design using React, CSS, and Bootstrap, ensuring seamless user experience across various devices - Integrated AWS Lambda functions with other AWS services, such as API Gateway, S3, DynamoDB, and Step Functions, to create end-to-end serverless workflows - Implemented security measures for Kafka clusters, including SSL/TLS encryption, authentication mechanisms, and access controls - Proficient in C# design patterns for enterprise applications, alongside expertise in multithreading, collections, generics, exception handling, and design patterns - Utilized Jest and React Testing Library to write unit and integration tests, achieving 85% code coverage and enhancing application reliability - Demonstrated expertise in database management, proficiently working with MySQL, PostgreSQL, and MongoDB for efficient data operations - Implemented Kubernetes network policies to enhance security and control traffic between microservices - Contributed to the development of best practices and standards for TDD within the organization, driving continuous improvement and innovation - Utilized Azure DevOps to set up CI/CD pipelines, automating build and release processes and ensuring faster delivery of new features - Successfully deployed .NET applications on Kubernetes with Docker containers, streamlining operations through Ansible automation - Worked with Apache Kafka for messaging and utilized Splunk for in-depth data analysis, reporting, and performance optimization - Proficient in designing, developing, and optimizing GraphQL APIs to efficiently fetch and manage data for web and mobile applications - Conducted comprehensive testing, including unit, integration, and functional testing, utilizing JUnit, Mockito, and Selenium WebDriver
    Kent State University
    Software Developer Engineer
    February 2021 - May 2022
    Kalp Technolab
    Software Developer Co Op
    April 2018 - November 2020
Skills
Access ControlsActive DirectoryActuatorsAgile MethodologyAlgorithm DesignAmazon DynamoDBAmazon Elastic Compute CloudAmazon S3Amazon Web ServicesAngularJSAnnotationsAnsibleApache KafkaApi GatewayApple Mac SystemsApplication Performance ManagementApplication Programming Interfaces (APIs)ArchitectureAutomationAWS LambdaAzure Resource ManagerBackendBanking ServicesBootstrap (Software)Business Process ImprovementCascading Style Sheets (CSS)CassandraCloud ComputingCloudformationCloudwatchCode CoverageCommunication SkillsComputer NetworksContainerizationContinuous IntegrationCryptographyC Sharp (Programming Language)DashboardsData AnalysisDatabase AdministrationDatabasesDatabase Storage StructuresData IntegrityData LossData MigrationDataOpsData QualityData RetrievalData SecurityData Storage TechnologiesDeployment AutomationDockerEclipse (Software)E-CommerceEnterprise Software ApplicationsEnzymesExpress.jsExtensible Stylesheet Language Transformations (XSLT)Fault Detection and IsolationFault ManagementFront End Software DevelopmentFunctional TestingGitGrafanaGraphqlHard Work and DedicationHibernate (Java)HTMLHTML5Human-Computer InteractionHypertext Transfer Protocols (HTTP)Identity and Access ManagementInformation TechnologyInfrastructure ManagementInnovationIntegration TestsIntelliJ IDEAJasmineJava Persistence APIJava (Programming Language)JavaScript (Programming Language)Javaserver PagesJenkinsJQueryJunitKanbanKnowledge of FinanceKubernetesLifecycle ManagementLightweight Directory Access Protocols (LDAP)LinuxLow LatencyManagement of Software VersionsMaterial ComponentsMean StackMemosMicroservicesMicrosoft AzureMicrosoft SQL ServerMicrosoft WindowsMobile Application SoftwareMockitoModel View Controller (MVC)MongoDBMultithreadingMySQLNestJS.NET FrameworkNetwork RoutersNetwork ServerNode.JsOAuthOpenapiOracle ApplicationsPair ProgrammingPerformance TuningPostgreSQLPostmanPrometheusPython (Programming Language)ReactJSReact ReduxReal Time DataReceptivityRecommender SystemsRegion ManagementReliabilityReliability of SystemsRequirements AnalysisResource UtilizationResponsive Web DesignRestful APIsRoutingSafety PrinciplesScalabilitySchedulingScrum MethodologySeleniumSelenium WebdriverServer AdministrationServerless ComputingSimple Object Access Protocol (SOAP)Single Page ApplicationSoftware Design PatternsSoftware EngineeringSoftware Exception HandlingSoftware QualitySoftware SecuritySoftware Version ControlSplunkSpring-bootSpring CloudSpring DataSpring-mvcSpring SecuritySQL AzureStrategic ManagementStrategic ThinkingStreamlineStream ProcessingStudent EngagementSvelteSwaggerSystem AvailabilitySystem SafetyTeam WorkingTechnical DebtTerraformTest-Driven Development (TDD)Testing SkillsTestngTransport Layer SecurityTypeScriptUnit TestingUsability TestingUser AdministrationUser AuthenticationUser ExperienceVirtual MachinesVue.jsWeb ApplicationsWebSocketWeb TechnologiesWorkflowsYAML