Krishna Agrawal
Verified Expert in Engineering
Back-end Developer
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
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 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.
Senior Software Developer
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.
Senior Software Developer
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.
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
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
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
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.
Education
Master's Degree in Computer Science
Indian Institute of Technology, Guwahati - Guwahati, India
Certifications
AWS Certified Developer - Associate
Amazon
Skills
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
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