Asit Kumar Singh, Developer in Bengaluru, Karnataka, India
Asit is available for hire
Hire Asit

Asit Kumar Singh

Verified Expert  in Engineering

Software Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
October 26, 2020

Asit is a seasoned software engineer with expertise in Python, REST API, Django, Rust, and low-level database design. For the past five years, Asit has spent his time building scalable, robust software solutions for various enterprises. Skilled in a variety of frameworks (Django, Django REST), tools (Git), programming languages (Python, Python 3) with a strong aptitude for learning cutting-edge technologies, Asit would best be suited for back-end development projects.

Portfolio

Regrow
Python 3, FastAPI, MySQL, Celery, Redis, Buddy, Nomad, Kibana, Unit Testing
Flurosat Pty Ltd
Python, MySQL, Cloud, GIS, Google Cloud Platform (GCP)...
Kizen Technologies
Django, Django REST Framework, Apache Kafka, Elasticsearch, PostgreSQL...

Experience

Availability

Part-time

Preferred Environment

Pyenv, Jira, GitHub, Slack, iTerm2, Terminal, Linux, MacOS, PyCharm

The most amazing...

...thing I've created was a system—modules that generated blood reports based on medical data (patent 311461)—to dynamically produce medical reports.

Work Experience

Senior Software Engineer

2022 - PRESENT
Regrow
  • Integrated Car Sep and Verra protocols for computing field eligibility resulting in acquiring businesses with different protocol requirements.
  • Integrated internal monitor field API to autofill field events resulting in reduced time for producer's data entry.
  • Designed time-based events schema for storing values of fields.
Technologies: Python 3, FastAPI, MySQL, Celery, Redis, Buddy, Nomad, Kibana, Unit Testing

Senior Python Developer | Software Solutions Firm

2021 - 2022
Flurosat Pty Ltd
  • Integrated the DocuSign service to generate and sign a contract with users.
  • Designed and implemented the back end for a reporting dashboard.
  • Integrated the internal model output to generate yearly data for users.
  • Refactored most of the codebase to add new features and integrate external services with proper unit tests.
  • Worked on an API service using FastAPI and MySQL to create CRUDs for multiple entities with complex relationships.
  • Created an easily extensible Python script for generating reports from CSV files or zipped CSV files.
Technologies: Python, MySQL, Cloud, GIS, Google Cloud Platform (GCP), Amazon Web Services (AWS), FastAPI, Redis, Celery, Unit Testing

Senior Software Engineer

2020 - 2021
Kizen Technologies
  • Developed an event scheduler for automating time-based events using Kafka for an asynchronous queue and PostgreSQL for data storage.
  • Designed and developed automation architecture that can be run on clients for various triggers (e.g., a client opens an email) and actions (e.g., send a text message to a client).
  • Built a proof of concept for designing a search feature for users using Elasticsearch, Logstash, and Kafka for transferring data to Elasticsearch using Logstash as the broker.
  • Designed and developed the task architecture to run bulk operations asynchronously using Kafka.
  • Designed and Implemented the solution for storing and updating statistics for each individual component in automation.
Technologies: Django, Django REST Framework, Apache Kafka, Elasticsearch, PostgreSQL, Python 3, Unit Testing

Senior Software Engineer

2018 - 2021
Acko
  • Integrated a payment gateway (Cashfree) using Rust for a payment service (Payout).
  • Designed and implemented a service for integrating a payment gateway (Juspay) using Spring Boot for a payment service (Payin).
  • Created a claims microservice using Rust. This service can create claims and generate unique claim numbers for any business line.
  • Designed and built a PIN code (postal index number) and region organization module using Python (Django). This module aggregated PIN codes into geographical regions and provided estimates for logistics.
  • Wrote APIs using the Django REST framework and PostgreSQL for the MVP for a user service.
  • Contributed to the concept (Github.com/amitu/realm/commits?author=asitacko) and fixed the database connection and HTTP response serializer.
Technologies: Amazon Web Services (AWS), Celery, Django REST Framework, Flask-RESTful, Django, APIs, REST, SSH, Jira, Jenkins, Docker, GitHub, Git, Amazon EC2, Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), PSQL, Java, Java 8, Spring Boot, Rust, Python, Python 3, Unit Testing

Computer Scientist

2016 - 2018
Sigtuple
  • Designed and implemented a continuous data framework to dynamically generate medical reports using Python and MongoDB.
  • Implemented a regression test framework for the back-end platform using Pytest (a Python testing framework).
  • Created an atlas for all the solutions in the platform which helped novice users to get started on the platform quickly using JavaScript (jQuery).
  • Contributed to the data creation and model training framework using Theano for CNN models; later added support for TensorFlow.
Technologies: Amazon Web Services (AWS), Theano, Amazon S3 (AWS S3), Jira, Git, Redis Cache, NoSQL, MongoDB, Flask, JavaScript, jQuery, HTML, TensorFlow, Python 2, Python, Unit Testing

Software Engineer

2016 - 2016
Dryve
  • Designed the database schema and implemented RESTful APIs for the dryve app and website using Python and the Django REST framework.
  • Integrated the payment gateways (Razorpay and Paytm) using JavaScript.
  • Wrote scripts using Python to migrate data from SQL (MySQL) to NoSQL (MongoDB).
  • Developed a vendor login, customer login, and vendor dashboard for inventory management using AngularJS.
Technologies: Amazon Web Services (AWS), Bootstrap, CSS, HTML, APIs, Django REST Framework, MongoDB, AngularJS, Python, Django

RESTful APIs for a Bike Rental Website and App

https://bitbucket.org/amit-kumar-singh/dryve-webserver
PROJECT: A Django-based app for the bike rental website (Dryve) which uses MongoDB as the primary database.

I worked on the payment integrations with various partners (Razorpay and Paytm). I also developed the vendor and customer login dashboards as well as vendor inventory management.

PIN Code Compiler

https://www.acko.com/
I used a file-based approach to save all the regional PIN codes (postal index number code) of India and group them into their corresponding geographical names. I then created SDKs for multiple languages (Python, Rust, Go) and used those SDKs so that the service can get state, region, country, and any other useful key-value pair by using the PIN code as the parameter.
2011 - 2015

Bachelor's Degree in Computer Science

Indian Institute of Technology (Indian School of Mines) Dhanbad - Dhanbad, India

Libraries/APIs

REST APIs, SQLAlchemy, Flask-RESTful, TensorFlow, jQuery, Theano, Node.js

Tools

Git, Postman, Kafka Streams, PyCharm, Terminal, Slack, GitHub, Confluence, Jira, Amazon Simple Queue Service (SQS), Jenkins, Celery, Supervisor, NGINX, Apache Airflow, GIS, Kibana

Frameworks

Django, Django REST Framework, Angular, Spring Boot, Flask, AngularJS, Bootstrap

Languages

Python, Python 3, SQL, Rust, C++, C, HTML, Java 8, Java, Python 2, JavaScript, CSS, GraphQL

Paradigms

Unit Testing, Microservices, REST, Templating, DevOps

Storage

MongoDB, PostgreSQL, Databases, MySQL, JSON, Redis, PSQL, Amazon S3 (AWS S3), NoSQL, Redis Cache, Elasticsearch

Platforms

Apache Kafka, MacOS, Linux, Amazon EC2, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), Buddy

Other

Data Structures, Teamwork, Back-end, Web Development, API Integration, Algorithms, Caching, iTerm2, Pyenv, Networking, SSH, APIs, Gunicorn, FastAPI, Cloud, Nomad

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