Krishna Murty

Product Manager

Bengaluru, Karnataka, India24 yrs 11 mos experience
Highly Stable

Key Highlights

  • Expert in cloud-native architecture and Java development.
  • Led significant replatforming projects in retail and supply chain.
  • Pioneered frameworks enhancing development efficiency and monitoring.
Stackforce AI infers this person is a Cloud-Native Architect with extensive experience in SaaS and B2B integration.

Contact

Skills

Core Skills

Cloud-native ArchitectureJavaMonitoringCloud EnablementReplatformingAsynchronous ProcessingB2b IntegrationSupply Chain Optimization

Other Skills

Jakarta EESpring FrameworkDockerKubernetesPrometheusOpen Source SoftwareContinuous Integration and Continuous Delivery (CI/CD)AlgorithmsBack-End Web DevelopmentSpringCI/CDJAX-RSTomcatJacksonGitLab

About

I work as a Principal Architect at Walmart International Ad Tech/Market Tech

Experience

24 yrs 11 mos
Total Experience
5 yrs 2 mos
Average Tenure
4 yrs 1 mo
Current Experience

Walmart

Principal Engineer

Apr 2022Present · 4 yrs 1 mo · Bengaluru, Karnataka, India

  • Working as a Principal Architect at Walmart International Ad Tech and Market Tech
JavaJakarta EESpring FrameworkDockerKubernetesPrometheus+5

Oracle

4 roles

Senior Principal Software Engineer

Jun 2019Apr 2022 · 2 yrs 10 mos · Bangalore Urban, Karnataka, India

  • Cloud Native Adoption
  • This is a collective effort across multiple product teams within Global Business Unit to migrate existing monolithic applications to cloud native infrastructure. I have been involved mostly in the invasive adoption techniques and set the path for future complete native adoption of all applications.
  • One of the key contributions I made in this effort was development of a rest development framework that completely fast tracked many of these migrations. This has been one of the greatest work of my career so far. This framework built on spring (IOC/AOP), JAX-RS/Jersey, Tomcat, Jackson, Docker and many more light weight technologies offers everything it takes to create a cloud native micro application that can run standalone or easily integrated with UI of larger applications. One of its objectives it to cut down the lines of code and plumbing work required to write a feature. This dramatically reduces the development time and wastage in developing a feature. An example of its effectiveness in improving dev productivity is that an entire rest based weblogic application was ported to this framework in 2 days. Today multiple applications are built on this framework.
  • Contributions
  • Whole idea behind it.
  • Completed a fully working tracer-bullet on an existing Rest Services aplications and proposed it to leadership with working demo.
  • Gather requirements. Based on backward compatibility and integration requirements for customers and latest corporate architecture guidelines like Oauth etc.
  • Complete development work - setup project/write code/ CICD/ base images/ reference implementation/ maven archetype creation for project generation/ etc.
  • Worked with QA on Test Driven Development
  • Complete documentation for developers/ QA/ AMS/ Customers.
  • Leveraged all aspects of gitlab repository management making rest services first of RGBU applications completely residing on single CI/CD system.
JavaSpringDockerCI/CDJAX-RSTomcat+3

Senior Principal Software Engineer

Jun 2019Apr 2022 · 2 yrs 10 mos · Bangalore Urban, Karnataka, India

  • Cloud Native Adoption
  • Another equally impactful contribution I made was development of yet another framework that I call Monitoring component. Retail Monitoring Component consists of metrics instrumentation APIs, in built Prometheus exporters and health check rest endpoint that can be imported into any java-based web application (weblogic or tomcat). It provides default implementation and also supports custom implementation of health check and application metrics collection format by abstracting out the underlying default implementations. Application Metrics module helps generate statistics in prometheus format and also makes them available for scraping on a dedicated port. it also has an abstraction layer to easily switch to another metrics collector system later if needed. It collects inbuilt MXBean stats, custom MBean stats, event based stats based on end point hits including timings error rate etc, custom API based stats, session profiler based stats etc.
  • Contributions (Monitoring Component)
  • Whole idea behind it.
  • Uptake friendly for multiple platforms.
  • Built Prometheus client APIs from source.
  • End to end coding
  • Uptake documentation and ensuring every application teams uptake it convincing higher management mandate the uptake.
  • Assisitng the uptake process by all teams.
  • Injecting the component into base images to further simplify the uptake.
JavaPrometheusREST APIsMetrics InstrumentationMonitoring

Senior Principal Software Engineer

