Anuj Middha, Developer in New Delhi, Delhi, India
Anuj is available for hire
Hire Anuj

Anuj Middha

Verified Expert  in Engineering

Software Developer

New Delhi, Delhi, India

Toptal member since September 1, 2022

Bio

Anuj is an Elixir and Rails developer with over 12 years of professional development experience under his belt. He worked in varied domains, including machine learning, enterprise products, and real-time applications. He worked in and led teams large and small.

Portfolio

BetterClass
Elixir, Phoenix, PostgreSQL, Realtime, Sockets, Tailwind CSS, Git, HTML, CSS...
Nayan
Ruby on Rails (RoR), APIs, PostgreSQL, Heroku, Stimulus, Git, RSpec, Ruby...
Moldedbits
Android, Kotlin, Ruby on Rails (RoR), Ruby, Heroku, APIs, Git, MySQL, RSpec...

Experience

  • Ruby - 6 years
  • Ruby on Rails (RoR) - 6 years
  • PostgreSQL - 6 years
  • Android - 6 years
  • Kotlin - 4 years
  • JavaScript - 4 years
  • Frameworks - 2 years
  • Elixir - 2 years

Availability

Part-time

Preferred Environment

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

The most amazing...

...thing I've developed is a self-learning assisted data annotation platform that enables and uses crowdsourced annotations.

Work Experience

Technical Lead

2021 - PRESENT
BetterClass
  • Developed an app for teachers to manage and host live classes with real-time chat, file sharing, and whiteboard.
  • Enabled video and audio communication in the browser using WebRTC.
  • Led the web and mobile team to enable support for the web using Phoenix LiveView and mobile using Flutter and sockets.
Technologies: Elixir, Phoenix, PostgreSQL, Realtime, Sockets, Tailwind CSS, Git, HTML, CSS, Full-stack, Back-end, SQL, GitHub

Technical Lead

2019 - 2021
Nayan
  • Developed an application that orchestrated crowdsourced data annotation and automated model training and testing.
  • Acted as the primary architect for the Ruby on Rails application and database design.
  • Contributed to defining the team's product strategy, objectives, and key results.
  • Led the Ruby on Rails and Android teams, ensuring software quality and timely delivery.
Technologies: Ruby on Rails (RoR), APIs, PostgreSQL, Heroku, Stimulus, Git, RSpec, Ruby, REST APIs, HTML, CSS, Full-stack, Back-end, SQL, Amazon Web Services (AWS), GitHub

Founder

2013 - 2019
Moldedbits
  • Founded and grew a software services company to over 28 people strong with clients across five countries.
  • Delivered over 20 projects, including applications with over five million installs.
  • Built and managed a Rails application that supported over 40,000 concurrent users.
Technologies: Android, Kotlin, Ruby on Rails (RoR), Ruby, Heroku, APIs, Git, MySQL, RSpec, REST APIs, HTML, CSS, Full-stack, Back-end, SQL, Amazon Web Services (AWS), CoffeeScript, GitHub

Android Engineer

2011 - 2012
ChaiOne
  • Developed a radio app for Android that used background processes for music playback and IPC for updating UI components.
  • Worked remotely with the development team based in the US.
  • Developed multiple custom UI elements with unique scroll behavior.
Technologies: Android, Java, Git

Experience

Crowdsourced Data Annotation App

A web and mobile-based application for AI-assisted, crowd-sourced data annotation. The system was self-learning and improving with minimal human intervention. I worked as the technical lead and architect for the back end (Ruby on Rails) and Android applications. I also coordinated with the AI team to design the interface with AI models and training and testing workflows.

Data Collection and Agent Management App

A Rails application for managing data collection campaigns and agents. The application supported over 40,000 concurrent agents spread across multiple calling centers with multiple languages. Business teams could create campaigns based on multiple filters and see the results in real time.

Real-time Quizzing App

A real-time quizzing application built with Elixir and Phoenix on the back end and Flutter on the front end. It featured rooms with quizzes on different topics that players could join and leave at will. The rooms also had voice and text chat for players. Players could also create private rooms for playing within their groups.

We built multiple gamification strategies into the application, including experience points, coins, and boosts.

Live Video Classrooms

An Elixir and Phoenix-based application for teachers to create courses and host live interactive classes with their students. I designed and built the back end and web front end for the app.

The app enables live classes with video and audio for the teacher and students, along with file sharing, screen sharing, whiteboard, and polls. The app extensively leverages Phoenix LiveView for the web front end, and sockets and channels for the mobile apps. The web front end is designed with Tailwind CSS.

The app uses GenServers and Supervision Trees to monitor and manage live classes and broadcast events to the participants. The video and audio communication are built over WebRTC.

Education

2009 - 2010

Master's Degree in Computer Science

Indian Institute of Technology - Kanpur, India

2005 - 2009

Bachelor's Degree in Computer Science

Indian Institute of Technology - Kanpur, India

Skills

Libraries/APIs

REST APIs, Sockets

Tools

GitHub, Git, RSpec

Languages

Ruby, Elixir, Kotlin, HTML, CSS, SQL, JavaScript, Java, CoffeeScript

Frameworks

Ruby on Rails (RoR), Stimulus, Tailwind CSS, Alpine.js, Phoenix, Realtime

Platforms

Android, Heroku, Amazon Web Services (AWS)

Storage

PostgreSQL, MySQL, Databases

Paradigms

Functional Programming, REST

Other

APIs, Back-end, Frameworks, Full-stack, Games

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