Naga Venkata Durga Sai Aditya Ambati


Location

Dorchester, MA
Education
    University of Massachusetts-Boston
    September 2021 - May 2023
    degree
    Master's
    major
    Computer Science
    Jawaharlal Nehru Technology University Kakinada
Work Experience
    University of Massachusetts
    Software Engineer
    Boston, MA, US
    December 2021 - present
    company
    University of Massachusetts
    title
    Software Engineer
    overview
    - Roles and Responsibilities - Used React JS for creating loop directive and components to render views and to update object model dynamically - Used Bootstrap and React JS to create Controllers to handle events triggered by clients and send request to server - Analyzed the React JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API and did the corresponding configurations - Refactored the React.js application's codebase, leveraging asynchronous programming, implementing React lazy loading, code splitting, and throttling to optimize web pages and reduce page load times by 30 - Implemented Java EE components using Spring MVC, Spring IOC and Spring Boot - Implemented RESTful APIs with Swagger for documentation, adhering to REST principles, and ensuring API consistency and security - Created the AWS VPC network for the installed instances and configured the security groups, created S3 buckets using Cloud Formation templates - Configured and deployed instances on AWS using services like EC2, ELB, Auto scaling, S3, Code Build, Code Commit, Code Pipeline - Utilized AWS CloudFormation for infrastructure as code, enabling repeatable and consistent provisioning of AWS resources - Established coding standards and enforced them through SonarQube, monitored and tracked the application logs in Splunk - Implemented Kafka cluster for processing the messages in real-time between multiple microservices - Used AWS SNS and SQS for messaging and queuing, facilitating decoupled and scalable communication between microservices - Implemented CI/CD pipelines using AWS CodePipeline and CodeDeploy for automated deployment of applications, ensuring rapid and reliable release cycles - Writing unit test cases using Mockito, Junit, TestNG, and used log4j and slf4j to debug and for logging of the applications in all environments - Managed the Authentication and the Authorization for the Restful Web services by utilizing Spring Security like OAUTH and JWT token - Involved in SonarQube integration with Jenkins for continuous inspection of code quality to perform automatic reviews with static analysis - Managed Kubernetes clusters to streamline container orchestration, scaling, and automated deployment of microservices, enhancing system resilience and scalability - Environments: Java 11, ReactJS, TypeScript, Spring Boot, Spring Security, Spring batch, AWS, Docker, Kubernetes, Spring JDBC, JPA, Apache Kafka, IntelliJ, Oracle 10g, Swagger UI, Jenkins, Log4j, JIRA, Pure XML, Web Services, Microservices, SOAP and REST webservices
    NielsenIQ
    Software Engineer
    Chennai, IN-TN, IN
    December 2018 - August 2021
    innData Analytics
    Software Engineer
    Visakhapatnam, IN-AP, IN
    May 2018 - December 2018
Skills
Ajax (Programming Language)Alarm DevicesAmazon Elastic Compute CloudAmazon S3Amazon Simple Queue Service (SQS)Amazon Virtual Private Cloud (VPC)Amazon Web ServicesAngularJSApache IBATISApache KafkaApache MavenApache TomcatApi GatewayApplication LayersApplication Performance ManagementApplication Programming Interfaces (APIs)Asynchronous ProgrammingAutomationAWS LambdaBackbone.JsBackendBootstrap (Software)Build AutomationCascading Style Sheets (CSS)Catering ActivitiesCloud ComputingCloudformationCloud Platform SystemCloudwatchCodebaseCode ReviewCommunication SkillsContinuous IntegrationCoordination SkillsDashboardsData AnalysisDatabasesData LoggingData SecurityData Storage TechnologiesData StreamingDependency ManagementDeployment AutomationDockerEclipse (Software)EhcacheEnterprise JavaBeansExtensible Markup Language (XML)Front End Software DevelopmentGitGithubGradleGroovyHibernate (Java)HTMLHTML5IBM Websphere Application ServerIdentity and Access ManagementInformation TechnologyInfrastructure ManagementIntelliJ IDEAJava Database ConnectivityJava Naming and Directory InterfaceJava Persistence APIJava Platform Enterprise Edition (J2EE)Java (Programming Language)JavaScript (Programming Language)JavaServer FacesJavaserver PagesJavaServer Pages Standard Tag LibraryJava ServletJax WsJenkinsJettyJIRAJQueryJSONJunitKnowledge of EngineeringKubernetesLog4jLogstashMessage Passing InterfaceMetricsMicroservicesMicrosoft SQL ServerMiddlewareMockitoMongoDBMyBatisMySQLNetwork ServerNode.JsOAuthObject-Oriented Software DevelopmentObject-Relational MappingOpen Database ConnectivityOracle ApplicationsOracle DatabasesOracle SQL DeveloperPerseverancePL-SQLProblem SolvingReactJSReal Time DataRedisRestful APIsRich UiRoute53S3 BucketSafety PrinciplesScalabilityScrum MethodologySelf MotivationServer ApplicationsSimple Object Access Protocol (SOAP)Software CodingSoftware DebuggingSoftware Design PatternsSoftware EngineeringSoftware QualitySoftware Version ControlSonarQubeSONAR (Symantec)SplunkSpring BatchSpring-bootSpring DataSpring FrameworkSpring JdbcSpring-mvcSpring SecuritySQL DatabasesSQL Stored ProceduresStatic Program AnalysisStreamlineSwaggerSystems ArchitectureSystems Development Life CycleTeam WorkingTesting SkillsTestngTortoiseSVNTypeScriptUnit TestingUser AuthenticationUser ExperienceWeb ApplicationsWeb PagesWeb ServicesWeb Services Description LanguageWeb TechnologiesYAML