
Anuj Middha
Verified Expert in Engineering
Software Developer
New Delhi, Delhi, India
Toptal member since September 1, 2022
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
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
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
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.
Technical Lead
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.
Founder
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.
Android Engineer
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.
Experience
Crowdsourced Data Annotation App
Data Collection and Agent Management App
Real-time Quizzing App
We built multiple gamification strategies into the application, including experience points, coins, and boosts.
Live Video Classrooms
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
Master's Degree in Computer Science
Indian Institute of Technology - Kanpur, India
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
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