Amit Kumar Patel, Developer in Patan, Central Development Region, Nepal
Amit is available for hire
Hire Amit

Amit Kumar Patel

Verified Expert  in Engineering

Software Engineer and Developer

Patan, Central Development Region, Nepal

Toptal member since August 18, 2022

Bio

Amit has nearly five years of experience working as a software engineer. His particular strengths are React, Next.js, and Node.js. He has also worked on stacks like Python, Django, Flask, and Java. In addition to being well-versed with various databases and ORMs, Amit is also familiar with time zone-related and user interface implementations.

Portfolio

LIS Nepal Pvt
Nexus, Tailwind CSS, React Query, PDF, Application State Management, Shadcn...
Sunai
React, Redux, Agile Software Development, Material UI, Firebase Authentication...
Legalfit
Jinja, SCSS, JavaScript, Python, Material UI, Amazon Web Services (AWS)...

Experience

  • REST - 3 years
  • Node.js - 3 years
  • JavaScript - 3 years
  • MySQL - 2 years
  • React - 2 years
  • Java - 2 years
  • Python - 2 years
  • React Native - 1 year

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), Jira, Slack, MacOS

The most amazing...

...things I've built are a back office, order tracking, a location service, and a pickup scheduler for a retailer with over 1,000 stores in over ten time zones.

Work Experience

Senior Software Engineer II

2023 - PRESENT
LIS Nepal Pvt
  • Developed an application that can be used to upload files and chat against the file's contents. The front-end side uses Next.js as a framework, Jotai for global state management of the client side, and React Query to handle side effects and caching.
  • Developed a highly responsive and lightning-fast UI.
  • Fixed bugs and made the application fault-tolerant with error handling.
Technologies: Nexus, Tailwind CSS, React Query, PDF, Application State Management, Shadcn, Radix UI, Docker

React Developer

2022 - 2022
Sunai
  • Developed a React app for tracking hair density. It was designed to create high-resolution images of the scalp to measure hair density and help track the subtle changes in hair gains or losses that can become visible over time.
  • Bootstrapped the application, worked on authentication with Firebase, designed several React components, used React Query for asynchronous API calls, and used Redux and React Context API for global state management.
  • Implemented the overall digital record tracking of the hair counts.
Technologies: React, Redux, Agile Software Development, Material UI, Firebase Authentication, React Query, Formik, Yup, SCSS, Amazon Web Services (AWS), Axios, Responsive Web Apps, GitHub, JSX, Bootstrap

Front-end Developer

2022 - 2022
Legalfit
  • Worked on developing a premier web marketing platform tailored specifically for law firms. It targeted mid and small-sized law firms, providing them with highly intuitive websites and marketing solutions based on various layouts.
  • Developed several layouts and blocks so that the clients would be able to choose and create custom websites.
  • Made the layouts highly responsive for desktop, tablet, and mobile views. Followed the core web vitals guidelines for performance and user experience. Performed Lighthouse tests.
  • Wrote several macros using Jinja templating engine.
Technologies: Jinja, SCSS, JavaScript, Python, Material UI, Amazon Web Services (AWS), Responsive Web Apps, Bootstrap

Senior Software Engineer

2021 - 2022
LIS Nepal Pvt
  • Built compliance management software to track the exchange of gifts and transactions via Plaid and submit and review marketing materials for compliance officers across 5+ locations. It served managers and employees based on their authorization.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Customized and released the compliance engine for all locations.
  • Developed a project management tool with resource and time tracking for LIS Nepal Pvt. It was an internal project hosted on the intranet. It was used to track all the projects, their resources, the sprints, timesheet, and weekly reporting.
  • Added several REST API endpoints to facilitate the React application data requirements and fixed several bugs in the time tracking of resources.
Technologies: React, Node.js, Python, Firebase, Plaid, CSS, TypeScript, Redux, HTML, React Redux, REST, PostgreSQL, Visual Studio Code (VS Code), Jira, JavaScript, MySQL, SCSS, Material UI, Formik, Yup, Amazon Web Services (AWS), SQL, Axios, Responsive Web Apps, REST APIs, Full-stack, JSON Web Tokens (JWT), GitHub, JSX, Bootstrap, Back-end, APIs, Unit Testing, MariaDB, Django

Software Engineer

