About Me

Who Am I?

I am a software engineer with a genuine passion and unwavering drive for what I do. I am currently pursuing a Master of Science in Computer Science at the prestigious University of Texas at Arlington (UTA), specializing in Software Engineering and Machine Learning. I am also working as Research Assistant at UTA's Laboratory for Advanced Materials, Manufacturing, and Analysis (Lamma Lab).

In 2018, I obtained my bachelor's degree in Computer Science from Walchand College of Engineering,Sangli in india. During my undergraduate program, I actively participated in the Social Information Technology Awareness Campaign (SITAC) where I have to visit nearby schools and organize a comprehensive 2-day workshop to provide valuable insights into the utilization of computers and modern technology, fostering awareness and knowledge among young students.

With over 3.5 years of work experience as a Software Engineer, I have had the privilege of working with esteemed organizations such as Dassault System, PTC, and Flextrade. These experiences have equipped me with a comprehensive understanding of the software development life-cycle and honed my ability to manage end-to-end projects, from ideas to delivery.

I am dedicated to staying updated with the latest industry trends and technologies, as I believe continuous learning is essential for professional growth. With my strong problem-solving abilities, technical proficiency, and a passion for innovation, I am eager to contribute my skills and expertise to impactful projects in the field of software engineering.

Experience

Work Experience

Software Engineer at PTC Software Inc 03/2022-08/2022

MBD Table:
Added the support for tables in 3D workstation in Creo Detailing using the existing TreeNode traversal API in C language in Creo Parametric Detailing and Annotation team.

Software Engineer at Flextrade Systems 10/2021-02/2022

AlertClient Widget:
Built a widget to subscribe to alerts for various events for client orders and street orders with different UI settings like font change, background and foreground colour change and ringtone setting in C++/C

Research and development Engineer at Dassault Systems 06/2018-09/2021

BoundingBox Rendering Optimization:
BoundingBox of the model is the minimum volume required to store the model in the cube or cuboid. In a linear algorithm, the renderer was iterating through the graph and computing the volume by updating a cuboid’s minimum and maximum points. I had to parallelize the algorithm using multithreading and thread pool in C++. I managed to increase the computational speed of bounding box calculation by a factor of 3-4.
Profiling Dump Tool:
Built a tool to trace the function used throughout the Application, their timestamp, duration and other metadata using google tracer format.
Timepicker UI control:
Built an input web control to display and edit time using a different mode of the hour, minute and second in AM/PM format with javascript.
UI Control Dump tool:
Built a tool to dump the data in any UI control for the purpose of testing the value and stability of UI controls during regression testing and release runs.
VIDRecord Tool:
Built a tool for encryption and decryption of VID Data for int, long, double, and string datatypes from .rec file to .xml file and vice versa.

Projects

Recent Projects

HTML5 Bootstrap Template

Composite Design Pattern

This project designs an interactive drawing tool application using the controller, expert, iterator, and composite patterns. It displays buttons for "Circle," "Triangle," and "Box," along with a drawing area. When a button is clicked and the mouse is clicked in the drawing area, the corresponding shape is painted at that location.

HTML5 Bootstrap Template

Command Pattern

This project is to build a desktop application with table display for adding, deleting items, and supporting undo/redo operations.The window displays an empty table with buttons for Add, Delete, Undo, and Redo. If the table is not empty, the user can select a row and click the Delete button to delete the selected row.

HTML5 Bootstrap Template

Proxy and Observer Pattern

The aim is to design a hospital ICU aims to develop a monitoring app for patient vital signs. Device collects measurements and sends them to a server. When parameters exceed set limits, a warning is sent to healthcare providers' devices, triggering appropriate actions.

HTML5 Bootstrap Template

State Pattern

This is to design and implement a lawn mower emulator using the state and observer patterns in Java. The mower cuts a rectangular lawn row by row until all rows are cut. The application displays a window with Start and Stop buttons, along with a lawn. Clicking the Start button initiates the mowing process, visually changing the color of the lawn area.

HTML5 Bootstrap Template

Text to Video StoryTeller

An application that uses NLTK in Python to analyze a plain text file, generating sentence summaries and downloading associated images. The purpose is to create a video story by displaying each sentence alongside its corresponding image, offering a visual representation of the text and enhancing engagement with the content.

HTML5 Bootstrap Template

Locate Me

An Android app to share the location with a nearest friend by the user in distress. Users registration, Friend List, Location Sharing,Map Integration and Emergency Trigger are main feature. In an emergency, they can trigger a location-sharing feature to send their current location to their nearest friends via messages or chat.

unsplash-kindness by adam nemeroff

Internet of Kindness

Volunteered to build a website for an inspiring young boy named Krrish. Krrish, at the age of 10, embarked on a journey of spreading kindness through Random Acts of Kindness (RAKs). To document his journey and inspire others, I created the website "Internet of Kindness" (internetofkindness.com).

unsplash-astrology by Josh Rangel

PlusLife

The website I built for a client to serves as a digital presence for his business, showcasing the services and products offered by Plus Life.

What I do?

Here are some of my skills

Problem Solving

Software Design Pattern

Data Structure and Algorithm

Web Development

Android Development

Database

Get in Touch

Contact