Software Engineer

|

scroll
scroll
Created with React, NextJS, TypeScript, TailwindCSS, Sanity.io API, and Framer Motion

About

Here Is A Little Bit About Me!

Hi, I’m Charan! I'm a Full-Stack Software Engineer with in-depth experience in UI/UX design and backend API orchestration/creation. In a nutshell, I create software applications/web applications that help organizations address business challenges and meet their needs. I'm a freelance MEAN stack developer and I recently became an AWS certified developer while receiving my Java Nanodegree through a scholarship from Infosys. I manage everything from application full stack development, data structures/algorithms, cloud technologies, and AWS environments and AWS tools such as RDS, EC2, Beanstalk, etc. I really enjoy working with cloud technology; hence, my expertise lies within creating applications incorporating the cloud, and the main languages in my tech stack are MySQL/MongoDB, Express, JavaScript, React, Python/Django, Go, Angular/TypeScript, and NodeJs. I consider myself most well versed in Python having developed over 50 analytical projects with 10+ incorporating the training of recurrent neural networks and generative adversarial networks. My proudest coding experience was coding with streaming data and large databases through Apache Spark. Through this, I was able to alter my mindset to deploy code in a manner where it can be scaled up rather than just completed. The “Projects” tab currently has my featured projects, however, feel free to check out my entire portfolio through my Github link!

Experience

Full Stack Software Engineer

ScriptChain Health

AngularJSHTML5CSSNodeJSAWSDjango

Started work 05/2022 - Ended 10/2022

  • • Developed front-end responsive UI Interface of site through Angular/TypeScript/BootStrap.
  • • Used NodeJs to connect entire back-end JS controllers/MySQL database to Angular front end.
  • • Created and integrated the company's database into AWS, using EC2 Instance to place db into private subnet in VPC with PemKeyProtection, Password Authorization, and Specified IP access through connection method of TCP over SSH.
  • TypeScript used to connect controllers to components and initialize forms, routers, email system senders.
  • • Demo – https://www.scriptchain.co

Google Solution Challenge

Google

PythonGoogle Cloud PlatformHTML5javaScript

Started work 03/2022 - Ended 05/2022

  • • Squashing United Nations Development Goals by developing technical solution ensuring an improvement in healthier lives through Google Cloud Map tools and API.
  • • Web application displaying health code inspection violations through pop ups within every restaurant or eating area in the US interfaced on an interactive map.
  • Python used to webscrape inspection data and feed into Google Earth API. HTML/JS used to develop UI and incorporate Google Cloud API.
  • • mentorship from google developers and informative CodeLabs workshops to acquire knowledge on various google cloud services.
  • Demo - https://www.youtube.com/watch?v=k5M1EJ1Ygdg

ReplCon Hackathon 2022

Repl.it

NodeJSHTML5javaScript

Started work 03/2022 - Ended 04/2022

  • • Web application allowing communities the chance to connect with not just each other, but communities across the globe through chatroom with privacy mimicked features from telegram: message delay, word filtration, history for privacy protected changing username.
  • Nodejs used to establish connection to server. JS used to establish back end client to client functionality through socket creation, encryption features, data storing and pulling. HTML used to transmit JavaScript script and beautify layout of chat integration.
  • • Demo - https://www.youtube.com/watch?v=DRghdHNENho

TAMUHACK2022 Hackathon

American Airlines

PythonOpenCVAWSDjango

Started work 01/2022 - Ended 2/2022

Blockchain Engineer Intern

Sisu Network

Go Programming LanguageSolidity

Started work 05/2021 - Ended 08/2021

  • • Learned Solidity/Ethereum development programming with Golang in three days of fast paced self-learning to meet deadlines of ERC20 crypto coin smart contract development/stress test procedure to overload contract for micro bug detector.
  • • Interacted with open source Uniswap Smart contract and used goroutines in Golang in JS to create concurrent transactions to stress test.
  • Deployed contracts (open-source smart contracts) onto a local host and test net for company

Machine Learning Research Assistant
(The Nahual Project)

University of Houston

jQueryDjangoPythonjavaScriptJava

Started work 11/2020 - Ended 07/2021

  • • Trained a Generative Adversarial Network (GAN) on EEG data to solidify the brainwaves of a local artist during a live painting demonstration using Python, then converted EEG waves into audible sound waves.
  • • Sounds utilized by the GAN as a form of instruction manual to generate a similar painting style.
  • • Utilized the creation of neural networks to create wave to sound interpreter in Python

Software Engineer Intern

JP Morgan Chase

jQueryPythonjavaScriptReactTypeScript

Started work 03/2021 - Ended 06/2021

  • • Interface with live stock price data and develop analysis process through Python and Git integrations
  • • Modified JP Morgan's Perspective software to create stock charts for the trader’s dashboard to visually display data as well through React and TypeScript for the frontend and backend
  • • Created Chase’s Perspective tool from scratch using JPMorgan Chase frameworks allowing users to present and manipulate data feeds visually in web applications.

