About
I am a Computer Science graduate from Galgotias College Of Engineering And Technology, Greater Noida, with 2 years of professional experience in software development. My expertise lies in Python, Flask, and Django, and I have also worked with technologies such as MySQL, PostgreSQL, MongoDB, HTML5, CSS, Java, and C++. I have a strong foundation in problem-solving and coding, and I am passionate about developing complex applications that address real-world challenges for millions of users. In my professional journey, I have honed my skills in various languages, databases, libraries, and frameworks, including Python, Go Lang, PHP, Core Java, JavaScript, C, C++, HTML/CSS, NumPy, Pandas, OpenCV, Node.js, Keras, TensorFlow, Bootstrap, SpringBoot, among others. I am proficient in using tools like Git, Docker, AWS, GCP, Heroku, and JIRA to streamline development processes and enhance project efficiency. I am currently seeking a challenging position in software engineering that allows me to leverage my skills and experience for professional growth, while contributing to impactful projects that drive innovation and solve complex problems.
- Languages: Python, Go Lang, Core Java, JavaScript, C, C++, PHP, Bash
- Databases: MySQL, PostgreSQL, MongoDB, Vertica DB (OLAP), Redis
- Libraries: NumPy, Pandas, OpenCV, React JS
- Frameworks: Flask, Django, Node.js, Keras, TensorFlow, Bootstrap, SpringBoot
- Tools & Technologies: Git, Docker, AWS, GCP, Heroku, JIRA, Kubernetes, ELK stack
Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.
Experience
- Currently working as a Java (SpringBoot) and Go language Backend Developer.
- Worked on creating microservices using SpringBoot,Go language, microservices,REST APIs, Caches and various Databases. Also got a good gist of Devops in that process.
- Currently working on improving my backend development and system design knowledge by creating microservices and rest apis as per the requirements of the smartech (A Netcore Product).
- Learnt various caching techniques using Redis, Ehcache, MemcacheD and also database design terminologies and working with differnt types of SQL and NO-SQL databases.
- Tools: Java, SpringBoot, Go Programming Language, MySQL,Vertica, MongoDB, Reddis, MemcacheD, Microservices, AWS Lambda, Docker, Kubernetes, Devops.
- Learnt the important concepts of networking,AWS,GCP and AZURE.
- Worked on Pytest,Selenium and Jmeter and Automated test cases for testing and deployment pipeline.
- Improved the testing time by 20% by automating the SSL and GRE tunnel test cases and written bash scripts to automate various tasks.
- Added some extra APIs for fast creation and upload of CSR in couple of minutes.
- Tools: Python, Pytest, Shell Scripting, Selenium, AWS, QA Automation
- Worked as a teaching assistant intern at Coding Ninjas for their Competitive Programming and DSA course.
- My key deliverables during the job were clarifying the doubts of the students regarding advanced data structres, evaluating projects and guiding students about various resources for competitive programming and system design.
- Tools: Python, C++, Java, C#, Competitive Programming and DSA
Projects
A Piano lyrics generator using deep learning and transfer learning using MIDI files.
- Tools: Python, M.L. , D.L. , N.L.P. , Git, Google Colab.
- Input the midi files to the trained model weights.
- Tune parameters in order to change melody of sound generated
- Output is a melodious piano music generated with the help of RNN and NLP Algorithms in form of MIDI file.
- The model is trained for 80-100 epochs but for better accuracy, it could be trained up to 100-200 epochs.
An image captioning model built using NLP and deep learning to predict a suitable caption for an image from dataset.
- Tools: Python, M.L. , D.L. , N.L.P. , Git, Google Colab, Transfer Learning.
- No UI has been provided but can serve the Output caption using rest APIs as an extension to manual caption prediction.
- Input the given image from flicker8K dataset and you will get a suitable caption corresponding to the input image.
- The output accuracy can further be increased by training using modern new Deep Convolution networks for feature extraction from images.
A simple and extensible Product Management system built using SpringBoot and React js.
A React js driven beautiful UI weather App to predict weather conditions worldwide using open weather API.
A Randomly generated sudoku maze is generated by a button click which can be solved by just clicking Solve it.
- Tools: HTML, CSS, Bootstrap, Vanila JavaScript.
- Created a sudoku solver application whose core part is javascript and event driven tasks.
- The core algorithm used for this application is backtracking and recursion. Recursively it tries to fill each cell staying within the constraints and if its violation is found, it backtracks and finds another.
A web application for shortening the input url to an easily portable URL.
- Tools: EJS Template Engine, Node js, MySQL, Express.
- Created a URL shortener to shorten a long url to a tiny one which is portable just like bit.ly .
- The core of this project is mapping of current url to a 9-digit hashed output. Whenever any url is shortened, it gets stored in the database according to urlId. That URL id is mapped to base-61 set of alphabets and digits which further get used for permuting at 9 places. If current url has been shortened earlier as well, its early count will increase in database.The hashed url whenever gets requested, the original url from database is returned and page is redirected.
Rest API and Entity modelling for student Management System.
- Tools:SpringBoot, Spring Data JPA, MySQL, Hibernate, Spring MVC.
- Created a REST API for Student Management System and learnt Spring data jpa entity modeling.
- The core of this project is Entity modelling and setting relationship between them using Hibernate and Spring Data JPA. The project is mainly about Entity modelling and establishing relations between them(unidirectional as well as bidirectional). The End points are exposed as per MVC Design patten and REST API conventionals to map entities to MYSQL Database.
Weighted Round Robin is used for Simulation.
- Tools:SpringBoot, Spring Data JPA, MySQL, Hibernate, Spring MVC, STS, Eclipse, Core Java.
- Created a REST API for 3 similar microservices for message processing.
- The core of this project is load balancer algorithm simulation using weighted round robin. Each server has a throughput of x SMS/minutes. The algorithm is tested using weighted round robin for 300 SMS and the result is analysed for efficiency purpose.
Match DataSet is used in Backend to create REST API and React js UI for dashboard.
- Tools:SpringBoot, H2-DB, Spring Web, Spring MVC, React js, SASS, Axios.
- Created a UI and REST API for IPL Dashboard.
- The core of this project is Backend, designed in SprinBoot. Match dataset CSV is downloaded from Kaggle and processed using SpringBoot backend to create REST API. And hence using React Js, an IPL Dashboard is created which can show details of various teams present in dataset in beautiful UI.
A square grid is generated using given dimension and words. You have to find those words arranged in grid.
- Tools:SpringBoot, Spring Data JPA, MySQL, Hibernate, Spring MVC, STS, Eclipse, Core Java, HTML, SASS, Vanilla JS, Babel, Parcel.
- Created a UI and REST API for word search boggle game.
- The core of this project is Backend, designed in SprinBoot. The given list of words and dimension of grid is passed in rest api request and in resposnse a 2-D serialised grid is obtained which contains provided words in scrambled order. UI just fetches the grid and displays it. The playing connection logic is applied using SASS so that related characters which are there in a input word remain highlighted.
Created microservices for cart and product entities of ecommerce app.
- Tools:SpringBoot, Spring Data JPA, H2 database, Spring MVC, POSTMAN, Eureka Server, Active MQ, API Gateway.
- Created a backend for ecommerce website which consists of interaction between two microservices using Active MQ.
- The core of this project is Backend, designed in SpringBoot. The microservices can communicate to exchange data via MQ and each microservice has their own database. Api gateway does the work of microservice routing using Eureka discovery service. And hence even if the port on which any microservice is running is changed, there is no problem in routing the request to the correct microservice and sending resposnse.
Created a Wallet application for debit/credit and transaction operations.
- Tools:SpringBoot, Spring Data JPA, H2 database, Spring MVC, POSTMAN, React JS, Spring Security.
- Created a full stack wallet application in React Js and SprinBoot to implement transaction operations like Debit/Credit and transfering money.
- The core of this project is backend REST APIs designed in SpringBoot. The UI has been created using React JS and Bootstrap-4. User can register itself and login to maintain session using JWT token issued for each user after login. User can Debit/Credit and see the transactions done by them in their wallet on the beautiful UI. Spring Security has been used to protect REST end-points and support JWT authentication mechanism.
Created a CRUD application involving CRUD operations of stations object which involve images.
- Tools:SpringBoot, Spring Data JPA, Spring MVC, POSTMAN, React JS, MySQL.
- Created a full stack CRUD application involving pagination and sorting as well. The crud operations involve manipulating Station objects having image,name,address and price.
- Backend is created using SpringBoot and MySQL whereas CRUD user UI is made using React JS. The image sent to the backend are stored as compressed bits as Binary Large Objects in the Table. One Sending image back to frontend, the image is decompressed and at React JS frontend, the image is base64 decoded before rendering on frontend.
Created a Quiz application in which students can solve and Teachers can assign quizzes.
- Tools:SpringBoot, Spring Data JPA, Spring MVC, POSTMAN, React JS, MySQL.
- Created a full stack Quiz web application. It has features using which teachers can login serparately and assign quizzes to the students. Also students can answer quizzes assigned by various teachers present on their dashboard.
- Backend is created using SpringBoot and MySQL whereas Quiz Platform UI is made using React JS. Students can see their assigned quizzes at their dashboard and answer them. They can also view marks for a quiz in a particular attempt. Teachers will be able to see the best score for all the candidates and evaluate them on the basis of that.
Tools for efficient JSON management: validation, conversion, minification, and XML to JSON.
- Tools:HTML, CSS, Javascript, Node JS, POSTMAN, Swagger, Docker.
- Developed REST APIs for processing json manipulation using node js in the backend.
- Decorated the rest api response on frontend using fronted technologies.
- Documented the APIs for proper explaination by integrating SpringBoot with Swagger and tested various endpoints using POSTMAN.
Created REST APIs for doctor suggestion given a patient symptom and its location.
- Tools:SpringBoot, Hibernate, MySQL, Lombok, POSTMAN, Swagger.
- Developed REST APIs for Doctor and patient creation,updation,deletion and viewing available persons using SprinBoot.
- Documented the APIs for proper explaination by integrating SpringBoot with Swagger and tested various endpoints using POSTMAN.
Skills
Languages
Databases
Libraries
Frameworks
Other
Education
Senior High School: PCM (Science)
PERCENTAGE: 89.25 %
- Physics
- Chemistry
- Mathematics
Relevant Courseworks:
Galgotias College Of Engineering And Technology, Greater Noida
Greater Noida, India
Degree: Bachelor of Technology in Computer Science And Engineering
CGPA: 8.76/10
- Data Structures and Algorithms
- Database Management Systems
- Operating Systems
- Machine Learning
- Digital Image Processing
Relevant Courseworks: