Srujana Bangaroju


Location

Denton, TX
Education
    University of North Texas
    August 2021 - May 2023
    degree
    Master's
    major
    Computer Science
    Jawaharlal Nehru Technological University
Work Experience
    Nomura Securities
    Senior Software Developer
    New York, NY, US
    January 2022 - present
    company
    Nomura Securities
    title
    Senior Software Developer
    overview
    - Responsibilities - Orchestrated the implementation of core Spring concepts such as AOP and IOC to streamline codebase maintenance and enhance code reusability, resulting in a 30% reduction in development time and improved overall code quality - Worked in core Java with strong understanding and working knowledge of Object-Oriented Concepts like lambda expressions, Parallel operations on collections, multi-threading, concurrency framework - Spearheaded design patterns like Data Access Objects and Value Objects/Data Transfer Objects (DTO) to transfer data between different tiers of the application to decrease the network traffic when invoking remote objects - Devised Streams and Lambda expressions available as part of Java 8 to store and process the data - Deployed MongoDB as the database solution within our microservices-oriented architecture for financial services, significantly heightening data storage flexibility and scalability, enabling the seamless management of extensive volumes of data - Collaborated on robust data security protocols within MongoDB to safeguard sensitive financial information from unauthorized access encompassing the implementation of role-based access control (RBAC) and encryption of data at rest - Streamlined adeptness in constructing scalable and efficient server-side applications utilizing Node.js, tailored to the specific needs of the team - Engineered RESTful APIs to facilitate smooth communication between front end and back end systems, as well as Microservices, resulting in an increased application performance and scalability within the ecosystem - Generated comprehensive technical documentation, including API documentation and user guidelines, to facilitate seamless integration for fellow developers or clients - Rigorously tested APIs in Postman using collections provided by dependent databases, ensuring seamless integration and functionality - Leveraged Node.js's event-driven, non-blocking I/O model to handle concurrent operations, ultimately enhancing application performance - Adept at npm package management, utilizing various packages for streamlined development, and executing npm commands for project setup and efficient script execution - Excessively utilized the React framework, with a focus on building single-page applications (SPAs). Proficient in implementing routing, managing services, designing views, and employing directives to achieve a robust architectural design and user interface within the React ecosystem - Broadened expertise in SPA routing with React-Router-Dom and proficient state management using Redux - Crafted responsive and visually appealing user interfaces using CSS, with a strong command of Flexbox and Grid layouts for flexible and adaptive designs - Spearheaded the development of web applications and to efficiently fetch and manage data, ensuring optimal functionality using Next.js and Apollo GraphQL, thereby elevating the overall user experience - Conducted code reviews to identify and rectify sonar issues early in the development cycle, ensuring robust code integrity - Architected automated unit tests employing Jest and SonarQube, contributing to elevated code quality and adherence to industry standards - Executed end-to-end data processing pipelines, commencing with data ingestion through distributed messaging systems like Kafka and culminating in data persistence within HBase. This comprehensive approach underscores a proficiency in designing and implementing robust data workflows within complex systems - Strengthened adeptness in working with OAuth 2.0 to provide secure authentication and authorization for REST services through the exchange of access tokens, ensuring robust security measures in the microservices architecture - Enforced Multi-Factor Authentication (MFA) measures, bolstering the security posture of applications and systems to protect against unauthorized access - Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources - Demonstrated expertise in implementing CCPA and other regulatory compliance requirements across data flows, effectively leveraging external contracted resources. Proficiently communicated technical details with stakeholders, ensuring high-quality software delivery and optimal user experiences - Steered cross-functional Agile teams in the successful delivery of software releases, ensuring alignment with business objectives and customer needs. Employed Scrum methodologies, facilitating daily stand-ups, sprint planning, and retrospectives to foster collaboration and to drive continuous improvement - Tools/Environment - Java, HTML, CSS3, JavaScript, ES6, JSON, Maven 3.0, Spring Boot, REST API, JPA, Kafka, RabbitMQ, Shell Scripting, JDBC, Jenkins, MongoDB, Docker, GIT, GitHub, Eclipse IDE, Junit, Linux, AWS EC2, AWS S3, Spring Batch, Spring Data JPA, Eclipse, Jenkins, Confluence, Jira, SourceTree, Swagger, DB2, Sql Server
    NCR
    Software Engineer
    Hyderabad, IN-TG, IN
    January 2019 - June 2021
    Zensar
    Software Developer
    Hyderabad, IN-TG, IN
    April 2018 - December 2018
