
Bishwajit Purkaystha
Verified Expert in Engineering
Software Developer
London, United Kingdom
Toptal member since March 9, 2021
Bishwajit is a full-stack software developer since 2016. He expertises in writing front-end applications in React that's serving millions of users across B2B marketplaces, fintech services, banking organizations, recreational services, and other industries. He has equal expertise in Java Spring Boot apps used for fintech and banking operations where consistency and fail-safety are primary. Bishwajit is excellent in communications and has several thousands of hours behind him in remote projects.
Portfolio
Experience
- JavaScript - 5 years
- PostgreSQL - 5 years
- Microservices Architecture - 5 years
- REST - 5 years
- Java - 5 years
- Spring Boot - 5 years
- React - 4 years
- iTextPDF - 3 years
Availability
Preferred Environment
Bitbucket, Jira, Unix
The most amazing...
...I developed is a card statement application that generates 100,000 statements in less than 10 minutes versus 35-40 hours in the previous app.
Work Experience
Front-end Web Developer (React)
Freelance
- Worked with the existing marketing web team to develop new UI components, signup forms, etc., using Gatsby.
- Provided bug fixes to the codebase, improved maintainability, and collaborated with the wider non-technical stakeholders to carry out bigger projects, such as revamping navigation across all the websites and others.
- Used Contentful for decoupling the actual marketing data from the UI skeleton, which enabled the non-technical marketing team to update the website by themselves.
Software Developer
Freelance
- Maintained an existing webpack application that shows the different orientations of Birst data using AG Grid.
- Stored the user filtering, column, group, sort, and more states into the MySQL database through a Node.js application, which runs on AWS EC2.
- Added processes to the codebase, including clean code, version controlling, component-based functionality, and more.
Senior Front-end Developer
Freelance
- Developed the front-end MVP website for B2B agro-marketplace in Next.js.
- Embedded the Tinder-like swiping experience in business product cards.
- Worked on the product search experience that tried to match the non-explicit user preferences.
- Utilized Neo4j for storing and retrieving product information.
- Tracked bug fixes and feature development using Jira, Notion, and Figma dashboards.
Freelance Software Developer
A Video Streaming Website (Toptal Client)
- Developed the stream page in Next.js with TypeScript to stream live performances. This also provided live view counts, sharing options, and other necessary information. The live video was rendered using Hls.js.
- Developed the performer profile page, including a performer's profile photo, cover photo, social media links, donation links, and a timeline of live streams. Fans could follow the performer and make donations.
- Created an announcement page where performers could announce a stream and notify their followers. I used Tailwind CSS as the styling framework for this project.
Software Developer | Associate Manager
BRAC Bank
- Developed client-facing user interfaces that oversee history logs for bank-to-bank fund transfers and transactions using a React framework.
- Designed and developed the new credit card statement-generation system in Spring Boot and used RxJava for parallelization. The new system generates a hundred thousand PDFs in less than ten minutes versus days in the earlier system.
- Developed an interactive tool using React to administer the statement generation process. This application imposes access privileges on its 1,000+ users, and it can process 1,000+ requests simultaneously.
- Integrated mobile-wallet applications to the banking middleware. Each month, the integration observes a few hundred transactions worth around a billion dollars (in the local currency). The middleware system was also developed in Spring Boot.
- Maintained several legacy codebases written in C#.NET, fixed bugs, and developed new features in these legacy systems.
Back-end Software Engineer
iPay Systems
- Oversaw the design and development of the core payment modules.
- Provided fail-safe and efficient solutions to payment operations in the Spring Boot framework. The applications processed a few hundred thousand transactions per day.
- Implemented many reliable third-party service integrations with REST and SOAP clients, coded in Spring Boot. These services processed several million credit card bill payments, and a few hundred thousand mobile recharges.
Front-end Developer
iPay Systems
- Developed several client-facing UI components using React. The components are being used by 100,000+ end users.
- Wrote several reporting tools (using React Redux) to analyze current trends to support decision-making. The server application (written in Spring Boot) subscribed to asynchronous message queues to collect payment events.
- Designed single-handedly and developed internal financial administrative tools using React. The server application was developed with Spring Boot, and the finance team used these tools to administer and monitor payment operations.
Instructor
SUST Data Structure & Programming Lab
- Led workshops of 50+ students on complex data structures and algorithms.
- Assisted students in finding optimal solutions to critical programming problems, enabling them to better solve similar problems at contest time.
- Evaluated students for their algorithmic excellence by arranging automated programming competitions.
Experience
Agro Marketplace Application
The website provided product listings and filtering, search engine, deal negotiation, timeline, and messaging. We modularized the whole project and adopted re-usable React functional components. We stored the product and user information in the Neo4j graph database.
Around 100+ sellers listed 500+ products on the website.
Credit Card Statement Generation: Front-end Application for the BRAC Bank
I wrote this application single-handedly and from scratch, using React to provide a smooth user experience for different user roles. The application has many different functions, allowing users to perform various actions, such as generating, downloading, and emailing statements, managing other users, and tracking issues.
The statement generation UI is highly interactive and gives users live statistics on how the statements are generated and processed.
Financial Service Application
I single-handedly developed this application, which has several UI components visible to the users who have specific roles.
About a hundred internal users use this application to monitor, administer, and generate reports, covering the payment operations performed by customers.
The application also enables its admin users to regulate all the payment features in compliance with the central bank's instructions.
Core Payment Module
As a transaction would route through two or more microservices in its lifetime, we introduced a set of status codes to maintain fail-safety. We also enabled scheduling to auto-resolve the transactions from the non-terminal states. We used mainly REST APIs for the communication between any two microservices. Additionally, we used asynchronous messaging systems, such as RabbitMQ and Apache Kafka, for less sensitive communications.
MFS Integration
As part of a team, I developed this application, which connects to 5+ mobile financial providers through which the bank users can transfer money between their bank accounts and mobile wallets.
The application has a microservice architecture, and it's written in Spring Boot with an Oracle database. Each month, around a billion dollars (in the local currency) are transacted through this application.
Credit Card Statement Generation: Back-end System for the BRAC Bank
While working in a team, I developed this application to replace the existing one. The application generates, records, and maintains individual statements. The previous system processed each statement one at a time, requiring 35 to 40 hours to process a hundred thousand credit card statements.
When we introduced parallelization using RxJava in the Spring Boot framework, the result was staggering; the same number of statements could be generated in less than ten minutes. I used iText7 for actual PDF generation.
SMS Statement Application
The application sends short URLs to the cell phones of nearly 1.5 million BRAC Bank clients on a half-yearly basis. The short URLs uniquely identify each bank client. The application can handle around ten thousand API requests per second.
An in-memory database is implemented to reduce the latency. To date, 150 million statements have been downloaded through this application.
Customer Relationship Management Application
I developed this application used by 50+ employees of iPay for user verification, activation, and service. The application had two facades. The front end was developed in React with attractive UI components and the back end in Java Spring Boot around a microservices architecture.
More than 200,000 users of iPay have been verified, using this application
Education
Bachelor's Degree in Computer Science
Shahjalal University of Science and Techonology - Sylhet, Bangladesh, India
Certifications
Best Paper Award
International Conference on Computer and Information Technology (2018)
Skills
Libraries/APIs
React, REST APIs, RxJava, PyTorch, React Redux, HLS.js, Node.js, Puppeteer
Tools
Bitbucket, Jira, GitLab, RabbitMQ, iTextPDF, Mocha, Jenkins, Webpack, Figma, Clubhouse, GitHub, Notion
Languages
JavaScript, Java 8, Java, TypeScript, CSS, HTML, HTML5, CSS3, C#.NET, ECMAScript (ES6), Python 3, Python, GraphQL
Frameworks
Spring, Spring Boot, Mockito, JUnit, Spring MVC, Hibernate, Thymeleaf, Jest, Redux, Next.js, Tailwind CSS, Jasmine
Paradigms
REST, Microservices Architecture, Continuous Integration (CI), Continuous Delivery (CD), Test-driven Development (TDD), Pair Programming, RESTful Development
Platforms
Unix, Apache Kafka, Oracle, Docker, Amazon Web Services (AWS), Contentful
Storage
PostgreSQL, MySQL, Neo4j
Other
Software Development, Algorithms, Fintech, Full-stack, Back-end, CI/CD Pipelines, Data Structures, Web MVC, Enzyme, Content Management Systems (CMS), Deep Neural Networks (DNNs), Birst, Gatsby, A/B Testing
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