Mobile Developer (Android, React Native) with 9.5+ years of experience developing applications across various platforms, Android - Java, Kotlin, C++, OpenGL, Vuforia, Web development - MERN Stack(React, Node, Express, and Mongo), C#, PHP, C++, Python, ML.
SkillSet:
Mobile - Android (Java, Kotlin, C++ for native libraries), React Native (JavaScript ES6)
Web – MERN (Mongo, React, NodeJS, Express), Python, ML, C#, PHP (Flask), C++.
Scripting & Graphics - Python (Flask and Django), Bash and PowerShell, Skia,
OpenGL, Vuforia.
Databases: SQL and No SQL databases (SQLite, Room,
MYSQL, MongoDB).
Tools/Editors: Android Studio, Eclipse, Visual Studio,
Atom, Vim, Jenkins, AWS.
Version Control: Git (Bitbucket and Gitlab), SVN (subversion).
Operating Systems: Ubuntu, Kali Linux (Linux servers as well),
Red Hat, Windows, Mac.
Architecture: Clean Architecture, SOLID, MVC, MVP, MVVM.
Projects:
Rivian: Working on building software for a wonderful EV car company.
eBay: Worked on eBay mobile application through Virtusa. Been a part of the AfterSales team, handling the returns and refund modules. It's done using Kotlin, and Jetpack components( Jetpack compose). Wrote Espresso UI tests, and JUnit test cases, converting legacy Java code to Kotlin and implementing JetPack Compose. MVVM, Agile, Github, Scrum, Espresso, Junit, NodeJs, Dagger 2.
Exposure: It's built for Android with Java/Kotlin/C++. It's a complex Video Editing application similar to the Inshot app (using FFMPEG, OpenGL/GLES). Created custom implementation of ExoPlayer using OpenGL ES to implement Shaders,
XferModes, Filters (mask&color filters), Path effects, and Transitions for facilitating features like Video
merging, Lossless compressing, Audio extraction, Trimming, cropping, editing, filtering, Text overlay, resizable emojis,
Transitions, etc.
Record of Reading – It’s targeted at instructors, who note
the errors and corrections for students while they are reading. It has a Custom Drawing board with native implementation using Canvas, Path, Path effects, XFerModes, with Write, Erase, Undo, and Redo options, dynamic layouts,
saving & retrieving data to & from a custom file, sharing custom files, screen recording with
audio, and multiple pages for drawing and counting errors.
UREYE – It’s my pet project supposed to help visually
challenged/disabled people. It has Text/OCR recognition, Object recognition,
Face recognition, Text-to-Speech, Voice recognition, saving locations, etc., which
can assist them a lot in their day-to-day life. I have used Firebase ML-Kit(TensorFlow). Implemented Machine Learning for training models and recognizing.
Vuzix Blade Applications(Smart Glass) - PDF Viewer, Document Viewer(Libre Office), Gallery, Teleprompter, Music Notes, Museum Tour Guide, WorkFlow, File Transfer. These are the applications written and developed for smart glasses usage. Done using Java, RXJava, and MVVM architecture.
Vuzix File Manager: This is an application for browsing and transferring data to and from Vuzix Blade and Phone Application. We have TCP Socket and Bluetooth Sockets integrated for seamless data transfers that work with or without wifi connectivity. I have built an SDK for this, so in the future, it can even work for browsing the files between two devices.
Report Invasives, Report A Weed, Weeds Bmp: These are the applications for reporting invasive species in plants and animals. Developed to help The Government. Though I have not developed it from the beginning, I have worked on the latest release solving many long-standing issues.
Just Billing Mobile is a unique billing app for micro, small, and medium-sized businesses. It is an intuitive business solution, which does not require you to have any technical knowledge and simply automates your business. We can send invoices to your customers via SMS and Email, or you can simply get them printed. Check your business reports from anywhere, anytime with real-time updates on your mobile. Moreover, it works with or without the Internet. We have used SQLite for storing data. We have used Flavours and Build Variants for this Application Since we have to clone the entire application for many users.
Tyootr - Android, Java:
Tyootr is an education platform that offers digital learning content for school students and working professionals. Courses are offered through engaging videos, study guides, and other online material designed with the help of state-of-the-art technology. Students can track their buses, buy useful books from the e-commerce store, and take online tests. This app is developed alone by me in MVVM architecture with data-binding in Java Language using Android Studio. We have used different flavors and build types for creating multiple applications with fewer changes like the app icon and some internal values.
This application is supposed to solve the day-to-day challenges and provide smooth functionality for a product-based startup 5thVital based in Bangalore and serving some other metropolitans. There are two applications associated with the Project. One is for Field Agent,(Written in Kotlin) who picks the samples from the customer at their doorsteps and delivers it to their respective labs and the other for customers(React Native) to create orders from mobile and track them.
Hyderabad Golf Club: React Native(ES6 - JavaScript).
This application is for a closed community(HGA), a golf club in Hyderabad. Users can book Tee Times,
Tournaments, Watch Gallery and Videos, playbacks of old recordings, etc from this application.
This is a simple standalone application with a basic calculator, converter, and values calculator.
This is developed in React Native for both Android and IOS. This is done for a German client,
who wants to distribute it to his company members internally which helps in solving their daily problems.
It is a multi-lingual app that supports German, Chinese, Japanese, English, Spanish, and French.
Apparalite: React Native, React JS, Node JS, Express, and Mongo/PostgreSQL.
This is a simple application built for Australian customers. I have done Web, backend, and mobile
applications in this project(full stack). It's for laundry pickup, sneaker cleaning, small repairs, etc.
Customers can book our service based on their time and we will pick up the stuff and drop after
work is done.
This is a custom browser aimed at allowing users to browse for free, without a data plan by using credits gained by watching ads. Routed the complete app traffic to our proxy server to achieve it using Websockets and ATS for data handling. Integrated Ironsource for Ad Mediation.
This is an application developed targeting restaurants that allow users to get meal tickets and meal Subscriptions at Discounted Prices. It has three different kinds of users(Customer, Partner User, and Partner Admin).
This is an application developed for Set-Top Boxes for a client from Bangladesh. It is an application for watching Live TV. ATN is one of the top providers with a huge client base. The Mobile version of the app is in the play store and the updates for Set-Top Boxes are handled OTA.
This is an application developed for Set-Top Boxes for a client from Sweden. It is basically a launcher and system-level application that will be used for watching TV as well as accessing all system features and settings from our interface.
It's an application for booking soccer fields and chalets. There are two applications in this project. One for Customers and the other for Owners. Owners can manage their properties and bookings from their app(tablet and mobile) and customers can view and book the property from the customer app. It's a multilingual application(Arabic and English).
It's an online poll application for the Iranian Market(Social Media). It stood as the best app in
the Cafebazaar for more than 6 months.
Amalan - It's an application written with a salesforce backend. It is for a bank in Indonesia, which uses this application to recover loans from customers.
WedMe - Its similar to a matrimony application where users can like their choice and get into serious relationships.
MMP(Patient, Doctor) - It's made for an Ahmedabad
doctor, who wants to help his patients by reducing the number of times they visit his clinic by providing online support.
Bash The Party - It's a party application that will give updates on any area and events.
AutoClubAmigo- It's a car servicing service providing applications through online booking.
connection and your day-to-day usage of data.
Beacon Lighting- It's an application for a furniture store shop where you can virtually see the particular items attached to their respective positions in your
the room through the app.
DreamChaser - Its an application with a complete material design pattern where you can fulfill your dreams, follow others' dreams, etc.
GoalCard - It's for the wellness and spirituality of a person.
Gobi - This application has two modules. One for the Customer and the other for a babysitter.
Babysitters can find the jobs available in their areas and do their work, whereas customers need to post their requirements. It's launched in Australia.
Hello farmer - It's an application where the end customer can buy goods from the farmer through the app and farmers can get the equipment availability nearby etc.
It's a compass application where the application shows the direction towards Qibla in Mecca from the
user's direction. It also has features like prayers and quotes. Implemented compass from scratch.
Besides the above projects, have worked completely or partially on the below projects.
There are some applications that were not published yet or won’t be published
in Google Play Store. (Since they were made for a closed group of people
or system applications).