Krishna Agrawal
Verified Expert in Engineering
Back-end Developer
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
Experience
Availability
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)
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.
Senior Software Developer
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.
Senior Software Developer
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.
Senior Software Developer
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.
Senior Software Developer
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.
Software Developer
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.
Experience
Group Management
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
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
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.
Education
Master's Degree in Computer Science
Indian Institute of Technology, Guwahati - Guwahati, India
Certifications
AWS Certified Developer - Associate
Amazon
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring