profile-pic

Jagannath Das

Jagannath 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

    Software Development - Other

  • Years of Experience

    11 years

Skillsets

  • C++
  • C Language
  • Software Development
  • Algorithms
  • Backend
  • Docker - 1.8 Years
  • Kubernetes - 1.8 Years
  • Python - 6 Years
  • C++ - 9 Years

Professional Summary

11Years
  • Aug, 2023 - Present1 yr 8 months

    SDE 3

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

    Technical Architect

    MindTree
  • Jan, 2022 - Jun, 2022 5 months

    Software Development Engineer 3

    Vahak
  • Mar, 2017 - Apr, 20192 yr 1 month

    Associate

    JP Morgan Chase
  • 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
  • Mar, 2014 - Jul, 20162 yr 4 months

    Senior Software Engineer

    Akamai Technologies
  • Jan, 2013 - Mar, 20141 yr 2 months

    Member Technical Staff

    Optumsoft
  • Jul, 2011 - Jan, 20131 yr 6 months

    System Software Engineer

    Akamai Technologies

Work History

11Years

SDE 3

Wekan Enterprises
Aug, 2023 - Present1 yr 8 months
    I am working as a SDE3 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. 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. Understood the EDIFACT message standard which is used in Airline Industry for communication among different services. Understood different algorithms used in different distributed systems and also understood and implemented other distributed systems algorithms like conflict resolution, vector clock. Help in debugging issues of my junior members in the project. Tools/Languages Used: Protobuf,C++17,Mogodb,SQL

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 not GPS. Tools/Languages Used: Protobuf,C++14,Golang,AsyncIO

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. Tools/Languages Used: Golang,AWS,Microservices,Mongodb

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*. I also how graph algorithms can be paralized using pre-. Developed a fair understanding of acceptance test framework. Learnt the art of using visitor pattern with GUI. Worked on the internal working of a Web server built using actix web. Tools/Languages Used: C++17,Rust,Golang,Python,Valgrind,gdb,VS Code, Robot Framework , Rest API,Open API,Docker,Jenkins,CI/CD,Kubernetes,Microservices,AsyncIO,Multithreading

Senior Member of Technical Staff

Oracle
Apr, 2019 - Nov, 20201 yr 7 months
    Worked as a senior developer in Oracles OIT team.This team provides software developers with a comprehensive solution to access,transform,control the contents of over 500 unstructured file formats from MS Office 2007 to special 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.I also worked on different image compression algorithms used in different image files formats like jpg,jpeg,gif. Filed a number of security patches by studying valgrind traces.This bugs if not fixed could have led to crashes/core dumps. Advised team to use static analyzer to fix some of the obvious bugs and got to know the internals of build system of different platforms like AIX, Solaris,HPUX,Windows. Fixed a number of crash dumps, memory corruptions, hang dumps, leaks, buffer overruns. Tools/Languages Used: C,C++11,Valgrind,gdb,DrMemory,WinDbg,Linux,Solaris,AIX,HPUX,Visual Studio,Distributed Systems

Associate

JP Morgan Chase
Mar, 2017 - Apr, 20192 yr 1 month
    I was employed as a senior developer for the banks RCMO Team.Some of my notable contributions for my team were: Migrated a financial application which was using a propieratory graph based python framework to use another graph based framework for performance improvement. Building a highly optimized reporting financial application which processes millions of trading data and produces a report meant for checking credit risk from scratch.While working on this project, I learnt how to parallelize graph algorithms like topological sort. Improved the performance of the application to run for 9 hours to 2.5 hours by optimizing certain pandas operations and sql queries. Guiding new members in the team to come to speed. Developed a fair understanding of financial instruments like derivatives. Fixed a lot of security bugs which could have led to denial of service. Tools/Languages Used: Python,Visual Studio,Pandas,NumPy,Pytest,Distributed Systems,Multiprocessing,SQL

Senior Software Engineer