2020 - 2021
LIS Nepal Pvt
  • Developed a back office, order interface, location service, and pickup scheduling service for a retailer with over 1,000 locations in over ten time zones. The locations had time zone critical requirements, data insights, and incorporated Google Maps.
  • Tracked and fixed bugs and issues related to time zones, Google Maps, and order lifecycles in retail using Jira as an issue tracking tool.
  • Launched several features as a part of the Agile software development.
  • Developed a React Native application for monitoring the ETL batch processes running on the Snowflake database. The REST API was developed using Python Flask, and Firebase was used to push notifications.
  • Integrated a local payment gateway to the Trade Management System (TMS) for a stock exchange application.
  • Implemented an auction engine for the stock exchange that matched buy-and-sell orders placed during market sessions.
Technologies: React, React Native, Node.js, Sequelize, Python, XStore, Java, Scala, RabbitMQ, Docker, CSS, TypeScript, Redux, HTML, React Redux, REST, PostgreSQL, AngularJS, Visual Studio Code (VS Code), Jira, JavaScript, MySQL, Express.js, Google Maps API, Google Analytics, Angular, PHP, jQuery, SQL, Axios, Responsive Web Apps, WebSockets, REST APIs, Full-stack, JSON Web Tokens (JWT), GitHub, JSX, Bootstrap, Back-end, APIs, Unit Testing, MariaDB, Laravel

Associate Software Engineer

2019 - 2020
LIS Nepal Pvt
  • Developed an Android application used for rating various businesses. The candidates to be ranked were determined based on their accounts added to the application and transactions obtained using the Plaid API for the account.
  • Fixed bugs and production issues for an Android application.
  • Published several versions of the Android application on the Play Store.
  • Configured Xstore for the client using the Oracle POS system as a base.
Technologies: Java, Android, Retrofit, RxJava, In-app Purchases, XStore, CSS, HTML, REST, Visual Studio Code (VS Code), JavaScript, SQL, Responsive Web Apps, REST APIs, Full-stack, Flask, JSON Web Tokens (JWT), GitHub, Bootstrap, Back-end, APIs, Unit Testing, MariaDB

Experience

Inteliome

A Next.js application that allows users to upload files and chat against the contents of the files. This application is highly scalable across several screen sizes. The UI is lightning-fast and highly intuitive. A minimalistic, clean design is used for a feature-rich application. The file preview is implemented, and the pdf is viewed using the open-source pdf.js library, which is customized to support multiple string searches simultaneously. Moreover, the application handles failures and enforces error boundaries to render relevant error pages.

Gocchii Compliance Management

A React application for compliance management. It was intended to manage the legal compliance of companies and used to keep track of the transactions of compliance officers through the data from Plaid. It consisted of various restrictions and settings that would control the transactions and notify of violations. It allowed uploading marketing materials that would pass through several questionnaires for approval. It also used AI to highlight important chunks in the marketing materials. The system allowed creating certifications for various purposes based on the existing or new templates that could be created within the application. The certificate could be circulated and validated after being signed.

The application could be tailored for various organizations using the same core compliance engine. It was being tailored for over five organizations. Python was used for developing the REST API and had strict role-based access control. The managers could also impersonate an employee and perform actions on their behalf. It was a fairly large project with several modules and numerous features.

Project Management System

A React and PHP application aimed at keeping track of company projects, their resources, sprints, tasks in the sprints, time tracking on the tasks, and project reporting.

The front end was developed in React, and the back end was built using PHP and the Laravel framework. The application can register all projects and assign resources to the projects. Each project can have sprints, and each sprint can have tasks and epics. Tasks can be set to one or more resources and can log their time. The tasks assigned to resources can be added to their timesheet.

Each project can generate weekly reports and track the project status, health, and progress. The managers were able to import a large number of tasks from Excel files and auto-create tasks and sprints from them based on a pre-populated template for each project dynamically.

The application is being used by the company and is also a product to be marketed to other companies. It is on a subdomain and only accessible via VPN.

Logic Location Services

A Node.js application for contactless pickup service during the COVID-19 pandemic. As a full-stack developer, I looked after the implementation of the retail order lifecycle and the back office interface. I also developed the order interface that the end customers would view. MySQL was used as the database, Sequelize as the ORM, and Express.js for the server implementation. Embedded JavaScript Templating (EJS) was used for the order interface.

