Murali Krishna Ramanathan

Murali Krishna Ramanathan Email and Phone Number

AWS AI | Next Generation Developer Experience | Amazon Q Developer | Piranha | Large Language Models | Program Analysis @ Amazon Web Services (AWS)
Murali Krishna Ramanathan's Location
San Francisco Bay Area, United States, United States
Murali Krishna Ramanathan's Contact Details

Murali Krishna Ramanathan work email

Murali Krishna Ramanathan personal email

About Murali Krishna Ramanathan

As a seasoned technical leader and with a proven track record of setting technical roadmaps and collaborating with cross functional teams, I have successfully led initiatives to enhance developer productivity. My expertise lies in harnessing the power of LLMs and program analysis to build novel solutions and workflows for software development. At AWS, I have been the lead Scientist for Q Developer, a coding assistant in the IDE to help accelerate software development. At Uber, I founded the Piranha project (now in open source) to reduce technical debt due to stale code.

Murali Krishna Ramanathan's Current Company Details
Amazon Web Services (AWS)

Amazon Web Services (Aws)

View
AWS AI | Next Generation Developer Experience | Amazon Q Developer | Piranha | Large Language Models | Program Analysis
Murali Krishna Ramanathan Work Experience Details
  • Amazon Web Services (Aws)
    Principal Applied Scientist
    Amazon Web Services (Aws) Aug 2022 - Present
    Seattle, Wa, Us
    Lead Scientist for Amazon Q Developer (f.k.a CodeWhisperer) -- data-filtering, pre-training, fine-tuning of code generation model; post processing with re-inforcement learning based on execution and static analysis feedback, incorporating project context using lexical/semantic/structural retrievals to enhance response accuracy/relevance, enterprise customization, reducing hallucinations using program analysis, unit test generation, automated bug fixes, evaluations based on real benchmarks and A/B testing. Results include general availability of Q Developer, enterprise customization, doubling acceptance rate of code suggestions, increase in number of accepted chars per user resulting in enhanced retention of users.
  • Uber
    Senior Staff Software Engineer
    Uber Oct 2017 - Jul 2022
    San Francisco, California, Us
    1. Architect of Piranha, a tool for automatically deleting code related to stale feature flags and designed an automated workflow for Piranha that generates diffs periodically. Lead cross org efforts advocating the deployment of Piranha for stale feature flag cleanup. The system is now used across the entire mobile organization at Uber as part of Engineering Fundamentals Code Quality initiative and has deleted approximately 5000 flags (∼300KLoC) in the mobile apps implemented in Java, Objective-C and Swift for Android and iOS platforms. 2. Led the design, implementation and deployment of tracking unit test coverage, static analysis issues and custom business-specific metrics across all Uber codebases (xx MLoC of Java, Go, Swift, JS, Kotlin, Scala) on SonarQube. (Uber Infra Business Impact Award Q3 2021, Uber Developer Platform Velocity Award Q4 2021)3. Rolled out workflows to enable detection of data races in Java and Go backend services code, resulting in 1000s of fixed data races (Uber Infra Tech Award Q2 2021, PLDI 2022 paper)4. Led the design and implementation of systems to manage flaky tests and built tooling to help reproduce flaky tests locally. (Uber DevPlatform Velocity Award Q3 2020)
  • Indian Institute Of Science
    Assistant Professor
    Indian Institute Of Science Nov 2012 - Jul 2017
    Bangalore, Karnataka, In
    The primary focus of my research was on automatic test generation for detecting concurrency bugs. We built test generators that analyze sequential execution traces and construct bug-revealing multithreaded tests to expose deadlocks, races, atomicity violations and assertion violations in Java libraries. Our (artifact evaluated) research prototypes demonstrated the success of our techniques in revealing critical defects in well tested libraries including the latest versions of JDK. This research was generously supported by Google. The secondary focus of my research was on designing efficient profiling tools for large Java applications. A key result included the design of a profiler that can efficiently identify the memory usage across various control flow paths in the program. This data can be leveraged by analysis tools to detect unnecessary memory allocations, thereby reducing the pressure on the garbage collector. The publication detailing our technique and the experimental results received the ACM SIGSOFT Distinguished paper award. Apart from this, I worked on designing other miscellaneous program analysis tools. The relevant details can be found in the reports listed in my google scholar page.
  • Coverity
    Principal Engineer
    Coverity Jun 2008 - Nov 2012
    Member of the core analysis team at Coverity. The static analysis engine is used to analyze Java, C#, C/C++ programs to detect different bugs. My key responsibility included the design and implementation of checkers for reporting concurrency bugs. Other responsibilities/successes included scaling the static analysis engine using parallelism, improving the runtime and memory overhead of the dynamic analysis engine and unification of the analysis framework so as to use one analysis framework to report defects for different programming languages.
  • Epic Systems
    Software Developer
    Epic Systems Jul 2002 - Aug 2003
    Verona, Wi, Us
    Designed and implemented a smart editor that enabled physicians to file medical reports efficiently.

Murali Krishna Ramanathan Skills

Algorithms Software Engineering C Program Analysis Scalable Architecture Java Concurrency C# Computer Science Scalability Java Distributed Systems Multithreading Data Structures Python Perl Programming C++ Linux Software Development

Murali Krishna Ramanathan Education Details

  • Purdue University
    Purdue University
    Computer Science
  • Purdue University
    Purdue University
    Computer Science
  • Anna University Chennai
    Anna University Chennai
    Computer Science And Engineering

Frequently Asked Questions about Murali Krishna Ramanathan

What company does Murali Krishna Ramanathan work for?

Murali Krishna Ramanathan works for Amazon Web Services (Aws)

What is Murali Krishna Ramanathan's role at the current company?

Murali Krishna Ramanathan's current role is AWS AI | Next Generation Developer Experience | Amazon Q Developer | Piranha | Large Language Models | Program Analysis.

What is Murali Krishna Ramanathan's email address?

Murali Krishna Ramanathan's email address is mu****@****ail.com

What schools did Murali Krishna Ramanathan attend?

Murali Krishna Ramanathan attended Purdue University, Purdue University, Anna University Chennai.

What skills is Murali Krishna Ramanathan known for?

Murali Krishna Ramanathan has skills like Algorithms, Software Engineering, C, Program Analysis, Scalable Architecture, Java Concurrency, C#, Computer Science, Scalability, Java, Distributed Systems, Multithreading.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.