Akamai Technologies
Mar, 2014 - Jul, 20162 yr 4 months
    I worked as a senior software developer(mainly as a middleware developer) for the Data Processing Team. I have a good understanding of the internals of Distributed Data Processing Systems like Spark,Hadoop and have written 1000s of lines of production quality code. Some of my notable contribution for the team were: Involved in the Development of a highly fault tolerant,low latency distributed data aggregation system from scratch in C++. Worked on migration of an in-house built data aggregation system to Apache Spark. Added a feature in C++ for a in-house built Real time Stream Processing System which helped a customer to find the percentage of processed data. This system also helped internal teams to debug the data loss across the pipeline.The system resembles Apache Spark. Wrote code/built data-models/map-reduce jobs for computation of analytical data using Hadoops mapreduce library related to an event where an end user plays a video like number of sessions initiated, number of plays ended. Worked in developing a multi-threaded service from scratch in python similar to a FTP client that can download and upload logs from and to a remote distributed file system like GFS,HDFS. Worked in the project for porting 32 bit C++ code to 64 bit on Linux. Guided junior developers in the team and helped them design the HLD and LLD documents for the codebase. Developed modules in C for an open source web server nginx, added support for HTTPS to nginx. Developed a strong understanding of HDFS/HADOOP architecture. Reproduced a lot of data races,memory leaks,crash dumps,memory corruption issues seen on production to QA/Dev environments. Tools/Languages Used: C++/C++11,Python,Scala, Spark,Hadoop,gdb,valgrind,SQL,gtest,Distributed Systems,Multithreading,SQL,MemoryManager

Member Technical Staff

Optumsoft
Jan, 2013 - Mar, 20141 yr 2 months
    I worked as an individual developer for Optumsoft which is a stealth mode startup started by Professor David Cheriton(believed to have written the first check for Google) from Stanford University. Some of my notable contribution for the team were: Built a compiler cache which speeds up compilation time for the compiler built to compile an in-house designed programming language TACC. Developed an event based run-time library of a new programming language TACC. TACC is an actor framework. Built a Distributed Event based Monitoring system from scratch, which has the ability to be deployed on network devices, debugged unit test scripts to simulate failover scenarios using an in-house built IDL TACC and Python. Developed a unit testing framework in Python. Worked on bugs on TACC compiler. Gained understanding of data-structures/design patterns used in TACC compiler like visitor pattern.I got to know the internals of an event bus. Tools/Languages Used: TACC,Python,C++,gdb,valgrind,Compilers,Distributed Systems,AsyncIO

System Software Engineer

Akamai Technologies
Jul, 2011 - Jan, 20131 yr 6 months
    I started my career as a system software developer for the data processing division of Akamais Media Analytics Team. Some of my notable contribution for the team were: Built a load balancing system from scratch using Perl using Round-Robin scheduling. Worked on building an automated error-recovery technique and Log-Tracking mechanism for the in house built distributed data processing framework for a system similar to HADOOP. Developed ETL code/mapreduce jobs/SQL queries leveraging mapreduce programming paradigm to analytics code base using HADOOPs libraries. Wrote shell scripts for automating manual tasks for unit testing. Developed a heap manager that controls allocation on heap/reuse existing allocated blocks by malloc.This idea is borrowed from the internals of malloc. Gained knowledge of middleware of a large distributed data processing system. Tools/Languages Used: C++,Python,Perl,Hadoop,gdb,gtest,gmock,Distributed Systems,SQL,Multithreading

Major Projects

1Projects

High Performance Web Crawler

Jul, 2010 - Apr, 2011 9 months
    Designed an distributed and multi-threaded crawler leveraging a thread pool in C++. I proposed the notion of InMemory Key-Value Stores in those days when the concept of NoSQL was not popular. Crawler read and wrote data to a self built database which leveraged efficient disk-based indexing mechanisms(Extendible and Dynamic Hashing Techniques). The above data structures are 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