Skills

Tap on skill for currenct proficiency (Check out the hover feature on a computer!)

TypeScript

80%

AngularJs

90%

NodeJs

70%

HTML5

100%

CSS

100%

javaScript

80%

AWS

90%

MySql

65%

Google Cloud Platform

69%

MongoDB

60%

Python

90%

Go Programming Language

60%

OpenCV

60%

React

80%

NextJS

68%

Tailwind CSS

100%

Django

80%

Solidity

70%

jQuery

70%

Java

85%

Projects

Case Study 1 of 6: Cloud Storage Application with User Login/Credentials. Save Personal Notes, Files/Documents with Encryption and Privacy!

An extremely direct, efficient, and organized Cloud application developed with Spring boot and Maven Java. Once logged in, it brings you to your personalized dashboard with your previously saved content within their respective folders, whether it be passwords, notes, or documents. As you can see, downloading your content can be done from a click of a button throughout any device as long as you are authorized through your unique login.

https://www.scriptchain.co

Case Study 2 of 6: FullStack Development of ScriptChain Health Along With AWS RDS Encryption with EC2 and Private Subnets

I developed the backend API and services on site such as email system sender, converting static to dynamic database in SQL, duplicate entry checkers, storing information from forms into encrypted data tables within already encrypted database. I connected the website and database to private subnet in AWS RDS through running an EC2 statement as a Bastion host (jumping server for subnet) providing extra security. I also developed dynamic responsive html email templates and the service to be able to send html through Nodejs through the handlebars library. I developed multiple services identifying ids of encrypted columns/rows of data tables, and token encryption. I identified/debugged and resolved many underlying issues and overall pitched in my own ideas that I believed would make code more efficient or organized and proposed new ideas to benefit the entire website itself. Front-end wise, I developed various pages on the site through html/CSS/typescript including the capability statement page, request access page, about us page, contact us page, home page, terms-conditions page, privacy policy, subfooter located at the bottom of every page. I utilized Bootstrap, jQuery, Django, and Angular frameworks to accomplish this and adjusted for responsiveness between different screen sizes and devices.

https://replit.com/@charjags/GlobalChat#index.html

Case Study 3 of 6: GlobalChat - (Mock Telegram Features)

I created this application from inspiration of the safest messaging service on the planet, Telegram. There is no need for real name, email, or phone number required to access the global chatroom. A username is reset every time a client joins to assist with personal security. This application contains a fully automated swear word filtration system. Our mission is to target every age group and provide some sort of long term benefit to everyone. There is also a multi-second delay when sending messages to allow for a cancellation of the message being sent if a new client pop up notification appears or any other reason. When a client connects or disconnects, the server notifies everyone.

https://replit.com/@charjags/HealthServer , https://replit.com/@charjags/HealthCodeViolatedEateriesServer

Case Study 4 of 6: EatSafeBeSafe- Restaurant Health Inspection Tracking

EatSafeBeSafe is an application striving to improve the good health and wellbeing and spread knowledge of the matter to others (One of The United Nations Sustainable Development Goals). Essentially, my site addresses all restaurants in a concentrated area that have failed their health inspection. It then provides the violation type, latest date of inspection, and location on pinpointed location map through an opensource US map api. Over 600 million people are affected by not knowing what they eat. This will hopefully advance in a direction to inform people to become healthier. It would also motivate restaurant owners to keep not only their outside, but their kitchens in flawless condition as well.

Case Study 5 of 6: Hotel Reservation Management

The application provides four user scenarios: Creating a customer account, Searching for rooms, Booking a room, Viewing reservations. The application provides four administrative scenarios: Displaying all customers accounts, Viewing all of the rooms in the hotel, Viewing all of the hotel reservations, Adding a room to the hotel application. The application allows customers to reserve a room. The application has customer accounts. Each account has: A unique email for the customer: RegEx is used to check that the email is in the correct format (i.e., name@domain.com). A first name and last name. The email RegEx is simple for the purpose of this exercise and may not cover all real-world valid emails. For example "name@domain.co.uk" would not be accepted by the above RegEx because it does end with ".com".

https://devpost.com/software/emotional-distress-detector

Case Study 6 of 6: Facial Recognition - Emotion/Distress Detector

The emotion-facial detection program uses cameras, along with public databases such as deepface emotion analyzing technology to make a prediction as to what emotion a person is feeling based upon their facial expressions. It was created to help American Airlines with improving its customer experieince. It would detect stress and distress within passengers before escalation. I trained a Deepface neural network and utilized OpenCV's facial recognition functions and methods to replicate facial recognition software capable of identifying emotions. As of now, every three seconds we update a table to display the information from the prediction made. Main libraries used were tkinter for dynamic tables, OpenCV for camera-project connection, deepface for training, and matplotlib to analyze the data.

Contact

I have got just what you need.
Lets Talk.

+19726791407

charanjagwani@live.com

Houston, Texas