profile-pic

Jagannath Prasad Das

Objective To obtain challenging and rewarding software engineer position where degree in computer science and 10.5 years of experience as developer will fully utilized.
  • Role

    Principal Software Engineer

  • Years of Experience

    12.5 years

Skillsets

  • NoSQL
  • Spark
  • BOOST
  • C++11
  • Data Structures
  • Go
  • Jenkins
  • Linux
  • Memory Management
  • Microservices
  • MySQL
  • sockets
  • Protobuf
  • Pthread
  • pulumi
  • REST API
  • Robot Framework
  • Shell Scripting
  • Socket Programming
  • STL
  • System v ipc
  • Windows
  • concurrency
  • Docker - 1.8 Years
  • Kubernetes - 2.0 Years
  • Python - 9.0 Years
  • Debugging
  • Distributed Systems
  • Terraform - 2.0 Years
  • Multithreading
  • AWS - 5.0 Years
  • Airflow
  • C
  • Algorithms
  • Golang
  • Hadoop
  • MongoDB
  • Mutex
  • NumPy
  • pandas
  • Perl
  • pytest
  • Rust
  • Semaphore

Professional Summary

12.5Years
  • Aug, 2024 - Present 11 months

    Principal Software Engineer

    Nielsen
  • Aug, 2023 - Jun, 2024 10 months

    SDE 3

    Wekan Enterprises
  • Oct, 2022 - Mar, 2023 5 months

    Technical Architect

    MindTree
  • Apr, 2019 - Nov, 20201 yr 7 months

    Senior Member of Technical Staff

    Oracle
  • Nov, 2020 - Jan, 20221 yr 2 months

    Lead Software Engineer

    Here Technologies
  • Jan, 2022 - Jun, 2022 5 months

    Software Development Engineer 3

    Vahak

Applications & Tools Known

  • icon-tool

    Visual Studio

  • icon-tool

    Eclipse

  • icon-tool

    VS Code

  • icon-tool

    gdb

  • icon-tool

    Valgrind

  • icon-tool

    make

  • icon-tool

    gprof

  • icon-tool

    WinDbg

  • icon-tool

    Machine Learning

  • icon-tool

    AWS

  • icon-tool

    Docker

  • icon-tool

    Kubernetes

  • icon-tool

    Terraform

  • icon-tool

    Jenkins

  • icon-tool

    Airflow

Work History

12.5Years

Principal Software Engineer

Nielsen
Aug, 2024 - Present 11 months
    I am working as a Principal Software Engineer for the Data Acquisition team at Nielsen. We do fingerprint matching majorly. Some of my notable contributions to the project are: Learnt how to improve code performance and of the product using SQS instead of REST APIs. Automated orchestration of microservices using Airflow DAG. Increased pod limit of ASG using cloud-networking concepts like VPC-CNI to reduce cloud cost. Learnt about EKS Addons and its applications. Learnt extensive use of different AWS concepts. Modified complex Terraform/Pulumi code to add new features to IAAS.

SDE 3

Wekan Enterprises
Aug, 2023 - Jun, 2024 10 months
    I was working as a SDE3/Team Lead for Amadeus client at Wekan. Some of my notable contributions to the project are: Won the accolades of the CEO during the town-hall address of the year 2023-2024. Was managing a team of 3 members. Understand and design data-model for the migration of SQL queries of Amadeus Revenue Management System to Mongodb. Gained significant knowledge of different mongodb C++ drivers like stream builders, array builders as well as understood the internals of the underlying project (functional aspects of airline accounting). Debugged complex scenarios while developing the C++ code for mongodb queries. Understood some of the complex design patterns seen in the project like Polymorphic Iterators, Buffer Pool and understood design of complex data-types like Protobuf Blobs.

Technical Architect

MindTree
Oct, 2022 - Mar, 2023 5 months
    I was working as a Technical Architect for TomTom client at Mindtree. I owned the Route Guidance module of NavigationKit product. Some of my important contributions are: I have knowledge of the various components of the navigation framework which is a single-threaded cooperative scheduler which schedules various tasks like routing, guidance instructions. I have knowledge of the internals of a RPC called reflection which is similar to protobuf. I have done analysis of instructions generation code when a route diversion happens and inside a tunnel where there is no GPS.

Software Development Engineer 3

Vahak
Jan, 2022 - Jun, 2022 5 months
    I was employed as a lead software developer for the Backend Team. Some of my contributions are: Gained a fair understanding of the different micro-components like lorry, payment and was involved in migrating some of the few components to its respective micro-service. Solved a rate-limiting problem seen on production by using channels and asynchronous programming. Got exposure to Golang frameworks like Gin and Gorm.

Lead Software Engineer

Here Technologies
Nov, 2020 - Jan, 20221 yr 2 months
    I was employed as a lead software developer for the Location services Team. Some of my notable contributions were: Worked on many bug fixes related to shortest path route calculation. Added new features to BringYourOwnMap product. Developed a fair understanding of different route algorithms like MLD, Flash, Bi-Directional Dijkstra, MAASTAR. These algorithms are variant of graph algorithms like Dijkstra, A*. Developed a fair understanding of acceptance test framework. Learnt the art of using visitor pattern with GUI.

Senior Member of Technical Staff

Oracle
Apr, 2019 - Nov, 20201 yr 7 months
    Worked as a senior developer in Oracle's OIT team. This team provides software developers with a comprehensive solution to access, transform, control the contents of over 500 unstructured file formats. Some of my important notable contributions for my team were: Developed a fair understanding of some of the famous file formats like Docx, PDF and fixed several bugs related to it. Worked on different image compression algorithms. Filed a number of security patches by studying valgrind traces. Fixed issues related to crashes/core dumps, memory corruptions, hang dumps, leaks, buffer overruns.

Achievements

  • Won the accolades of the CEO during the town-hall address of the year 2023-2024.
  • CEO accolades
  • Won accolades of the CEO
  • CEO accolade

Major Projects

1Projects

High Performance Web Crawler

Jul, 2010 - Apr, 2011 9 months
    Designed a distributed and multi-threaded crawler leveraging a thread pool in C++. Proposed the notion of InMemory Key-Value Stores before the popularity of NoSQL. The crawler read and wrote data to a self-built database leveraging efficient disk-based indexing mechanisms (Extendible and Dynamic Hashing Techniques). The data structures used were disk-based external data-structures.

Education

  • Bachelor of Technology in Information Technology

    National Institute of Technology Karnataka, Surathkal (2011)

Certifications

  • Machine learning certificate from coursera