
Amit Kumar Patel
Verified Expert in Engineering
Software Engineer and Developer
Patan, Central Development Region, Nepal
Toptal member since August 18, 2022
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
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
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
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.
React Developer
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.
Front-end Developer
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.
Senior Software Engineer
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.
Software Engineer
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.
Associate Software Engineer
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.
Experience
Inteliome
Gocchii Compliance Management
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
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
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
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
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_certAny 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
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
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