Whenever an order is generated, customers can track it via the order interface, and the order is processed via the back office. After the order is ready, the customers schedule an arrival time based on the available time slot and the slot capacity. They are provided with the route to the location via Google Maps and the estimated arrival and waiting time shown on the order interface.

The back office shows all the orders with relevant filters and notifications. It includes insights, several business indexes based on locations, and overall indices.

The stores are distributed across 10+ time zones and have time-critical requirements. More than 1,000 stores still use this application without any bugs to date.

Robling App

A React Native app with Python (Flask) API to monitor the daily batch run of clients. The app provided real-time monitoring of the ETL batch processes running on the Snowflake database and notified users at various stages of the batch process, including any failure with details. This app provided analytical visualization of the runtimes and was used to identify bottlenecks in the batch process. It provided a graphical way to analyze data over chosen time duration with an ability to interact with the data points and dig down into the details of that point.

The back end was developed in Python (Flask) with JWT authentication. The Python back-end would monitor the Snowflake database, pulling data and converting it to Pandas DataFames and comparing it with the local copy, and triggering notifications via Firebase for any useful changes. The back end would only monitor the ETL batch process during the predefined batch run time controlled by crontab settings. This crontab setting would start and close the monitoring of various clients based on their batch runtime configuration and time zone.

This application helped the clients improve their ETL scripts and pinpoint the scripts that were taking the longest time.

OpinionShield

An Android application developed to create a community of consumers and businesses brought together to create a better life experience. Based on the purchases using the account added to this application, one could rate the local businesses. Consumers and business owners could communicate directly via the app. Consumers could earn rewards for their ratings, while business owners could buy memberships to get their business promoted and highly visible.

In-App Purchase was used to provide various membership plans to the business owners. Google Maps API was used to locate the businesses. The app was released on the Google Play store and was particularly intended to be used in several states of the United States.

Digital Certification over Blockchain

https://github.com/amit502/digi_cert
A Python (Flask) campus project for issuing and verifying digital certificates over the Ethereum blockchain.

Any institution could issue digital certificates to students or employees in a JSON file format. Each file would be a part of a batch of certificates issued at some time. The hashing of each certificate in the batch would generate a Merkle tree whose root would be stored on the Ethereum blockchain. The certificate would have the hash of the adjacent certificates on the Merkle tree, used to generate the Merkle root. Transactions are retrieved by using the transaction ID on the certificate. The Merkle root could be verified using the information of the adjacent certificate hashes on the certificate and its hash, which prevented any tampering with the digital certificate and guaranteed that this certificate was indeed a part of the batch issued on the blockchain network using the specified public key.

A centralized body deployed a smart contract to verify that the public key belonged to the claimed institution when the certificate was issued. The smart contract details were included in the certificate for verification.

Education

2014 - 2018

Bachelor's Degree in Computer Engineering

Tribhuvan University - Lalitpur, Nepal

Skills

Libraries/APIs

React, Node.js, Moment.js, React Redux, React Query, Formik, Yup, Redux-Saga, jQuery, REST APIs, Flask-RESTful, Retrofit, RxJava, EJS, Google Maps API, Pandas

Tools

GitHub, JSX, Git, Jira, Slack, Plaid, Sequelize, RabbitMQ, Firebase Authentication, Gradle, Android Studio, Google Analytics, Shadcn

Languages

JavaScript, Python, Java, CSS, TypeScript, HTML, SCSS, PHP, SQL, C++, C, Scala, Solidity

Paradigms

REST, Agile Software Development, Unit Testing

Frameworks

Express.js, Redux, Material UI, JSON Web Tokens (JWT), Bootstrap, AngularJS, React Native, Jinja, Android SDK, Angular, Flask, Laravel, Django, Tailwind CSS, Next.js

Platforms

Visual Studio Code (VS Code), MacOS, Firebase, Blockchain, Docker, Android, Amazon Web Services (AWS), Nexus

Storage

MySQL, MariaDB, PostgreSQL, SQL Stored Procedures, MongoDB

Other

Axios, Responsive Web Apps, Full-stack, Back-end, APIs, Machine Learning, XStore, In-app Purchases, WebSockets, Ethereum Smart Contracts, PDF, Application State Management, Radix UI

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