Satyanarayana Koneru, Developer in Newcastle, New South Wales, Australia
Satyanarayana is available for hire
Hire Satyanarayana

Satyanarayana Koneru

Verified Expert  in Engineering

Distributed Systems Developer

Location
Newcastle, New South Wales, Australia
Toptal Member Since
May 22, 2019

Satyanarayana is a senior software engineer with over eight years of experience working in various technology stacks and knowledge domains ranging from big-scale back-end systems to Android native apps. He is eager to take on new challenges and has done so with teams of all sizes and compositions.

Portfolio

The Global Tote, Topbetta (TBH)
Amazon Web Services (AWS), Inversion of Control, InversifyJS, Amazon Route 53...
Samsung Research
Inversion of Control, GNU Debugger (GDB), Valgrind...
MetaObject Infotech
Valgrind, C, C++, Yii, PHP

Experience

Availability

Full-time

Preferred Environment

TypeScript, C++, Visual Studio Code (VS Code), MacOS, Go

The most amazing...

...project I've worked on was a distributed betting engine for Global Tote, a parimutuel betting server that scales horizontally and accepts millions of bets.

Work Experience

Senior Software Engineer

2017 - PRESENT
The Global Tote, Topbetta (TBH)
  • Designed and developed the core modules of a betting engine such as bet placement, price pool calculation, and more in a parimutuel betting server which can scale horizontally.
  • Designed the interactions of the core modules of the server with RabbitMQ message brokers, Redis Memcache, distributed mutexes, and a Percona relational database.
  • Optimized the bet acceptance performance by reducing the IO overhead and reducing the number of critical sections in the code created by the distributed mutexes.
  • Designed and developed an inter-Tote protocol server called ITSP server which can communicate between Tote servers all around the world in real time.
  • Designed and developed new exotic bet types like straight8, trifecta, first four, and exacta. This involved the handling of all the requirements like jackpot money, horse scratchings, flexi bets, calculating pool dividends and payouts for winning bets.
  • Debugged critical production issues and looked after the whole Global Tote infrastructure which has servers located at different locations around the world.
Technologies: Amazon Web Services (AWS), Inversion of Control, InversifyJS, Amazon Route 53, Amazon Simple Notification Service (Amazon SNS), AWS Step Functions, Serverless, JSON Web Tokens (JWT), Authorization, Authentication, OAuth 2, Amazon Cognito User Pools, Amazon Cognito, Docker, GraphQL, Laravel, Locust, GNU Debugger (GDB), Valgrind, AWS Cloud Development Kit (CDK), Amazon Simple Queue Service (SQS), Amazon DynamoDB, AWS ALB, Amazon Elastic Container Registry (ECR), Amazon API Gateway, Amazon Elastic Container Service (Amazon ECS), AWS Fargate, Event Sourcing, CQRS, TypeORM, NestJS, TypeScript, Google Test, RabbitMQ, Percona, Redis, Boost, C++, Service, Distributed Systems

Technical Lead

2013 - 2017
Samsung Research
  • Developed an application stack for voice over LTE (VoLTE) and rich communication services (RCS) on Samsung devices deployed across the world.
  • Worked on and modified Android framework modules like a telephony manager, connectivity manager, RIL, and more to suit the requirements of Samsung mobile devices.
  • Worked on Android NDK, the UI development of the messaging app, and Orange RCS utility app.
  • Constructed the RCS Presence server for providing presence information of RCS capable endpoints with in enterprises.
  • Built an instrumentation test framework from scratch for Samsung Mobile Android RCS application.
Technologies: Inversion of Control, GNU Debugger (GDB), Valgrind, Rich Communication Services (RCS), Multimedia, SIP, Tizen, C++, Java, Android

Senior Software Engineer

2012 - 2012
MetaObject Infotech
  • Designed and developed back-end REST APIs in the MVC PHP YII framework for SCADA monitoring and control server for water supply networks.
  • Composed algorithms for digital pulse counting, GPRS connectivity, GSM Messaging.
  • Designed the whole software memory architecture for RAM and Flash storage of RTCU-based embedded devices of Logic IO deployed at remote locations.
  • Developed a kernel driver for PPP protocol to communicate with any kind of interface other than standard interfaces like RFCOMM, ethernet, and more.