Jun 2016Jun 2019 · 3 yrs · Bangalore Urban, Karnataka, India

  • Cloud enablement and Retail Batch Solution
  • In order to enable Oracle Retail products for SaaS based offering on Oracle Cloud for Industries, a complete scheduling and distributed integrated batch execution framework was required to perform the offline batch tasks which were earlier handled by customers. It was decided to build a light weight low cost scheduling solution instead of going with expensive market schedulers to improve margins and yet enable customers to onboard at affordable prices. Batch solution required development of in house Orchestration, Admin and Monitoring tools.
  • Contributions:
  • Architecture Specification that involved envisioning communications across all distributed components involved. Also designed the Data Model and REST Interface to establish contract between components.
  • Coded Execution Engine Orchetrator component using Jakarta EE components.
  • Worked with Functional Analysts to design the UI layout and Role based access control for SaaS deployment.
  • Worked with Cloud Engineering/DevOps for Continuous Deployment.
  • Designed and Coded artifact generator that would read input for job orchestration in various formats and generate definition of all components involved in batch framework using JAXB.
  • Coded REST interfaces and monitoring component backend using Jakarta EE components JPA(EclipseLink) and Java Concurrency APIs.
  • Worked on Batch throttling solution to control number of parallel jobs based on resource based availability and priority queue.
  • Worked on external batch integration which aims at integrating batch flow between Cloud and On Prem deployments. This involves synchronous REST based invocation and asynchronous messaging based invocation using JMS.
Jakarta EEREST APIsJPAJava Concurrency APIsCloud EnablementJava

Senior Principal Software Engineer

Feb 2012Jun 2016 · 4 yrs 4 mos · Bangalore Urban, Karnataka, India

  • Large scale replatforming
  • Involved re-writing Oracle Retail Merchandising System (Core product of Oracle Retail) in Oracle ADF (a Java EE based MVC framework) and lasted close to 3 years with collaborative effort of 50 developers across 3 locations. I played a key role in all phases of the project starting from architecture specification all the way to successful on time delivery in December 2016. The front end was built in JSF using ADF faces components and the backend was built on ADF business components (ORM layer) and DB (PL/SQL).
  • Contributions:
  • Worked on setting up core design principles and initial architecture specifications. Worked on setting up compile time structure. This included several components like model base classes, exceptions framework, access control framework, functional security and common utilities.
  • Ramp up of Consultants. Helped consultants ramp up and helped in setting up an optimal dev process to deliver screens with high quality under time pressure.
  • Code Review. Worked on developing an optimal code review guidelines based on Java best practices that ensured consistency in the development across different locations and improved maintainability of code that resulted in quick turnaround time for bug fixes. It is also helping in avoiding critical design issues that can impact performance and functionality of application in general. Prepared a comprehensive checklist. The checklist ended up being widely used by leads and developers across locations to ensure standards adherence.
  • Performance Analysis and Tuning. Identified potential performance issues in the large volume data screens. Resolved several thread contention issues. There were some screens bound to database tables containing 50-100 million rows. Resolved memory leak issues using jmap and eclipse memory analyzer. Identified issues with weblogic work manager configuration resulting in low CPU usage. Also worked on Garbage Collection configuration to minimize GC timings.
JavaADFJSFPL/SQLReplatforming

Yahoo

Technical Lead

Nov 2009Feb 2012 · 2 yrs 3 mos · Bangalore Urban, Karnataka, India

  • UGC Cloud Platform
  • UGC Cloud Platform is a single state of the art platform that powers User Generated Content for all of Yahoo. Built over Yahoo Cloud technologies, it provides consistent, scalable, extensible UGC services to several Yahoo properties like news, sports, finance. It provides REST based APIs to serve user generated content (like polls, reviews and ratings, message boards) to these properties.
  • Contributions:
  • UGCCloud Asynchronous Processing component, design and development.
  • Asynchronous processing is single most critical component in UGC Cloud that performs most of the background near real time processing on the web user actions. This component exposes REST based web end points and is written as web application on Core Java using Jersey (JAX-RS) and runs over tomcat. It uses Spring framework for dependency injection and Aspect Oriented Programming. It is accompanied with messaging components to allow distributed datastore (Sherpa) to deliver notifications. I was the prime owner and architect of this component.
  • Designed and developed core asynchronous framework decoupled with underlying messaging system and format, along with various core and semantic handlers. Delivered following layers.
  • REST based web application to process these notifications allowing deferred processing of certain tasks that are near real time but not blocking the response sent to web user. E.g aggregate count update for polls, updating in secondary store, spam detection.
  • Notification reception from distributed datastore (Sherpa). Automatic subscription to notifications, load balancing, high availability of asynchronous processing component.
  • Notification reception from JMS based messaging system (Active MQ)
  • Serializers and Deserializer to convert between message and core UGC objects.
  • Retry processing in case of partial failures of notification processing.
  • Statistics, profiling and metric generation to monitor web traffic.
