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 10+ years of experience in Python, FastAPI, Django, Flask, REST APIs, C#, Java, 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 back end for the client's image generation app. Developed multiple Firebase Cloud Functions using Python to help create and save images based on user prompts.
  • Created APIs and finalized the UI's request-response schema to generate images and API keys. Used the Bittensor library to make requests and process responses from the network.
  • Developed scripts in Python for generating thumbnails, migrating data, updating existing records, and performing various ad hoc functions.
  • Provisioned alerts and ensured the application was secure and optimized to prevent data breaches and unexpected billing charges.
Technologies: Python, Django, Firebase, Firebase Cloud Functions, Google Cloud Platform (GCP), Bittensor, Clean Code, API Design, Debugging, Full-stack Development, FastAPI, Linux, Discord

Senior Software Developer

2021 - 2023
Microsoft
  • Contributed to one of Microsoft's core control plane services, which powers networking in the Azure cloud. Improved the product by developing new features and APIs according to business requirements, as well as fixing bugs.
  • Mentored and guided juniors and peers to become up to speed and deliver quality features. Reviewed pull requests and design documents and gave critical input 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, Clean Code, API Design, Debugging, Code Review, Design Reviews

Senior Software Developer

2017 - 2021
Aruba Networks
  • Owned, developed, and managed a critical microservice for the company's cloud product, serving over 10 million users.
  • Collaborated with various teams to design and finalize API request-response schemas. Supervised development efforts to ensure the implementation of required functionalities.
  • Coordinated with multiple teams to handle new feature requests, encompassing design, planning, development, and ensuring timely delivery to production.
  • Migrated 100 million+ data rows from PG to Cassandra over a live production network without affecting the product's functionality. The migration took around 36 hours.
  • 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, Clean Code, API Design, Debugging, FastAPI, Linux

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, API Design, Debugging, Linux

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, API Design, Debugging, Linux

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, API Design, Debugging, Full-stack Development, Linux

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

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

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
• Flask, Python
• uWSGI server
• MySQL for the database
• D3.js

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

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)

Languages

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

Paradigms

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

Industry Expertise

Project Management

Frameworks

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

Platforms

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

Storage

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

Other

Software Development, Algorithms, Back-end, APIs, API Integration, Back-end Performance, Scripting, Communication, Web Development, Front-end, Troubleshooting, API Design, Architecture, FastAPI, Back-end Development, Leadership, Software Architecture, Multitenancy, Debugging, Full-stack Development, Discord, Mathematics, Statistics, RMQ, Bug Fixes, .NET 6, Team Leadership, Containerization, Firebase Cloud Functions, Bittensor, Code Review, Design Reviews

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