Summary
Overview
Work History
Education
Skills
Websites
Languages
Timeline
Generic
Naveen Duba

Naveen Duba

Software development engineer
Hyderabad

Summary

A seasoned backend developer with a proven track record in designing, implementing, and maintaining robust server-side systems. Skilled in developing scalable and efficient backend architecture to support complex applications. Stay abreast of emerging technologies and industry best practices to drive continuous improvement in backend development processes.

Overview

2
2
years of professional experience

Work History

Backend Developer

GRID
12.2023 - Current

Payment Gateway(NestJS,TypeORM,Redis,Docker,Git)

  • Developed RESTful APIs that facilitated seamless data exchange between clients and servers in a distributed environment.
  • Integrated third-party APIs from external applications into web platforms.
  • Built APIs and data clients to consume APIs.
  • Managed efficient SQL queries and data transport.
  • Implemented caching strategies, significantly reducing server load and improving overall system performance.
  • Added checks for the API to safeguard the system against SQL injections.
  • Developed a data purging script in python to remove large data sets and archived the SQL data to an S3 bucket organized by year, month, and date.
  • Implemented a chargebacks section where the admin can directly upload an Excel file from the bank and mark transactions to the bank's specified state. Additionally, developed a system to block users who falsely raise chargebacks.
  • Implemented a non-UTR flow to create a user-friendly process, allowing users to simply click "proceed" after paying via a scanner. Provided an intent link to redirect to payment apps in mobile view.

Backend Developer

AXIOM IO
06.2022 - 11.2023

Payment Gateway(NestJS,TypeORM,Redis,Docker,Git) a)MerchantSite:

  • Developed a merchant site catering to users of a payment gateway, incorporating features such as application creation, linking/unlinking banks, merchant settings, secure login with a forgot password magic link, automated payouts, and bulk payout processing via Excel uploads, along with the ability to send support emails to the operations team.
  • Implemented authentication modules, guards, and local strategies for login functionality, including multi-factor login options via email or mobile OTP after correct password entry
  • Applied time limits to actions using Redis cache and employed PBKDF2 for password encryption during registration and login.
  • Ensured API protection using guards, leveraging JWT tokens, and implemented application-level middleware's to enhance security. Managed automatic bank shifts on reaching limits at the merchant level, enforcing a 24-hour limit for UPI and bank transactions, considering transaction and amount limits based on merchant configurations (distinct for UPI and bank transfers).Utilized Redis cache for efficient access in banking functionalities.
  • Developed dashboard statistics APIs for applications, banks, and currency-wise metrics
  • Implemented APIs for fetching transactions, both deposits and withdrawals, incorporating various filters. Designed functionalities for manual and automated payouts, including Excel downloads/uploads for bulk payout processing.
  • Established a support section to forward end-user queries to the operations team via email. Implemented database schema updates incrementally through migrations, ensuring synchronization with the application's data model while preserving existing data in the database.

b)BackOffice:

  • Implemented two-factor authentication for login, incorporating the generation of QR codes for user registration in authenticator applications to enhance security.
  • Developed APIs for various functionalities, including fetching merchants, applications, users, merchant transactions, and user and merchant blocking. Worked on fee groups at both the application and merchant levels, offering a configurable fee structure for each currency.
  • Managed currency at the merchant level, providing a comprehensive solution for currency management within the platform.

c)User-level:

  • Developed APIs for generating payment QR codes using bank details and facilitating successful transactions by obtaining UTR (Unique Transaction Reference) from the user. Automated bank shifts based on user-requested amounts, offering available payment options such as UPI or bank transfer
  • Created APIs for requesting payouts, incorporating manual and auto approval processes. Implemented a help option for users, enabling them to send emails by uploading images as proof of transactions.
  • Utilized AWS S3 bucket services for efficient file storage.

Key Roles:

  • Acted as the gatekeeper for production deployments, managing environment. Acted as the gatekeeper for production deployments, managing environment variables stored in the AWS Parameter Store. Additionally, played a key role
    in preparing release notes and conducted thorough code reviews, providing approval for the deployment process.

Non Development:

  • Conducted direct calls with the operations team to address and clarify their queries.
  • Provided demonstrations on various functionalities directly to clients and gathered input from clients, facilitating discussions with the team for further collaboration.

School Website(NodeJS,Sequelize,Redis,Gitlab,Docker,Sonarcube)
a)User:

  • Handled all backend tasks required, being the sole resource allocated to the project.
  • Implemented registration and login functionalities, allowing users to register and log in using either email or mobile number. Integrated twilio and SMTP Mailgun for sending OTPs to enhance authentication security.
  • Developed APIs for student admissions, including features for fetching available sessions for students. Implemented a system to create avatars for each student,adding a personalized touch.Manually deployed APIs into the server, ensuring a
    smooth and controlled deployment process.

b)Admin Site:

  • Developed APIs for the admin site login, employing PBKDF2 for enhanced security. Implemented various APIs for displaying admission forms, student information, and dashboard details.Created APIs for creating sessions for students, as well as generating different types of meeting rooms such as one-to-one sessions or rooms with specified sizes. Monitored the entry and exit of participants.
  • Implemented a feature that automatically creates classes with given time parameters. Established a game zone where students receive clues(to explore the school), offering flexibility to add, remove, or shuffle the clues. Provided APIs for accessing the top 10 leaderboard players in the admin site. Utilized SonarCube to enhance code reliability and adhered to best coding practices throughout the development process.

NFT Marketplace(NodeJS,Seuqelize,redis,Gitlab,Docker):

  • Developed Apis in Node.js for NFT Marketplace. Implemented APIs for following and followers functionality. Provided APIs to fetch and edit profile section.

Education

Bachelor of Science - Computer Science

SRKR Engineering College
Bhimavaram, India
04.2001 -

Skills

Nodejs

Languages

English
Telugu

Timeline

Backend Developer

GRID
12.2023 - Current

Backend Developer

AXIOM IO
06.2022 - 11.2023

Bachelor of Science - Computer Science

SRKR Engineering College
04.2001 -
Naveen DubaSoftware development engineer