Krishna Agrawal, Developer in Bengaluru, Karnataka, India
Krishna is available for hire
Hire Krishna

Krishna Agrawal

Verified Expert  in Engineering

Back-end Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
June 10, 2021

Krishna is a software developer with eight years of experience in Python, Java, Scala, Django, Flask, REST APIs, and more. He has developed back-end services and worked with infrastructure components, such as Redis, PSQL, Cassandra, and Elasticsearch. Krishna has also optimized existing functionalities to prevent them from breaking at scale and has identified and resolved performance bottlenecks. Krishna is a technology enthusiast and a result-oriented, out-of-the-box thinker.

Portfolio

Odem Global Pty Ltd
Python, Django, Firebase, Firebase Cloud Functions, Google Cloud Platform (GCP)...
Microsoft
C#, .NET Core, ASP.NET MVC, Angular, .NET 6, Azure, Leadership, .NET...
Aruba Networks
Python, PSQL, Redis, Cassandra, Elasticsearch, Algorithms, REST APIs, Postman...

Experience

Availability

Full-time

Preferred Environment

PyCharm, Slack, Ubuntu Linux, Windows, Postman, Docker, Kubernetes, Bitbucket, Git, Jira

The most amazing...

...project I've done was owning and developing a microservice for a product with one million users, migrating over 100 million data points from PG to Cassandra.

Work Experience

API Developer (via Toptal)

2024 - 2024
Odem Global Pty Ltd
  • Planned and developed the image generation app for the client. Developed multiple Firebase Cloud Functions to help create and save images based on user prompts.
  • Provisioned scripts to create thumbnails and other ad-hoc functionalities.
  • Ensured the application was secure and optimized to prevent unexpected billing charges.
Technologies: Python, Django, Firebase, Firebase Cloud Functions, Google Cloud Platform (GCP), Bittensor

Senior Software Developer

2021 - 2023
Microsoft
  • Contributed to one of the core control plane services in Microsoft, which powers networking in Azure cloud. Improved the product by developing new features per the business requirement and fixing bugs.
  • Mentored and guided juniors and peers to come up to speed and deliver features with quality. Reviewed pull requests and design documents and gave critical inputs and feedback to enhance and improve code quality and design.
  • Developed tools, functionalities, and APIs to ease debugging of production issues.
  • Provisioned runners that simulate a given workflow and monitors to catch production issues as early as possible.
Technologies: C#, .NET Core, ASP.NET MVC, Angular, .NET 6, Azure, Leadership, .NET, Unit Testing, ASP.NET, CSS, Front-end, TypeScript, React, Troubleshooting

Senior Software Developer

2017 - 2021
Aruba Networks
  • Owned, developed, and managed one of the microservices for the company's cloud product, which had more than 10 million users.
  • Migrated 100 million+ data rows from PG to Cassandra over a live production network without affecting the functionality of the product. The migration took around 36 hours.
  • Aligned and synced with multiple teams for new feature requests. My responsibilities included design, planning, development, and getting the features delivered to production.
  • Debugged production issues and identified and fixed performance bottlenecks and potential scale issues.
Technologies: Python, PSQL, Redis, Cassandra, Elasticsearch, Algorithms, REST APIs, Postman, Kubernetes, Confluence, Ubuntu Linux, Windows, RabbitMQ, Architecture, Figma, Back-end, Back-end Architecture, APIs, API Integration, Back-end Performance, Swagger, Flask-RESTful, Back-end Development, SQLAlchemy, Alembic, Design Patterns, Databases, Leadership, Software Architecture, Scripting, Communication, Project Management, REST API Architecture, Team Leadership, Multitenancy, Containerization, Amazon Elastic Container Service (Amazon ECS), Unit Testing, CSS, Celery, Troubleshooting

Senior Software Developer

2017 - 2018
Aruba Networks
  • Developed REST APIs for a dashboard that's part of a product used to monitor, configure, and manage users' network devices.
  • Tracked and fixed bugs and used Jira, Confluence, and Bitbucket to facilitate the development of the features.
  • Oversaw the deployment and upgrade of the service in the production environment and took the required actions to address production issues.
Technologies: Flask-RESTful, Swagger, Redis, Amazon Web Services (AWS), Amazon S3 (AWS S3), Docker, Kubernetes, PostgreSQL, Elasticsearch, Kibana, REST APIs, Jira, Confluence, Bitbucket, Bug Fixes, RabbitMQ, Architecture, Figma, Back-end, Back-end Architecture, APIs, API Integration, Back-end Performance, Back-end Development, SQL, API Development, SQLAlchemy, Alembic, Design Patterns, Databases, Leadership, Software Architecture, Scripting, Communication, Project Management, REST API Architecture, Web Development, GitHub, Multitenancy, Containerization, Amazon Elastic Container Service (Amazon ECS), Unit Testing, CSS, Celery, Troubleshooting, Django ORM

Senior Software Developer

