About
Software Development Engineer
Hi! My name is Dilip Sharma and I am a Software Development Engineer at Turvo. I graduated from NIT Jalandhar with a passion for building, breaking and fixing code. Since writing my very first program, I have been deeply invested in the never-ending conundrum of software engineering. I am determined to use programming to enhance people's lives on a global scale. In addition to speaking on niche and intriguing topics, I also enjoy playing basketball and jamming out on my guitar. My motto:
Trying to improve the society we live in. Believe in technology to derive change. Ideas work when we do.
Areas of Interest
Software Development | Application Development | Product Development | SaaS | Cloud | Agile Development | Web Development | DevOps |Skills
Resume
NITJ'19 | SDE | ex-ISRO | EXUBERANT LEARNER
Dilip Sharma
Aspiring Backend Developer with a Bachelors degree from NIT Jalandhar graduated in 2019. Strong problem-solving skills, excellent communication, and collaboration abilities, and a commitment to continuous learning and professional development.
- Jaipur, India
- dilip.sharma96@gmail.com
Education
Bachelor of Technology
2015 - 2019
National Institute of Technology (NIT), Jalandhar, India
Courses: Operating Systems, Data Structures and Algorithms, Digital Electronics, Neural Networks, Signal Processing, Microprocessor, Database Management System etc.
Class XII (CBSE)
2013 - 2014
Kendriya Vidyalaya AFS Sulur, Coimbatore(TN), India
Curriculum: Physics, Chemistry, Maths, English, Computer Science
Grade: 93.2%
Class X (CBSE)
2011 - 2012
Kendriya Vidyalaya AFS Amla(MP), India
Curriculum: English, Hindi, Maths, Science, Social Science
Grade: 9.8 CGPA (out of 10)
Projects
NYC Taxi Tip Predictor Pipeline
Big Data
Machine Learning
DevOps
Developed a real-time NYC taxi ride tip prediction model using Spark and K-Nearest Neighbors (KNN) algorithm, which was applied to streaming data ingested from two Kafka topics.
Stored the streaming data in Elasticsearch for efficient data retrieval and created a visualization dashboard in Kibana, with the entire data processing and analysis flow automated using a DevOps pipeline.Github Link
Tweet Sentiment Analyzer
Python
Natural Language Processing
Using Tweepy (Twitter API for Python) and TEXTBLOB (Sentiment Analysis NLP API for Python), I developed a Tweet Sentiment Analyzer that rates tweets based on a particular search keyword and categorizes them into positive and negative sentiments. This project utilizes two REST APIs to gather Twitter data and perform sentiment analysis on the tweets. By analyzing the sentiment of tweets, this project can provide valuable insights into how people feel about a particular topic or event. As the developer of this project, I gained hands-on experience in utilizing APIs, data processing, and natural language processing techniques.
Github Link
Professional Experience
Software Development Engineer- II
June 2021 - Present
Turvo, Hyderabad, India
- Developed and enhanced critical Settlements team features, including a new invoice flow and MultiCurrency support. These updates were relied upon by numerous users.
- Ensured features were designed with maintainability, scalability and bug-free operation in mind, following recommended coding guidelines.
- Implemented a tracking feature for 51 European countries using Reverse Geocoding techniques that significantly reduced location processing time from 135ms to 3ms, improving user satisfaction while saving the company costs.
- Addressed and resolved a race condition issue between two microservices by utilizing distributed Redis locking strategies. Conductioned performance/load testing to validate the solution and ensure seamless operation during high traffic periods.
- Successfully wrote, executed, and monitored database migrations for over 4 million accounts, ensuring smooth operation and minimal downtime.
Senior Software Engineer
June 2019 - June 2021
Capgemini, Pune, India
- Designed and developed a highly accurate K-means clustering algorithm for DDL and stored procedures which leveraged text-based data. The algorithm accurately identified similar tables and stored procedures with an impressive accuracy rate of 85.2%.
- Utilized AWS services to create a microservices Rest APIs in Flask that powered an innovative AI-driven database migration tool. This implementation significantly reduced the migration process from 3 years to approximately 1.8 years, providing substantial time and cost savings to the organization.
- Conducted comprehensive performance testing on both the K-means clustering algorithm and APIs to ensure high accuracy rates, excellent speed, and robust handling of unexpected inputs.
Machine Learning Research Intern
May 2018 - July 2018
Indian Space Research Organization(ISRO), Dehradun, India
- Contributed to the development of Image Processing at the Remote Sensing Department.
- Designed and implemented a Java-based solution for parsing and displaying multi-spectral images
- Developed and applied Unsupervised Fuzzy Cmeans classification algorithm to categorize satellite images into specified classes, based on calculated membership values and dataset associations.
- Mentor:- Dr. Anil Kumar
Head Scientist PRSD/IIRS/ISRO