Skills
Access ControlsAdaptabilityAgile MethodologyAjax (Programming Language)AlgorithmsAmazon DynamoDBAmazon Elastic Compute CloudAmazon S3Amazon Simple Queue Service (SQS)Amazon Web ServicesApache HBaseApache KafkaApache MavenApache TomcatApi GatewayApplication Performance ManagementApplication Programming Interfaces (APIs)Architectural DesignArchitectureAtlassian BambooAutomationAWS LambdaBackendBatch ProcessingBootstrap (Software)Business CommunicationBusiness LogicBusiness Performance ManagementBusiness PlanningBusiness Process ImprovementBusiness to Business CommerceCascading Style Sheets (CSS)CassandraCloud ComputingCloudformationCodebaseCode ReviewCommunication SkillsComputer NetworksConcurrencyConfluenceContinuous IntegrationCryptographyCustomer Demand PlanningDashboardsDatabasesData IngestionData ManagementData ProcessingData ProtectionData RetrievalData SecurityData Storage TechnologiesData StreamingData TransmissionsDeployment AutomationDesign of User InterfacesDistributed SystemsDockerDynamic HTMLEclipse (Software)ECMAScriptElectronicsExpress.jsExtensible Markup Language (XML)Financial SecuritiesFriendlinessFront End Software DevelopmentGitGithubGitlabGoogle CloudGraphic DesignGraphqlGrunt (Software)Gulp.jsHard Work and DedicationHTMLHTML5Human-Computer InteractionIBM DB2IBM Websphere Application ServerInformation TechnologyInfrastructure ManagementIntegration TestsJava Database ConnectivityJava Message Service (JMS)Java Persistence APIJava Platform Enterprise Edition (J2EE)Java (Programming Language)JavaScript (Programming Language)JavaServer FacesJavaserver PagesJavaServer Pages Standard Tag LibraryJenkinsJIRAJQueryJSONJunitKnowledge of FinanceKubernetesLinuxLog4jMail ServicesMaintenanceManagement of StressMicroservicesMicrosoft AccessMicrosoft AzureMicrosoft OfficeMicrosoft SQL ServerMicrosoft VisioMicrosoft Visual StudioMicrosoft WindowsMockitoModel View Controller (MVC)MongoDBMulti-Factor AuthenticationMultithreadingMySQLNetwork RoutersNext.jsNode.JsNoSQLNpm(Software)OAuthObject-Oriented Software DevelopmentPackage Management SystemsPerformance TuningPersistent Data StructurePostmanProgramming LanguagesQuality ManagementRabbitMQReactJSReact ReduxReceptivityRegion ManagementRegulatory ComplianceRelational DatabasesReproducibilityRequirements AnalysisResource UtilizationRestful APIsRole-Based Access ControlRoutingSafety PrinciplesScalabilityScrum MethodologySeleniumServer ApplicationsServerless ComputingService OrientationShell ScriptSimple Object Access Protocol (SOAP)Singleton PatternSoftware DebuggingSoftware Design PatternsSoftware EngineeringSoftware QualitySoftware Version ControlSonarQubeSONAR (Symantec)SourcetreeSpring BatchSpring-bootSpring DataSpring FrameworkSpring-mvcSQL DatabasesStakeholder ManagementStreamlineSwaggerTailwindTeam WorkingTechnical DocumentationTechnical SkillsTelecommunicationsTerraformTest-Driven Development (TDD)Testing SkillsTestngTest SuiteTypeScriptUMLUnit TestingUser AuthenticationUser ExperienceVue.jsWeb ApiWeb ApplicationsWebpackWeb ServicesWorkflowsWriting DocumentationYAML