Hi, I'm Mihir Patel.

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

About

Hello! I'm Mihir Patel, a passionate and versatile Full Stack Java Developer with a keen eye for innovation and a love for creating robust, scalable solutions. My journey into the world of programming began with a curiosity-driven exploration of Java, and since then, I've been on an exciting quest to master the art of full-stack development.

  • Languages: C, Java, JavaScript, Python
  • Databases: MySQL, PostgreSQL, MongoDB
  • Web Technologies: NodeJS, NPM, JSP, HTML, CSS, JSON, Bootstrap, Angular
  • Enterprise APIs: Spring Boot, Spring Security, Spring Data JPA
  • IDEs & Tools: VS Code, IntelliJ IDEA, Maven, Jira, Postman, GitHub, Dynatrace, Splunk
  • Cloud Technologies: Docker, AWS, GCP, Heroku, Jenkins, PCF, OCP4

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

Full-Stack Software Developer
  • Involved in Software Development Life Cycle (SDLC) including requirement gathering, modelling, analysis, architecture design, prototyping, developing, and testing.
  • Created Front-end UI applications using HTML, CSS, JavaScript, Angular, and Angular Material.
  • Worked on Swagger API documentation to create RESTful web service architecture.
  • Developed Back-end RESTful web application using Spring Boot and implemented CRUD operation to the databases.
  • Implement MongoDB and PostgreSQL databases using Spring Data JPA.
  • Integrate JWT and OAuth security for login-registration services using Spring Security.
  • Implemented end-to-end test cases for Spring Boot application using Junit, MockMVC, Mockito, and Spring Boot Test.
  • Perform Postman collection to test REST API for HTTP requests such as GET, POST, and PUT.
  • Used Git/GitHub version control tools to maintain development and production branches.
  • Created services to consume REST APIs and communicate between components using Dependency Injection provided by Angular.
  • Used Jira agile project management tool for planning, bug tracking, and issue tracking.
  • Build CI/CD pipeline using Docker and Jenkins to streamline development, testing, and deployment processes for Spring Boot application.
  • Involved in deploying Spring Boot Applications to PCF and OCP4 cloud servers.
  • Monitor real-time application performance and logs using Dynatrace and Splunk.
  • Tools: Java, Spring Boot, Swagger API, AngularJS, PostgreSQL, MongoDB, Dynatrace, RedHat, OCP4, PCF, Splunk
May 2023 - Present | Vaughan, ON
Applied Computing Tutor
  • Provide support to students to troubleshoot technical issues related to computer software.
  • Tutored students on the concepts of Java, C/C++, and Python as well as Database Management, Web Development, and Networking.
  • Assisted students in understanding the best practices of programming and helped them clear their doubts primarily in Java.
  • Worked on side projects with the professor to optimize the existing services at Sheridan College using the proper concepts of Data Structures and Algorithms.
  • Worked on monthly reports for the Applied Computing Center and consolidated the report for all tutoring centers.
  • Tools: SharePoint, Java, C, Python
May 2022 - Present | Brampton, ON

Projects

Rock Paper Scissors Game
Rock Paper Scissors Game

Java Console Application

Accomplishments
  • Tools: Java, IntelliJ IDEA
  • A simple Rock, Paper, and Scissors game in console.
Snake Game
A Snake Game

Desktop Application using Python

Accomplishments
  • Tools: Python, Tkinter GUI toolkit, VS Code
  • It is a simple desktop snake game based on python, which we were used to play in 90s Nokia phones.
Student Dashboard
Student Dashboard

Web-App Spring Boot Application

Accomplishments
  • Tools: HTML, CSS, Bootstrap, JSP, Java, Spring Boot, MySQL
  • Student Management System web-app using Java, Spring Boot, HTML, Thymeleaf, and MySQL Database, which implements simple CRUD (Create, Read, Update, Delete) operation for the list of students.
Calculator Android App
Calculator Android App

Android App using Java

Accomplishments
  • Tools: Java, XML, Gradle
  • It is a simple BODMAS Calculator Android Application.

Skills

Languages

C
Java
Python
Shell Scripting

Databases

MySQL
MongoDB
PostgreSQL

Libraries & Frameworks

Bootstrap
NodeJS
NPM
Spring Boot
Angular

IDEs & Tools

GitHubGitHub
GitHubIntelliJ
GitHubVS Code
GitHubDocker
GitHubJira
GitHubJenkins
GitHubSplunk

Cloud Technologies

AWS
OpenShift
Firebase
Heroku

Education

Sheridan College

ON, Canada

Degree: Computer Engineering Technology
CGPA: 3.2/4.0

    Relevant Courseworks:

    • OOP - Java
    • Applied C Programming
    • Python
    • Android App Development
    • IoT
    • AI/ML
    • Linux/UNIX OS
    • Database Design & Management

Contact