Hi, I'm Ankit Kumar Srivastava.

A
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving a complex and challenging real-world problems.

My Profiles :

“Your ability to solve problems and make good decisions is the true measure of your skill as a leader.” – Brian Tracy

#savvy #motivated #communicative #hard-working #cool-headed #organized #easy-going #funny

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

Software Engineer
  • 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.
Feb 2023 - Present | Mumbai, Maharashtra, India
Software Engineer Intern
  • 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
January 2022 - August 2022 | Chandigarh, Mohali, India
Teaching Assistant
  • 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
July 2021 - Jan 2022 | Delhi, India

Projects

music streaming app
Piano Music Generation using Deep Learnng

A Piano lyrics generator using deep learning and transfer learning using MIDI files.

Accomplishments
  • 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.
quiz app
Image Captioning (D.L.)

An image captioning model built using NLP and deep learning to predict a suitable caption for an image from dataset.

Accomplishments
  • 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.
Screenshot of web app
Product Management System

A simple and extensible Product Management system built using SpringBoot and React js.

Accomplishments
  • Tools: HTML, CSS, Bootstrap, SpringBoot, React Js, Hibernate, MySQL.
  • Users can add,update,delete and see all the listed products in the form of nice UI created using React Js.
Screenshot of  web app
React js Weather App

A React js driven beautiful UI weather App to predict weather conditions worldwide using open weather API.

Accomplishments
  • Tools: HTML, CSS, Bootstrap, React Js., Axios, Open Source APIs.
  • Incorporated using prebuilt openweather Api for weather live forecast information.
  • Using React js., Bootstrap, Axios built a beautiful UI for easy user interaction.
Screenshot of  web app
Sudoku-Solver web app

A Randomly generated sudoku maze is generated by a button click which can be solved by just clicking Solve it.

Accomplishments
  • 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.
Screenshot of  web app
URL-Shortener web app

A web application for shortening the input url to an easily portable URL.

Accomplishments
  • 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.
Screenshot of  web app
Student Management REST API SpringBoot

Rest API and Entity modelling for student Management System.

Accomplishments
  • 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.
Screenshot of  web app
Load Balancer Algorithm Simulation

Weighted Round Robin is used for Simulation.

Accomplishments
  • 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.
Screenshot of  web app
IPL DASHBOARD SpringBoot-React-js

Match DataSet is used in Backend to create REST API and React js UI for dashboard.

Accomplishments
  • 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.
Screenshot of  web app
Word-Search(Boggle) Game

A square grid is generated using given dimension and words. You have to find those words arranged in grid.

Accomplishments
  • 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.
Screenshot of  web app
Ecommerce-App-Backend-Microservices

Created microservices for cart and product entities of ecommerce app.

Accomplishments
  • 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.
Screenshot of  web app
Wallet Web-App

Created a Wallet application for debit/credit and transaction operations.

Accomplishments
  • 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.
Screenshot of  web app
EV-Station CRUD Web-App

Created a CRUD application involving CRUD operations of stations object which involve images.

Accomplishments
  • 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.
Screenshot of  web app
Quiz Web Application

Created a Quiz application in which students can solve and Teachers can assign quizzes.

Accomplishments
  • 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.
Screenshot of  web app
JSON Formatter Tools

Tools for efficient JSON management: validation, conversion, minification, and XML to JSON.

Accomplishments
  • 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.
Screenshot of  web app
Doctor Suggestion REST API (SpringBoot)

Created REST APIs for doctor suggestion given a patient symptom and its location.

Accomplishments
  • 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

Python
JavaScript
PHP
Go Lang
Java
C++

Databases

Vertica DB
Mongo DB
PostgreSQL
MySQL
Elastic Search DB
Redis

Libraries

NumPy
Pandas
OpenCV
Scikit-learn
Matplotlib
React JS.

Frameworks

Django
Flask
Node JS
Keras
TensorFlow
SpringBoot

Other

Git
AWS
Heroku
ELK Stack
Docker
Kubernetes

Education

ISC BOARD

Senior High School: PCM (Science)
PERCENTAGE: 89.25 %

    Relevant Courseworks:

    • Physics
    • Chemistry
    • Mathematics

Galgotias College Of Engineering And Technology, Greater Noida

Greater Noida, India

Degree: Bachelor of Technology in Computer Science And Engineering
CGPA: 8.76/10

    Relevant Courseworks:

    • Data Structures and Algorithms
    • Database Management Systems
    • Operating Systems
    • Machine Learning
    • Digital Image Processing

Contact