Brijesh Bittu, Developer in Bengaluru, Karnataka, India
Brijesh is available for hire
Hire Brijesh

Brijesh Bittu

Verified Expert  in Engineering

Software Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
September 2, 2021

Brijesh is a seasoned developer with eight years of expertise with React front-end heavy applications. He has full-stack experience with Node.js and Python and enjoys working with web-based editors, whether rich text or code editors, with real-time sync. Brijesh excels in ramping up on new projects with significant autonomy and is also quite active on GitHub, owning several projects that other developers rely on.

Portfolio

Soulbound
React, Remix.run, React Apollo, Apollo Server, Fly.io, Turborepo, Prisma...
Didomi
Stencil.js, React, React Apollo, Jest, Amazon CloudWatch, Puppeteer, GraphQL...
Neonferry
React, Shopify, Shopify Theme, Cloudflare, Mailgun, HTML

Experience

Availability

Full-time

Preferred Environment

MacOS, Ubuntu, Visual Studio Code (VS Code), Terminal, SSH, GitHub, Git, React

The most amazing...

...thing I've created was a Vim keybinding for Monaco Editor that is now being used in Google Colab. Google recognized me with the Open Source Peer Bonus for this.

Work Experience

Senior Software Engineer

2022 - 2022
Soulbound
  • Created the Admin dashboard where game developers can log in and generate API keys to be used by the Soulbound Unity SDK on their game code. To complete in-game quests, they can also create game entities and checkpoints that must be satisfied.
  • Developed the MVP of Soulbound for community engagement and reward distribution (mxp.soulbound.gg).
  • Built the main Soulbound website as per the design in Figma, slated to be launched later in 2023, which involved wallet login using MetaMask, fetching users' NFT information, and calling custom contracts to award Soulbound tokens.
Technologies: React, Remix.run, React Apollo, Apollo Server, Fly.io, Turborepo, Prisma, Sanity Studio, Ethers.js, wagmi

Senior React Developer

2021 - 2022
Didomi
  • Worked on their preference management product. Companies could create and customize the look and feel of the user preferences they want to collect. This product was a SPA and was part of a parent micro front-end project.
  • Developed custom Stencil.js components like Collapsible card, URLInput, and color picker, among others, lower-level components to recognize generic components from the design. These could be used in React as well as Angular projects.
  • Suggested improvements proactively in the product wherever possible. One example would be having the pagination data like "/path?page=1&limit=10" in the URL, so the exact pages were bookmarkable.
  • Helped with code reviews of other team members on the front-end and suggested any improvements if possible.
Technologies: Stencil.js, React, React Apollo, Jest, Amazon CloudWatch, Puppeteer, GraphQL, HTML

Front-end Developer (Contract)

2021 - 2021
Neonferry
  • Created the UI for users to order custom neon signs with specific requirements like font, sign size, and more. It also showed the sign preview side by side for feedback.
  • Created custom products for the user using the Shopify API through a Cloudflare worker. Admins also received an email notification for the same.
  • Exported the React UI as a library and integrated it into a newly created Shopify theme for seamless user experience.
Technologies: React, Shopify, Shopify Theme, Cloudflare, Mailgun, HTML

Front-end Developer (Contract)

2021 - 2021
Prepfully
  • Implemented Prepfully's new design of the user-facing product using Next.js and Tailwind. Created independent, accessible, and reusable React components that were reutilized throughout the project.
  • Created Prepfully's internal user tracking CMS, which allowed them to respond to users' support requests within minutes instead of hours. Earlier, they had to interact with the production DB and update values directly.
  • Optimized key REST API back-end queries to use joins and respond with data in a single query from the front end instead of using multiple Ajax requests.
Technologies: JavaScript, React, Next.js, PostgreSQL, Node.js, Tailwind CSS, Prismic, TypeScript, CSS, CSS3, HTML

Senior Software Engineer

