Nirmal Rijal, Developer in Kathmandu, Central Development Region, Nepal
Nirmal is available for hire
Hire Nirmal

Nirmal Rijal

Verified Expert  in Engineering

Front-end Developer

Kathmandu, Central Development Region, Nepal

Toptal member since March 4, 2022

Bio

Nirmal is a front-end developer with over five years of experience and a passion for delivering immersive and engaging user experiences through efficient product development, proactive feature optimization, and relentless debugging. He has also worked on mobile and back-end projects with a solid front-end development background. Nirmal aspires to combine seasoned experience with solid technical skills to become an excellent front-end developer.

Portfolio

Diagonal Technologies
JavaScript, React, Redux, Next.js, HTML5, CSS3, GraphQL, TypeScript, WebSockets...
Arbyte Solutions
React Native, Redux, GraphQL, Jest, GitLab, Node.js, Firebase, MongoDB...
Softhover
JavaScript, jQuery, React, Redux, React Native, Bootstrap, HTML5, CSS3...

Experience

  • JavaScript - 4 years
  • Git - 4 years
  • Redux - 3 years
  • React - 3 years
  • WebSockets - 2 years
  • React Native - 2 years
  • TypeScript - 2 years
  • Next.js - 1 year

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux, MacOS, JavaScript

The most amazing...

...thing I've built is a streaming platform where artists can stream and chat with lots of other features to help them earn and grow.

Work Experience

Front-end Developer

2020 - PRESENT
Diagonal Technologies
  • Reimplemented and redesigned the old streaming platform from legacy codebase to the modern tech stack of React and TypeScript.
  • Used Web Sockets to develop a chat system and debugged and optimized its performance using React Profiler for extreme load test before launch.
  • Integrated Mistplay for the live streaming video player and worked on custom control components over the video player.
  • Introduced a new alert system to integrate with OBS for real-time updates during streaming and helped reduce user dependency on third-party widgets for similar tasks.
  • Implemented and launched a responsive masonry gallery feature for users to showcase their artwork with keyboard navigation controls.
  • Provided support for the old React Native app and worked on building a few features on the app.
  • Implemented localization support in more than five languages to help users all around the globe use application in their preferred language.
  • Integrated storybook and worked on documenting project components to help new developers for easy knowledge transfer.
  • Participated in co-conducting the technical interview of new JavaScript developers hiring and also mentored junior developers involved in different projects.
  • Set up a code standardization configuration with ESlint and Prettier for Next.js, TypeScript, and React projects and built and maintained a React and TypeScript project starter kit.
Technologies: JavaScript, React, Redux, Next.js, HTML5, CSS3, GraphQL, TypeScript, WebSockets, Ant Design, HTML, CSS, Front-end, Styled-components, Storybook

Software Engineer

2019 - 2020
Arbyte Solutions
  • Created a cross-platform mobile app using React Native, handled the deployment of the mobile app, and wrote unit tests using Jest for utility functions.
  • Collaborated with product team members and API developers to implement new feature developments.
  • Developed a Slack bot to curate articles from the Slack channel and publish them on a static website built using Gatsby.
  • Set Up GitLab CI/CD on AWS for a Node.js back-end project.
Technologies: React Native, Redux, GraphQL, Jest, GitLab, Node.js, Firebase, MongoDB, Google AdMob, Slack API, Netlify, Serverless, Gatsby, HTML, CSS, Front-end

Front-end Developer

2017 - 2019
Softhover
  • Led the development of a travel web application with custom CMS to manage tours, users, and the content in the application using tech stacks such as React, jQuery, and JavaScript.
  • Worked on a cross-platform mobile app from scratch and helped on deploying the mobile app to Google Play and the App Store.
  • Improved and optimized the website's overall performance and SEO rankings by reducing the JavaScript bundle size, removing unused CSS, and following standard practices for SEO.
  • Set up a Gitlab server in a local network computer to use it as a Git repository for all the projects and helped all the developers to switch workflow from SVN to Git.
Technologies: JavaScript, jQuery, React, Redux, React Native, Bootstrap, HTML5, CSS3, Chart.js, jsPDF, GitLab, Git, HTML, CSS, Front-end

Experience

Picarto.tv

https://picarto.tv
Picarto.tv is a streaming platform for artists where users can do live streaming and chat side by side.

I worked as a front-end developer leading all the front-end development work using React as the main tech stack. I implemented WebSocket for real-time chat, notification, feed, and alert systems. We made our custom wrapper over the Mist player extending different features for Picarto specifically. Other than that, I have worked on implementing a Kudos feature where users can buy and contribute kudos to streamers to help them earn through streaming. I have also worked on implementing a Masonry gallery for users to showcase their work on the platform.

Air Quality Nepal

https://twitter.com/airqualitynepal
Air Quality Nepal is a Twitter bot that automatically tweets the current pollution monitoring information on a timely basis of a selected station.

I volunteered with Open Knowledge Nepal for the development of this project. I worked as a lead developer on this project. The Twitter bot was written using Node.js. The bot fetches the real-time pollution data using the open API developed by OKNP on certain intervals and publishes info-graphics with some information on Twitter.

Weekly

Weekly is a static website that publishes content from a Slack channel on a weekly group basis. A Slack bot webhook is integrated on a particular channel. Whenever someone posts a website link in that channel, the Slack bot takes the URL, crawls the title of the page, writes on a static file on the GitLab repository of the project, and triggers the CI/CD to automatically publish the content on the website.

Education

2015 - 2020

Bachelor's Degree in Computer Science and Information Technology

Amrit Campus, Tribhuvan University - Kathmandu, Nepal

Skills

Libraries/APIs

React, jQuery, REST APIs, CSSinJS, Node.js, Chart.js, jsPDF, Slack API, X (formerly Twitter) API

Tools

Git, GitLab, Jira, Mist, Canvas, Webpack

Languages

HTML5, HTML, JavaScript, CSS, CSS3, GraphQL, TypeScript, C, C++, SCSS

Frameworks

React Native, Redux, Next.js, Bootstrap, Ant Design, Jest

Paradigms

Object-oriented Programming (OOP)

Platforms

Firebase, Netlify, Visual Studio Code (VS Code), Linux, MacOS, Amazon Web Services (AWS)

Storage

MongoDB, MySQL, Databases, Database Management Systems (DBMS)

Other

Front-end, WebSockets, Styled-components, APIs, Localization, Optimization, Google AdMob, Gatsby, Web Development, Serverless, SVG, Storybook, Data Structures, Algorithms, System Design, Cryptography, Software Engineering, Web Technologies, Website Performance, Charts

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