Vyom Tewari

Software Engineer

Bengaluru, Karnataka, India20 yrs 6 mos experience
Highly Stable

Key Highlights

  • Expert in Java networking API with OpenJDK contributions
  • Enhanced performance of AsyncServerSocket by 10x
  • Fixed over 100 issues in Java core libraries
Stackforce AI infers this person is a Backend-focused Software Engineer with expertise in Java and distributed systems.

Contact

Skills

Core Skills

Software DevelopmentCode OptimizationContinuous IntegrationScalable ArchitectureJava NetworkingJava NioMiddleware DevelopmentMessaging SystemsService Management

Other Skills

Analytical SkillsBlockchainClustering & Distributed TechnologiesCode GenerationConcourse CIConcurrency and MultithreadingContainerizationContinuous Integration (CI)Continuous Integration and Continuous Delivery (CI/CD)DebuggingDesign PatternsDistributed SystemsDocker ProductsExcellent problem solving skillsGarbage collection

About

OpenJDK Committer, working in JDK core lib in Java networking API. Around 16years of experience in Software Product development, involving Client-Server Computing, Systems, with specialization in Product Development and Good knowledge of core computer science like Data Structure, algorithm analysis, Operating System, Compiler, JVM etc, responsible for Design & Implementation of new features and enhancements. KEY STRENGTHS 1-> Good understanding of JVM specification 2-> Good core Computer Science understanding. 3-> Garbage collection 4-> Good understanding about computer programming languages 5-> Concurrency and Multithreading 6-> Java Memory Model and Synchronization 7-> Data structures, Algorithms 8-> Excellent problem solving skills 9-> JMS, Clustering & Distributed Technologies

Experience

Cloudera

Staff Engineer

Jul 2024Present · 1 yr 8 mos · Bengaluru, Karnataka, India · Remote

Code Generationcode optimizationSoftware DevelopmentCode Optimization

Vmware

Staff Engineer

Jul 2020Dec 2023 · 3 yrs 5 mos · Bengaluru, Karnataka, India

Continuous Integration and Continuous Delivery (CI/CD)GitSocket.ioDocker ProductsConcourse CIDebugging+15

Ibm

Senior Software Engineer

Apr 2019Jul 2020 · 1 yr 3 mos · Bengaluru Area, India

  • Worked on IBM Cloud Runtime as a senior developer. I was involved in doing multiple enhancement in JDK-8 on z/OS platform.
  • I enhance the performance of AsyncServerSocket 10x on z/OS platform.
Scalable ArchitectureGitSocket.ioDebuggingProgramming LanguagesMemory Management+7

Oracle

PMTS

Apr 2013Feb 2019 · 5 yrs 10 mos · Bengaluru Area, India

  • OpenJDK:
  • Senior developer focused on the next major JDK release. Working mainly with JDK core libraries, IO and networking area. I was owner of Java naming and did multiple enhancements in Java networking and Java naming API’s
  • Role: As Senior Developer involved in:
  •  Fixed more than 100 issues in java.net, java.io and “java.naming”.
  •  Added the following socket options to Java socket.
  •  TCP_QUICKACK ,TCP_KEEPIDLE,TCP_KEEPINTERVAL, TCP_KEEPCOUNT
  •  Fixed multiple security vulnerabilities in java.net and “java.naming” component.
  •  Did multiple code review in OpenJDK.
  • Technology Used: Java, c, JNI
Socket.ioDebuggingMathematicsProgramming LanguagesMemory ManagementDistributed Systems+6

Hp software

2 roles

Senior Software Specialist

Aug 2010Apr 2013 · 2 yrs 8 mos

  • The More New I/O APIs for the Java™ Platform (NIO.2) is one of the major new functional areas in Java 7, adding asynchronous channel functionality and a new file system API to the language. Developers will gain support for platform-independent file operations, asynchronous operations, and multicast socket channels.
  • I implemented this new Asynchronous API for HP-UX and NSK. Internally i used HP-UX devPoll framework to implement the above API.
DebuggingMathematicsProgramming LanguagesMemory ManagementDistributed SystemsAnalytical Skills+5

Senior System Software Specialist

