Ambarish Krishnamurthy

Director - Trading System for Crypto Currencies at Motocho
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
San Jose, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Investment Management
    • 1 - 100 Employee
    • Director - Trading System for Crypto Currencies
      • May 2021 - Present

      Palo Alto, California, United States •Architected and Designed Crypto Smart Order Routing System, Order Placement Service, Exchange Gateway and Data Gatherer Service for real time streaming crypto quotes and orders. Hands-on Leader C++, golang, Python • Executive level presentation to VCs, Partner Companies,Handled Merger and Acquistion of the company including tech architecture, vendors, Budgeting, People Management • API gateway guidance using Azure function apps, orchestration APIs, API wrap. Expert knowledge of Cloud… Show more •Architected and Designed Crypto Smart Order Routing System, Order Placement Service, Exchange Gateway and Data Gatherer Service for real time streaming crypto quotes and orders. Hands-on Leader C++, golang, Python • Executive level presentation to VCs, Partner Companies,Handled Merger and Acquistion of the company including tech architecture, vendors, Budgeting, People Management • API gateway guidance using Azure function apps, orchestration APIs, API wrap. Expert knowledge of Cloud development including Azure, AWS EC2 • Servant Leader focusing on empowerment and leading Global team size of 35 , conduct daily scrum calls, Hiring World class Engineers, Performance review, Lead level meetings, building and motivating team member towards the Founder vision and goals • Provide leadership and career growth opportunities to team members, develop talent and mentor engineers • Build a strong engineering culture around innovation, accountability, empathy, and execution • Responsible for all the Code and Design reviews in C++, Python, Golang,Java, Cloud based services, scripts. Work cohesively with DevOps, QA, Product Management, Customer issues, Front-End ios dev. Hand-stitch Backend MicroServices,MongoDb, PostgresDB, Redis Cache • Working with cross functional teams understanding their needs and building a highly collaborative environment. Ensure incremental value delivery and high-quality software Delivery. • Lead Test development team of 5 people and formulated a plan for regression test suites, automated testing, integrating with multiple product lines, test cases, stress testing using python 3.x, logging, pytest,cython, structlog • Significant experience in setting up CI/CD in DevOps env using AKS cluster, Jenkins, Circle CI Pipeline for Dev, UAT, Prod environment. • Deployment in large, containerized computing environments utilizing Kubernetes with Docker containers. Managed production Kubernetes resources and deployments using tools and languages like Kubectl, Helm Show less

    • United States
    • Software Development
    • 700 & Above Employee
    • Software Architect
      • May 2019 - Apr 2021

      San Jose, California, United States • Architected and coded end to end asymmetric encryption for capturing customer information for tampering and cloning the license server. Development done in C/C++ languages for Linux, Windows OS both 32 bit and 64-bit libraries. • Architected, designed and developed B2C REST API Client and Server for user authentication, installer of the software, Validation licensing components. Used Mainstream token library and Encryption methods. • Build Validation based library and Machine Finger… Show more • Architected and coded end to end asymmetric encryption for capturing customer information for tampering and cloning the license server. Development done in C/C++ languages for Linux, Windows OS both 32 bit and 64-bit libraries. • Architected, designed and developed B2C REST API Client and Server for user authentication, installer of the software, Validation licensing components. Used Mainstream token library and Encryption methods. • Build Validation based library and Machine Finger Printing Library for various groups within cadence and External Customer. Integrated library with License Server, core Softshare tools, Dev library. • Dev done on C++ 14/17, cross-platform Windows and Linux and ARM compatible. Number of Corporate users that checks out license on daily basis are at least 2 Million. Library exists within every product group within the firm. • Partner with Product Management in defining our product roadmap including defining the initiatives, features, and stories (and related estimates) required to deliver. • Facilitate and participate in code reviews for the engineers on the team (20) to ensure delivery of clean, well-tested, and performant software. • Led team of size 8 and mentored product manager, QA manager, Development team Leads. Team Representation for Cadence Management and high-profile customers. Show less

    • Spain
    • Technology, Information and Internet
    • 1 - 100 Employee
    • Lead Software Architect
      • May 2018 - Apr 2019

      San Francisco Bay Area • Designed a Secure Centralized Crypto Currency Exchange to trade and settle various crypto currencies in C++ 14. • Extensive use of intel SGX enclave trusted library for secure processing. • Developed orderbook and settlement process based upon Cornell professor Research Paper on executing real time cryptocurrency trading systems. • Hub sever in Go lang to service various requests from the user to start/list/cancel image with stream interface to Kubernetes Daemon and Digital Ocean… Show more • Designed a Secure Centralized Crypto Currency Exchange to trade and settle various crypto currencies in C++ 14. • Extensive use of intel SGX enclave trusted library for secure processing. • Developed orderbook and settlement process based upon Cornell professor Research Paper on executing real time cryptocurrency trading systems. • Hub sever in Go lang to service various requests from the user to start/list/cancel image with stream interface to Kubernetes Daemon and Digital Ocean client. Used RabbitQueue, Redis Memcache and gRPC communication in golang. Designed and built REST APIs. • Docker based deployments, bazel build, envoy proxy based services, distributed databases. Show less

    • United States
    • Financial Services
    • 700 & Above Employee
    • VP Tech team lead C++
      • Jan 2017 - Jul 2018

      Greater New York City Area • Low latency Risk Infrastructure Lead Developer in C++ 11/14 Linux Platforms for Limit checks and breaches. Multi threaded architecture and in-memory ring buffer data structures. 100s of OMS linking to low latency library. • python based random number generation, limit book and C++ market data mock venue decoder • Report of 6-8 people globally across New York, Asia, India. conducted Performance reviews, given feedbacks, code reviews, training of various tools, best practices… Show more • Low latency Risk Infrastructure Lead Developer in C++ 11/14 Linux Platforms for Limit checks and breaches. Multi threaded architecture and in-memory ring buffer data structures. 100s of OMS linking to low latency library. • python based random number generation, limit book and C++ market data mock venue decoder • Report of 6-8 people globally across New York, Asia, India. conducted Performance reviews, given feedbacks, code reviews, training of various tools, best practices, defining coding standards, test plan framework, code releases etc. Reported to Senior Management. • Responsible for delivery of Aggregated breach callbacks using message contracts for various trade orders both in-band and out-of-band. Low level latency profiler and measurements using RDTSC, perf. The C++ interface Handles FIX, XML and blob and google protobuf message formats. Heavy Boost, Smart ptrs. • Various tools in C++ like Fast string optimization, conflated Queues, race condition elimination, High performance libraries. • Lead Architect and Developer for Global Short Sell Locate Manager in C++. used by Asia,Europe,North America • GPB library to publish a KDB table to publishing to various consumers via in house messaging infrastructure and Google protobuf. Good working knowledge of kdb. • Dynamic Limit allocator model development in C++ 11/14. gcc,clang compilers. Show less

    • Architecture and Planning
    • 1 - 100 Employee
    • VP, Application Developement Lead
      • Apr 2014 - Nov 2016

      Manhattan, New York • Ultra-Low Latency High Frequency Trading system developer in C++ 11/14. Handles DMA Connectivity new client specs development and Limit Checker risk infrastructure. This is for Equities and Foreign Exchange. • Guidance and mentorship (India/UK team) for GUI based log replay engine and support for binary protocols. Architecture level, Code review, testing, deployment. Done in C++ 11 and Java. • Developed and deployed Low latency test framework infrastructure for log replay,DMA,Classic… Show more • Ultra-Low Latency High Frequency Trading system developer in C++ 11/14. Handles DMA Connectivity new client specs development and Limit Checker risk infrastructure. This is for Equities and Foreign Exchange. • Guidance and mentorship (India/UK team) for GUI based log replay engine and support for binary protocols. Architecture level, Code review, testing, deployment. Done in C++ 11 and Java. • Developed and deployed Low latency test framework infrastructure for log replay,DMA,Classic Risk checks • Compression of Large Equity orders into few C++ 11 for fast production FIX and binary order replay. • Exchange connectivity and binary protocols • Led Teams Show less

    • United States
    • Banking
    • 700 & Above Employee
    • VP Hands on Technical C++/Shell/Perl Developer dealing extensively with Portfolio Trading Desk
      • Apr 2013 - Apr 2014

      Greater New York City Area • Responsible for automation of several weekend, start of day, end of day across large systems using Perl, Korn Shell, Batch scripts as some OMS Process runs on Windows Cluster and mainly on Linux. • Responsible for developing various alert scripts to alert traders for various combinations of FIX orders using MS SQL Server database, Perl and batch scripting. • Responsible for enhancing various release process and automating the release process using shell scripts. • Responsible for… Show more • Responsible for automation of several weekend, start of day, end of day across large systems using Perl, Korn Shell, Batch scripts as some OMS Process runs on Windows Cluster and mainly on Linux. • Responsible for developing various alert scripts to alert traders for various combinations of FIX orders using MS SQL Server database, Perl and batch scripting. • Responsible for enhancing various release process and automating the release process using shell scripts. • Responsible for Enhancing and modifying C++ basket Order entry book data structures using boost STL. • C++ code development in Linux for new business requests for various alerts, orders splitting and downstream systems message format modification. • Support day to day issues related to Portfolio Trading desk requests from 8.30 to 6:00 PM. Support Involves fixing problems and issues on the fly in High Pressure Trading Environment efficiently. • Improved the stability of the overall system by analyzing the Crash dump of the process, log files, managing day to day expectations of the Traders, Operation Users. • Responsible for developing various FIX parsing Linux shell scripts to look at FIX Order messages both at Client level and Internal Merrill tag level and various downstream systems. • Debugging End to End systems by analyzing various incoming stream of data and working effectively with several electronic trading system team leads and development leads. • Ensure root cause analysis is undertaken for all incidents. • Failover testing for MS-SQL Server Primary and backup and Cluster. • Training of 3 Offshore team members to bring them up to Speed on the OMS, Exchange Connectivity system. Assign scripting, database stored procedure work to them on an weekly basis. Conduct Performance Reviews and mentor junior developers. Show less

    • United States
    • Financial Services
    • 700 & Above Employee
    • AVP ROLE dealing extensively with Business, offshore
      • 2011 - 2013

      Greater New York City Area • Responsible for developing some monitoring alert Scripts for Disk Level, CPU Level, Process level across Europe, Asia, America Hosts. • Responsible for various database proc enhancements in MS-SQL and Sybase. • Support issues related to FIX, Appia configuration, Futures Exchange connectivity. • Bug Fixes related to C++ Code in FIX Linux Process, Perl Script to track Order Ids from FIX Messages at various downstream processes on Linux. • Responsible for developing a scripting… Show more • Responsible for developing some monitoring alert Scripts for Disk Level, CPU Level, Process level across Europe, Asia, America Hosts. • Responsible for various database proc enhancements in MS-SQL and Sybase. • Support issues related to FIX, Appia configuration, Futures Exchange connectivity. • Bug Fixes related to C++ Code in FIX Linux Process, Perl Script to track Order Ids from FIX Messages at various downstream processes on Linux. • Responsible for developing a scripting component that is used across Futures business. • Communication of software changes and environmental improvements. • Issue investigation, escalation where appropriate, plus resolution ownership. • Good experience of scripting for process automation and system task efficiencies. Show less

    • Investment Banking
    • 1 - 100 Employee
    • Senior Consultant
      • 2010 - 2011

      Greater New York City Area • Responsible for migration of existing clearing agent, Chase to the new clearing agent, Bank of New York. • Gathered all user requirements for the migration. • Designed and wrote all test plans for the migration. • Hands on C++ Development for migration of all C++ modules and Led a team of 3 developers coordinating and overseeing all tasks including migration of all C++ modules, Perl migration, upgrade to Solaris 10, upgrade to Sybase 15, and UNIX shell scripts. Uses TIBCO RV… Show more • Responsible for migration of existing clearing agent, Chase to the new clearing agent, Bank of New York. • Gathered all user requirements for the migration. • Designed and wrote all test plans for the migration. • Hands on C++ Development for migration of all C++ modules and Led a team of 3 developers coordinating and overseeing all tasks including migration of all C++ modules, Perl migration, upgrade to Solaris 10, upgrade to Sybase 15, and UNIX shell scripts. Uses TIBCO RV Interface to pass the messages to Clearance Process. Show less

    • Argentina
    • Design Services
    • 1 - 100 Employee
    • Senior Developer ( High frequency trading )
      • 2008 - 2010

      Greater New York City Area Advanced Trading Technology Solutions for multi Asset, multi Broker high speed trading • Led the effort to develop new market data feeds using various Market Data Drivers like ARCA, INET, and SIAC in an online trading environment. Responsible for the entire effort from project initiation to project closure – starting from requirement gathering, writing functional and technical specification, development, and successful production release. Hands on Development in C++ for ARCA,INET,Posix… Show more Advanced Trading Technology Solutions for multi Asset, multi Broker high speed trading • Led the effort to develop new market data feeds using various Market Data Drivers like ARCA, INET, and SIAC in an online trading environment. Responsible for the entire effort from project initiation to project closure – starting from requirement gathering, writing functional and technical specification, development, and successful production release. Hands on Development in C++ for ARCA,INET,Posix Threads • Development performed in C++, Windows, and Sybase for taking Security Master-data from Reuters Datascope for Equities, Options, Indices, and Futures. Extensive use of boost STL libraries • Lead a team of 3 developers. • Written Easy to Borrow, Hard to Borrow APIS for OMS Developers. Written Suffixes API for different symbology translation. • Led weekly status meetings to update status to the senior management. • Also led the effort to train production support team on the newly released code. • Used FIX 4.2 in Routing Futures Orders to CME,NYMEX Exchange Show less

    • Senior Developer (Direct Access Trading)
      • 2006 - 2008

      Greater New York City Area • Responsible to develop several new market data feeds in C++, Posix Threads. Used boost map,hash_map Data structures. • Design of Market Data stream driver, feed process for ARCA, INET, SIACDRIVER, BOOKSERVER, QUOTESERVER. Developed processes in C++ using WIN32 APIs including TCP/IP, SHARED MEMORY, MUTEX, SEMAPHORE and CRITICAL SECTION, MULTICAST SOCKET. Some MFC Classes were also involved including GUI development. Fine tuned existing processes to reduce CPU usage. • Led a… Show more • Responsible to develop several new market data feeds in C++, Posix Threads. Used boost map,hash_map Data structures. • Design of Market Data stream driver, feed process for ARCA, INET, SIACDRIVER, BOOKSERVER, QUOTESERVER. Developed processes in C++ using WIN32 APIs including TCP/IP, SHARED MEMORY, MUTEX, SEMAPHORE and CRITICAL SECTION, MULTICAST SOCKET. Some MFC Classes were also involved including GUI development. Fine tuned existing processes to reduce CPU usage. • Led a team of 2 to 3 developers. • Led weekly status meetings to update status to the senior management. • Also led the effort to train production support team on the newly released code. Show less

    • Germany
    • Financial Services
    • 700 & Above Employee
    • Senior Developer (Equity – Trade connectivity)
      • 2006 - 2006

      Greater New York City Area • Developed, enhanced and modified FTP daemon server process in C++. This included writing appserv code using multithreading, TCP/IP sockets, interface with ORACLE OCCI library, and PL/SQL stored procedures

    • United States
    • Financial Services
    • 700 & Above Employee
    • Senior Developer (Trading Systems, Auto Execution, Interest Rate Swaps)
      • 2003 - 2006

      Greater New York City Area • Designed and developed trade execution and communication channels for different asset class including swaps, and derivatives for an online Bond Trading (Bids/Response) System in C/C++. • Supported front-end traders, customers, and other members of the team to troubleshoot real-time issues. • Designed and developed the swap database engine to save and restore various pieces of swap types including asset swap, Cap/Floors, Total Return, RACL, Fix-float, Float-Float in C/C++, COMDB… Show more • Designed and developed trade execution and communication channels for different asset class including swaps, and derivatives for an online Bond Trading (Bids/Response) System in C/C++. • Supported front-end traders, customers, and other members of the team to troubleshoot real-time issues. • Designed and developed the swap database engine to save and restore various pieces of swap types including asset swap, Cap/Floors, Total Return, RACL, Fix-float, Float-Float in C/C++, COMDB. Developed end of day swap position reports. • Developed various tools, Interface APIS, Offline processes, shell scripts to automate DB updates, Swap Reports, Shared Memory update, Upload Swaps, Trading System Interface. • Real time online support of critical bug fixes of various DRQS. This is done in real time while customers are on the phone. Swap Transfer utility, Swap API utility to send the data to various other processes using Bloomberg Internal API. Show less

    • Senior Developer/consulting for various High profile banking clients in critical delivery positions
      • Jul 1997 - Apr 2003

      Greater New York City Area Municipal Credit Union , NY JP Morgan Chase, New York Trade Web, NY Goldman Sachs, NY BEA Systems, San Jose, CA • Tuxedo, Web Sphere MQ Middleware testing design and tuxedo system programming knowledge. • Very strong background in C++, C language, SQL Stored Procedures, Clearcase Management of Files, Visual SourceSafe. • Sound knowledge of LINUX, UNIX AND WINDOWS InterProcess communication (including POSIX Threads, message queues, shared memory, semaphores)… Show more Municipal Credit Union , NY JP Morgan Chase, New York Trade Web, NY Goldman Sachs, NY BEA Systems, San Jose, CA • Tuxedo, Web Sphere MQ Middleware testing design and tuxedo system programming knowledge. • Very strong background in C++, C language, SQL Stored Procedures, Clearcase Management of Files, Visual SourceSafe. • Sound knowledge of LINUX, UNIX AND WINDOWS InterProcess communication (including POSIX Threads, message queues, shared memory, semaphores), Multithreading, Socket interface for TCP/IP, shell script programming, UNIX utilities like sccs, cvs), SQL interface (including join, select, update), Windows 2000 System programming (including processes, threads system calls, Mutex, Critical Sections and Events and VMS System Programming (Global Sections, Mailboxes, Events RMS, DEC BASIC). • Development of various GNU makes files and utilities in Solaris UNIX for Monitoring the Domain transactions. Testing Iceberg Product by writing Clients using Perl Script. Development of the tfslave process in C++, which involved signaling mechanisms, all forms of IPCs in UNIX, Sockets (TCP/IP) and file transfer APIs. Porting of the tfslave process from UNIX to Alpha VMS in C++. The porting included Process subsystem (Sockets, Queues, and Shared Memory), file subsystem and all signal mechanisms. The tfslave process is a generic module to drive Tuxedo Porting of the Application to Transaction Monitoring interface from Solaris to Alpha OpenVMS Using C++. • Analysis, design, development of Communication Messaging Server for establishing all point to point to connection between the front end and the backend and consisted of communication client on the front end and communication server on the backend (TCP/IP). • Development of UNIX based utilities for updating shared memory, assigning IP address to each broker workstation automatically checking for message Q status checking status of all servers, connected clients definition. Show less

Education

  • University of Madras
    Bachelor of Computer Science and Engineering, Computer Science Engineering
    1991 - 1995

Community

You need to have a working account to view this content. Click here to join now