2018 - 2020
HackerRank
  • Architected the front end for the candidate test-taking experience, a move from the legacy Backbone-based application. This involved a new design and taking care of regular user feedback to improve upon. I also implemented docker-based deployments.
  • Led a team of three new graduates to set up the above project. This involved getting them acquainted with our build system and internal UI component library and helping them with their doubts over time.
  • Moved two different code editor libraries—CodeMirror and Ace—used on Monaco Editor to provide an IDE-like experience across all our products, the candidate test-taking experience, and Codepair. I also open-sourced three related utility libraries.
  • Awarded with the Google Open Source Peer Bonus in 2019 for creating a Vim keybinding for Monaco Editor. This is still used in Google Colab and Repl.it.
  • Contributed with new and improved features upon existing components in our internal UI component library, making them accessible for screen readers and keyboard users. This involved creating a pixel-perfect UI from design mockups on Figma and Sketch.
Technologies: Git, JavaScript, Node.js, React, Firebase, Redux, React Router, Flow, TypeScript, React Redux, CodeMirror, Visual Studio Code (VS Code), Jest, CSS, CSS3, Twilio, HTML

Software Engineer 2

2017 - 2018
Helpshift
  • Helped migrate one of their most-used dashboards from YUI to React reducing significant legacy code.
  • Updated their rich text editor for FAQs to use SlateJS and fixed platform-specific bugs.
  • Created a UI flow for their embeddable chat widget where the user input was taken based on the back-end response dynamically.
Technologies: JavaScript, React, RefluxJS, YUI, HTML

Senior Software Engineer

2015 - 2017
Scroll.in
  • Built the front end of the custom CMS used to create articles to be published across scroll.in. I also created the initial setup of the scroll.in's end-user website, a responsive web application that supports mobile to wide-screen retina displays.
  • Developed an image management system to be integrated into the CMS that includes image search and basic image manipulation like cropping and resizing.
  • Set up the initial infrastructure for the front end as well as back-end deployments.
  • Contributed to creating various API servers for both server-side and client-side data fetching using Flask as a Python web framework and PostgreSQL as the DB.
Technologies: Python, Flask, PostgreSQL, React, React Router, CSS, CSS3, HTML

medium-draft

https://github.com/brijeshb42/medium-draft
medium-draft is a rich text editor on top of Draft.js and React, aiming to eliminate mouse usage by adding relevant keyboard shortcuts.

This project was inspired by medium.com's rich text editor. It is one of my GitHub's successful projects, and many developers use it both as an inspiration and as a library.

Vim and Emacs Keybinding for Monaco

https://github.com/brijeshb42/monaco-vim
These are extensions that, whenever applied, enable vim or Emacs key emulation in Monaco Editor, a web-based code editor. These extensions started as a project at HackerRank but were later released as an independent project on GitHub, to which I contributed. The overall project also covered creating a theming system for Monaco and adding syntax highlighting support for languages not yet supported in Monaco Editor.

Excalidraw Editor Extension for Visual Studio Code

I built this extension that integrates Excalidraw, a virtual white-boarding tool, inside Visual Studio Code. Users can create and edit .excalidraw files directly from their editor sidebar and export the drawings as SVG or PNG.
2010 - 2014

Bachelor's Degree in Electronics and Communication Engineering

Birla Institute of Technology, Mesra - Ranchi, India

Libraries/APIs

React, React Redux, Node.js, React Router, RefluxJS, YUI, Puppeteer

Tools

Git, Flow, CodeMirror, Stencil.js, React Apollo, Amazon CloudWatch, Prisma

Frameworks

Next.js, Tailwind CSS, Draft.js, Flask, Redux, Jest

Languages

JavaScript, HTML, Python, TypeScript, CSS, CSS3, GraphQL

Platforms

Firebase, Twilio, Visual Studio Code (VS Code), Shopify, Mailgun, Sanity Studio

Storage

PostgreSQL

Other

Prismic, Shopify Theme, Cloudflare, Remix.run, Apollo Server, Fly.io, Turborepo, Ethers.js, wagmi

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