Education
Maharana Pratap University of Agriculture and Technology (Udaipur-Rajasthan)
B.Tech in Electronics and Communication Engineering
First-Division, 2017–2021
Experience
Xylem Water Solutions Software Engineer (.NET Core, MVVM, MVC, Xamarin)
Built cross-platform mobile application for Xylem using Xamarin, MVVM architecture
Decoupled and added features to internal ASP.NET application(Treatment Select).
Added Bluetooth functionality for connecting mobile devices to the EcoTouch Controller.
Took ownership of the mobile application, addressing all bugs and feature requests.
Aon Plc Associate Software Engineer (.NET, Python, NGINX, Docker, JQuery, MVC, Flask, JS)
Responsible for adding features to Coding Engine(used by millions of students).
Added vim-mode(modal editor) to the Assessements Website for our client Google.
Added Angular framework, allowing users to upload & compile angular projects.
Utilized RESTful APIs to decouple the coding engine from the Assessments website.
Designed an O(n) algorithm for detecting the language a user is typing in.
Created a Multiple Query Compiler for MySQL, PostgreSQL, and MSSQL.
Skills
Programming Languages: C#, Python, C, C++, D, SQL, JavaScript, HTML, CSS, Bash
Frameworks & Tools: Flask, Angular, Docker, Xamarin, MVC, MVVM, ASP.NET, Pygame
Additional Skills: Data Structures & Algorithms, Object Oriented Programming, Git, CLI, Linux, Nginx
Achievements
Top 1.4
%
in the world at codewars.com & solved 200 problems on the platform profile1059 contest rating on codeforces.com & solved 400+ problems on the platform profile
1622 contest rating on codechef.com and rated 3* on the platform profile
Projects
Paint Program (Python, Pygame, NumPy) video
Designed a raster graphics application for interactive image creation and editing.
Implemented the Paint Bucket tool with a Flood Fill algorithm and used Deque for Tabs functionality.
Implemented drawing tools: Rectangle, Ellipse, Line, Freehand, Paint Bucket, Copy Tool, and Eraser.
Sorting Visualizer (Python, Pygame, Algorithms) video
Visualization of Sorting Algorithms: Merge Sort, Bubble Sort, Selection Sort, Quicksort, Insertion Sort.
- Used In-Place Quick Sort and Merge for faster sorting and better memory management.
Mini Projects
Built a Simple Algebric Equation solver using Abstract Syntax Trees
Build weather module to display weather information, written in D language.
Designed a terminal TODO list program with add, delete, list, done and report functionalities.