JavaREST APIsJMSSpringAsynchronous Processing

Software ag

Senior Engineering Specialist

Jul 2005Nov 2009 · 4 yrs 4 mos · Bangalore Urban, Karnataka, India

  • webMethods B2B and eStandards
  • webMethods B2B and eStandards is a suite of products covering B2B gateway (webMethods Trading Networks) and solutions for vertical industries (eStandards Modules). These layered products run on the top of Enterprise Service Bus which is the core of entire integration platform. webMethods Trading Networks enables an enterprise to link with other companies (buyers, suppliers, strategic partners) and marketplaces to form a business-to-business trading network.
  • Contributions:
  • Worked on wide range of vertical industry products as technical lead: development of eStandards (SWIFT, EDI, EDIINT AS1, AS2, AS3, ACH, FIX) and adapters over webMethods Integration Server and webMethods Trading Networks.
  • ACH Adapter ACH Adapter runs on top of webMethods Integration Server (Enterprise Service Bus). I was involved in design and development phase of first release of ACH Adapter in 2005.
  • webMethods SWIFT Module SWIFT Module provides adapters to SWIFT Interface products that communicate with SWIFT Network . SWIFT Module also provides extensive support to transform SWIFT messages. webMethods SWIFT Module has been GOLD certified by SWIFT every year since 2001. I have been personally involved with getting GOLD label renewed by SWIFT every year since 2006. This involved working closely with SWIFT and update the product with the new set of requirements and getting them validated by SWIFT at technical and business levels.
  • webMethods EDI & EDIINT Module EDI Module is a core Integration Product with more than 800 customers. It provides supports for most commonly used EDI Standards (X12, UN/EDIFACT, EANCOM, UCS, TRADACOMS, VDA). EDIINT Module provides supports for EDIINT protocols (AS1, AS2, AS3). I worked as a technical lead (a team of 4) for engineering team that is responsible for sustaining the existing releases and adding new features for upcoming releases. I also worked with product management on product roadmap for future releases.
webMethodsB2B IntegrationEDI StandardsJava

I2 technologies

Senior Software Engineer

Jun 2001Jun 2005 · 4 yrs · Bangalore Urban, Karnataka, India

  • FPP (Factory Planner - Process)
  • Factory Planner - Process is an optimization product aimed at providing optimal production plan and schedule for process industries based on demand picture, material and resource constraints and inventory level specifications.
  • Contributions:
  • Worked on this product for close to 1 year on engine (Java) and solver (C++, Cplex). Worked on fine-tuning the solver heuristics based on factory requirements, responsible for new enhancements on both the solver and the engine, regular interaction with solution architects to help them implement the product and provide trainings.
  • i2 Supply Chain Planner (Oil & Gas sector)
  • The product is aimed towards supply chain management/optimization solutions for oil & gas companies and includes inbound logistics such as crude acquisition, refinery scheduling, pipeline scheduling, integrated planning (aggregate planning), primary distribution scheduling and transportation etc.
  • Contributions:
  • Worked for 6 months on a module called Primary Distribution Planner. Designed and developed from scratch the complete adaptor (Java, RMI, JDBC, XML) and engine framework (Java) and integrated with solver written in C++ (JNI), Schema design, Testing framework (perl, python, shell scripts), integration with i2 standard adaptor framework.
  • MP (Merchandise Planner)
  • The i2 Merchandise Planner is a tool that aims at optimizing buying decisions by providing a means of building ‘merchandise plans’ that are thorough and extensive.
  • Worked for 1.5 years on this product on various modules: Back-end (Planning engine, Data Access) development (C/C++), Schema/database-design (Oracle, DB2), messaging layer(CORBA), Automation of integrated production builds (Ant, gmake, shell scripts, perl), Source Code Control manager (Clearcase) , Customer-issues (Evaluating real business-scenarios they face), and documentation. Worked on a major enhancement (clustering) to enable dynamically generated hierarchies in Product and Location dimensions.
JavaC++XMLSupply Chain Optimization

Education

Indian Institute of Technology, Delhi

5 years Integrated Master of Technology - MTech — Mathematics and Computing

Jan 1996Jan 2021

Stackforce found 100+ more professionals with Cloud-native Architecture & Java

Explore similar profiles based on matching skills and experience