Summary
Overview
Work History
Education
Skills
Projects
Timeline
Generic

Rajat Kumar

Bengaluru

Summary

Senior Software Engineer specializing in distributed system design and middleware architecture at WiseTech Global. Demonstrated ability to enhance operational efficiency through innovative solutions, achieving significant reductions in task completion time. Proficient in C++ and C# with strong problem-solving skills and a focus on delivering high-quality results.

Overview

16
16
years of professional experience

Work History

Senior Software Engineer

WiseTech Global
Bengaluru
11.2022 - Current
  • Facilitated delivery of numerous messages to customs departments across multiple nations.
    Implemented a message object-generating tool, reducing task completion time from weeks to seconds.
    Streamlined connection of messages with CargoWise Custom Module through manual insertion of business objects.
    Enhanced efficiency in development cycles by automating message generation processes.

Software Engineer - II

Microsoft
Noida
10.2018 - 10.2022
  • To defend against DoS attacks, a server-side rate limiter based on phone number, IP address, and device ID was designed and put in place.
  • I implemented the receipt message manager for large groups to decrease the message delivery latency for the small, and one-on-one groups.

Sr. Software Engineer

Catvision UnitronPvt Ltd
Noida
02.2015 - 07.2018
  • I have architected the middleware and application modules that multiplex transport streams arriving from four distinct sources, and after descrambling, demultiplexed them to eight different outputs.

Lead Engineer

Samsung R&D Institute
Noida
05.2013 - 02.2015
  • For the Samsung Smart Television camera app, I put in place a transport stream generator that had the lowest latency and synchronized the timestamps of the audio and video packets.

Software Engineer

Indieon Technologies
Pune
07.2010 - 04.2013
  • I created a service that detects the SI/PSI tables updating in the background and modifies the database to ensure that the user experience is uninterrupted.

Software Engineer

Diginatives Content Solution Pvt. Ltd.
Gurgaon
06.2009 - 04.2010

Education

MCA -

ABES Engineering College
Ghaziabad, UP

Skills

  • Technology/domain: Distributed system design embedded system, Linux
  • Programming languages: C, C, C#
  • Rate limiting design
  • Middleware architecture

Projects

CargoWise Customs and Compliance: Wisetech offers a diverse range of products called CargoWiseOne, which are related to the logistics industry and help increase efficiency by providing information about commodities, rates, taxes, and more from a single source. The custom module is a CargoWise component that stays updated on the latest customs rules and regulations in the destination country, prepares the necessary documentation, and streamlines import and export clearance. Here, I oversee several modules, including message communication with the customs department of the destination country and the commerce department, the digital notification system, and more. In addition to development, I am also responsible for mentoring new team members and reviewing their designs and code., Configuration Management System: The Microsoft Special Cloud Group is responsible for automating the O365 service deployment process to air gap and sovereign clouds. As part of it, the CMS team is developing several tools that locate and transfer O365 service deployment and runtime configuration settings to a central area, where SREs can add or modify the settings according to region and geography. The COSMOS database is designated as the centralized storage location, and REST APIs are offered by the seed cloud microservice ECS, to retrieve the configuration variables during deployment and runtime. I designed and implemented the utility to extract settings and parse service configuration files. After that, this tool uploaded these settings to the designated cloud., Microsoft Kaizala instant messaging application: I owned Kaizala features like tenant and user data export, phone number migration, and user log-in sequence. I also designed and implemented a server-side API rate limiter to guard against voice calls and login intrusions based on phone number, IP address, and device ID. I was also part of the team that designed the new receipt manager for the large group messaging to decrease the message delivery latency for small or one-to-one chat groups., ProFlex digital modular headend: This is a new generation digital head-end module that can be configured to have up to 8 tuners, 2 CAMs, 4 COFDM or QAM multiplexers, 64 SPTS, or 4 MPTS. It has four satellite inputs. It can stream to SPTS or MPTS, transmodulate from DVB-S/S2 to DVB-T or DVB-C, and pick one or more services from any tuner. It is more responsive and durable because it employs two separate FPGA processors for DVB parsing and re-multiplexing of all user-selected services., DSM-CC downloader for object and data carousels: DVB DSM-CC provides a standard method (ISO 13818-6) for data transfer and employs two types of carousels: Object and Data Carousels. Data Carousel allows you to send chunks of data to the receiver. It offers no indication as to what that data is, and it is entirely up to the receiver to parse it into a form that makes sense to them. While Object Carousels is constructed on top of a data carousel, it allows you to communicate a conventional file system. DSM-CC uses three sorts of tables: DSI, DII, and DDB. Actual data enters the DDB. DSI and DII are used to govern the data transmitted in DDB. These tables offer the information such data size, locations (elementary PID values), scrambled information etc. DSI table provide two-layer control system above one-layer DII table, its utilized when broadcaster need to transmit a complex file system or larger number of modules., SSU (System Software Update) detection: DVB uses DSMCC to update applications on STBs linked to the broadcaster network. The new software version transfers data via DSM-CC data carousels. To determine a valid version of the software, STB must parse SI/PSI tables such as NIT/BAT, PAT, and PMT. DVB defines two forms of SSU: manual and enhanced. If the SSU type is Manual, STB can immediately download the SSU OTA. Enhance type provides additional information about SSU via the UNT (Update Notification Table) table. The UNT table contains many types of descriptors that offer information such as the targeted STB's ID, OTA type, location of the OTA, time of OTA availability over the network, broadcaster information, etc. After receiving all SSU-related information, STB begins downloading the DSI, DII, and DDB tables.

Timeline

Senior Software Engineer

WiseTech Global
11.2022 - Current

Software Engineer - II

Microsoft
10.2018 - 10.2022

Sr. Software Engineer

Catvision UnitronPvt Ltd
02.2015 - 07.2018

Lead Engineer

Samsung R&D Institute
05.2013 - 02.2015

Software Engineer

Indieon Technologies
07.2010 - 04.2013

Software Engineer

Diginatives Content Solution Pvt. Ltd.
06.2009 - 04.2010

MCA -

ABES Engineering College
Rajat Kumar