Aug 2010Apr 2013 · 2 yrs 8 mos

  • NonStop provides a middleware platform in the form of TS/MP that provides applications, nonStop characteristic features such as high scalability and fault tolerance. TS/MP balances application load across the available hardware resources which could range from a few CPUs in a Node to several nodes in a nonStop cluster.
  • Applications hosted on TS/MP have to use certain NonStop File System (FS) and Pathsend API to inherit the unique features of TS/MP. NS Jtoolkit provides API that java applications can use to harness the features provided by TS/MP. But applications written using NS Jtoolkit API cannot be run on any platform other than NonStop. This is because the Jtoolkit API does not confirm to any standard Java API. Due to this design constraint standard Java applications written to work well on foreign platforms cannot harness the power of TS/MP (and NonStop) without needing modifications to the application source code
  • Java provides API abstraction to the underlying transport protocol in the form of java.net.Socket class. The socket uses the underlying implementation of specific transport, such as TCP socket implementation or the datagram socket implementation. The application that uses the java.net.Socket class is thus shielded from the actual implementation of the transport protocol.
  • Java Infrastructure aims at providing a java abstraction to NonStop FS and Pathsend API that can be used by java.net.Socket. This will make applications that use sockets for communication harness the features of NonStop IPC without having to know that it's even running on NonStop. Thus java applications written using server sockets (java.net.ServerSocket) can be run as TS/MP server classes or standalone servers and clients that use sockets for communication with the server can be run either as Pathsend clients or FS clients.

Software-ag

Senior Software Engineer

Mar 2008Aug 2010 · 2 yrs 5 mos · Bengaluru Area, India

DebuggingDistributed SystemsAnalytical SkillsJDKObject Oriented DesignDesign Patterns+2

Webmethods

Senior Software Engineer

Mar 2008Jul 2010 · 2 yrs 4 mos · Bengaluru Area, India

  • WebMethods Broker is the primary component in what is referred to as the “message backbone” in a webMethods integration environment. Along with other webMethods components, webMethods Broker facilitates asynchronous, message based integration using publish and subscribe model. The publish and subscribe model is a specific type of message based solution in which applications exchange messages (called documents in webMethods) through a third entity called a broker. In solutions based on this model, applications that produce information (publishers) send the information to the broker entity and applications that require the information (subscribers) connect to the broker and retrieve the information they need.
  • My Role: As Senior Developer involved in:
  • Programming includes writing JMS/Java side code.
  • Write entire JNDI Implementation
  • Write JMS clustering.
  • System setup on various OS and platforms.
  • Also, involved in designing – Functional Spec.
  • Currently, working as a member of the Messaging software group in webMethods IDC, mainly working on the JMS Provider implementation.
DebuggingMessaging Systems

Ca technologies

2 roles

Software Engineer

Oct 2005Jul 2008 · 2 yrs 9 mos

  • 1.Project Name: USM (Unicenter Service Management)(Oct-05 Till date)
  • Development Technologies: Java, Servlets ,Web Services, XSL, XML, JavaScript
  • Unicenter Service Delivery is a fully automated and integrated, multi-vendor service management solution that lets you closely link IT operations with business requirements. With Unicenter Service Delivery software, you can track resource usage by user, Business Unit or line of business, set and manage service levels and gain visibility into the costs of the services that you provide. Unicenter Service Delivery includes the following products:
  • Unicenter Service Catalog
  • The service catalog provides a container that consists of offerings published by a business unit or enterprise-wide. Offerings are built of one or more rate plans that describe IT services and how to charge for them. The service catalog also allows an organization to model its Business Units and manage the users accounts contained within those units. Offerings in the service catalog may be organized into folders and may contain detailed information about the price of a service. Offerings may represent one or more metrics and include Service Level Agreements.
  • Unicenter Service Accounting
  • Unicenter Service Accounting is a financial application that allows IT departments or other organizations to perform billing, chargeback, cost allocation, budgeting and planning of IT Services or anything else that is published in the Unicenter Service Catalog.
DebuggingJDKObject Oriented DesignService Management

Software Engineer

Jan 2005Jan 2008 · 3 yrs

Education

Manipal Academy of Higher Education

MS — Computer Science

Jan 2011Jan 2013

Stackforce found 100+ more professionals with Software Development & Code Optimization

Explore similar profiles based on matching skills and experience