2014 - 2016
Anuta Networks
  • Developed an automation test framework that was used to develop functional tests for Anuta's product.
  • Developed plugins in Python to provide services specific to customers' needs.
  • Mentored and allocated tasks to peers for developing functional tests and plugins.
Technologies: Python, Slack, Ubuntu Linux, Django, Architecture, Back-end, Back-end Architecture, APIs, API Integration, Back-end Performance, Back-end Development, Alembic, Design Patterns, Databases, Software Architecture, Communication, Project Management, REST API Architecture, GitHub, Unit Testing, Troubleshooting, Django ORM

Software Developer

2013 - 2014
Cisco
  • Developed a performance benchmarking app to track CPU, memory usage, and time while running integration tests.
  • Oversaw deployment of the performance benchmarking app and related maintenance activities.
  • Developed test cases for the product and fixed bugs.
Technologies: Java, Python, PyCharm, Postman, REST APIs, Flask, MySQL, Ubuntu Linux, Windows, PSQL, Back-end Development, SQL, API Development, Alembic, Design Patterns, Databases, JavaScript, Software Architecture, Scripting, Communication, Project Management, REST API Architecture, Web Development, GitHub, Troubleshooting, Django ORM

Group Management

Group Management is one of the microservices running for Central, a product Aruba Networks offers. Central is a network management system that manages, configures, and monitors network devices such as access points and switches. As the back-end developer, I worked and aligned with the front-end developers and QA to design, plan, and deliver new features based on the product lifecycle manager's (PLM) requests.

TECHNOLOGIES
• Kubernetes, Docker
• Flask, Python
• uWSGI server
• PostgreSQL, Cassandra for the database, and Redis for caching
• Celery for processing asynchronous tasks
• RabbitMQ

MY RESPONSIBILITIES
• Planned, designed, and developed new features requested by product lifecycle managers (PLMs).
• Provisioned the required web APIs and REST APIs with business logic.
• Aligned with several teams to resolve dependencies and finalize contracts like REST APIs and schemas.
• Mentored and guided peers for development-related tasks.
• Debugged production issues and provided hotfixes.

Back End for CollegeKhojo App

The CollegeKhojo app was developed to help students make informed decisions when selecting colleges for their careers. The app provides information related to the courses, faculties, facilities, fee structures, and placements offered by institutions in India. It also includes information about admissions in a given institute and relevant notifications to users who subscribe to it.

As the back-end developer, I designed, planned, and developed the required Rest APIs and notifications for the app team. The service was hosted on Red Hat OpenShift.

TECHNOLOGIES
• Red Hat OpenShift
• Django and Django REST Framework
• uWSGI server
• PostgreSQL
• Celery for processing asynchronous tasks

MY RESPONSIBILITIES
• Planned, designed, and developed the web back end as required.
• Provisioned the required Web APIs and REST APIs with business logic.
• Debugged production issues and provided fixes.

Performance Benchmarking Dashboard

A web app used to track and monitor different performance metrics, namely CPU and memory usage (minimum, maximum, and average) during the execution of integration tests. The app has REST APIs exposed, which are used by the test frameworks to upload the required performance metrics. The data is shown to the users via a time-series graph.

Technologies used:
• Flask, Python
• uWSGI server
• MySQL for the database
• D3.js

My responsibilities:
• Planned, designed, and developed the web app and required REST APIs.
• Provisioned the required database and VMs.
• Communicated the contracts for REST APIs to different teams.
• Debugged production issues and provided fixes.
2011 - 2013

Master's Degree in Computer Science

Indian Institute of Technology, Guwahati - Guwahati, India

DECEMBER 2022 - DECEMBER 2025

AWS Certified Developer - Associate

Amazon

Languages

Python, JavaScript, SQL, HTML, C#, TypeScript, CSS, Java, Scala

Libraries/APIs

REST APIs, SQLAlchemy, API Development, React, Django ORM, D3.js, Flask-RESTful

Tools

Celery, PyCharm, Slack, Postman, Bitbucket, Git, Jira, Confluence, GitHub, Kibana, RabbitMQ, Figma, Amazon Elastic Container Service (Amazon ECS)

Paradigms

Back-end Architecture, REST API Architecture, Unit Testing, Design Patterns

Other

Software Development, Algorithms, Back-end, APIs, API Integration, Back-end Performance, Scripting, Communication, Web Development, Front-end, Troubleshooting, Architecture, FastAPI, Back-end Development, Leadership, Software Architecture, Multitenancy, RMQ, Bug Fixes, .NET 6, Team Leadership, Containerization, Firebase Cloud Functions, Bittensor

Frameworks

Flask, Django, Alembic, .NET, ASP.NET, Swagger, .NET Core, ASP.NET MVC, Angular

Platforms

Ubuntu Linux, Windows, Docker, Kubernetes, Amazon Web Services (AWS), Apache Kafka, AWS Lambda, Azure, Firebase, Google Cloud Platform (GCP)

Storage

PSQL, Redis, Cassandra, MySQL, Databases, Elasticsearch, PostgreSQL, Amazon S3 (AWS S3), Amazon DynamoDB

Industry Expertise

Project Management

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