Technologies: Valgrind, C, C++, Yii, PHP

Software Engineer

2009 - 2012
Sonus Networks
  • Designed and developed features like selective call rejection, cancel call waiting, selective call acceptance, and more for the Sonus VoIP server.
  • Designed and commercialized a multithreaded media capture tool to capture media flowing through the Sonus VoIP server.
  • Added support for HD voice codecs like G722.1, Microsoft RT Audio in the Sonus VoIP server.
  • Programmed a critical live software upgrade process to upgrade servers in client networks without affecting stable calls on the VoIP servers.
  • Developed an automation test suite to test features of the Sonus VoIP servers.
Technologies: Valgrind, VoIP, SIP, C, C++

The Global Tote

The Global Tote is a high performance distributed B2B totalizer betting server hosting Australian and international horse and greyhound races.

ITSP

ITSP (Inter Tote System Protocol) is the language that tote company machines use to speak to each other. It allows multiple totalizer servers to communicate with each other in real time in terms of placing bets, transmitting pool totals, and more.

Samsung Presence Server

RCS Presence server provides the functionality to manage the presence information such as availability, capabilities, willingness to communicate, and more of RCS capable endpoints in an enterprise.

Samsung VoLTE

Samsung VoLTE is an application stack used in Samsung Android devices to make voice and video calls over LTE(4G).

NBS MCT, Sonus Networks

NBS MCT is a media-capturing tool developed to capture the media flowing in multiple calls on NBS VoIP server.

PPP Kernel Virtual Driver

PPP Kernel Virtual driver enables PPP protocol to talk to a virtual interface other than the standard interfaces like RFCOMM, ethernet, and more.
2005 - 2009

Bachelor of Technology Degree in Computer Science

International Institute of Information Technology Hyderabad (IIIT-H) - Hyderabad, Telangana, India

Libraries/APIs

InversifyJS, Standard Template Library (STL), Protobuf, Node.js, REST APIs

Tools

AWS Fargate, Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (ECR), AWS Cloud Development Kit (CDK), Valgrind, GNU Debugger (GDB), Amazon Cognito, Amazon Simple Notification Service (Amazon SNS), Android NDK, RabbitMQ, IntelliJ IDEA, Android Studio, Amazon Simple Queue Service (SQS), Google Kubernetes Engine (GKE), Git, AWS Step Functions, Grafana, NGINX, Nagios, Phabricator, Jenkins, Graphene

Frameworks

gRPC, NestJS, Locust, OAuth 2, JSON Web Tokens (JWT), Boost, Android SDK, Google Test, Gin-Gonic, Yii, Laravel, Yii 2, AWS HA

Platforms

AWS Lambda, AWS ALB, Docker, Amazon Web Services (AWS), Android, Linux, Percona, Unix, Solaris, Apache Kafka, Visual Studio Code (VS Code), MacOS, Tizen, Blockchain, Blockchain Platforms, Kubernetes

Languages

C++, Go, TypeScript, C++14, C++11, Java, C, JavaScript 6, GraphQL, PHP, Python

Paradigms

Back-end Architecture, Microservices, CQRS, Event Sourcing, Inversion of Control, Agile, Waterfall Development, Microservices Architecture, Dependency Injection

Storage

Amazon DynamoDB, MySQL, Redis Cache, NoSQL, Redis, Microsoft SQL Server, Amazon S3 (AWS S3), InfluxDB

Other

Serverless, SIP, Session Initiation Protocol (SIP), SIP Proxies, VoIP Administration, Amazon API Gateway, Back-end Development, Back-end Performance, RESTful Microservices, TypeORM, Amazon Cognito User Pools, Authentication, Authorization, Amazon Route 53, Data Structures, Algorithms, Distributed Systems, VoIP, Rich Communication Services (RCS), P2P, Long-term Evolution (LTE), IPv4, IPv6, Transmission Control Protocol (TCP), UDP, Service, Multimedia, IoT Protocols, Collectd, StatsD, Customized Blockchains, Consensus Algorithms, APIs, Protocol Buffers, Computer Science

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring