Master of Engineering, Software Engineering
Jan 2018 – Apr 2020
Concordia University, Montreal, Canada
Current GPA: 3.57/4.3
Relevant Courses: Advanced Database, Software Architecture, Advanced Programming Practices, Software Comprehension and Maintenance, Data Mining, Software Design Methodologies, Software Engineering Processes
Bachelor of Engineering, Computer Engineering
Aug 2013 – May 2017
Chandigarh University, India
Cumulative GPA: 8.6/10
Relevant Coureses: C, C++, Java, Data Structure, Operating System, Compiler Design, Computer Hardware
Software Engineer
May 2021 - Present
Sparklit Networks | Victoria, BC
Full-Stack Developer
Sep 2020 - Apr 2021
Uxpertise | Montreal, QC
Software Developer Intern
May 2020 - Sep 2020
Flinks Technology | Montreal, QC
Java Trainee
May 2015 - Jul 2015
Piford Technologies | Mohali, Punjab
- Languages: Java, C, C++, C#, SQL, Python
- Web Development: HTML 5, CSS 3, JavaScript, JSON, AJAX, Bootstrap 4, React (Novice)
- Database Technologies: Oracle, MSSQL
- Testing Framework: JUnit
- Environment: Visual Studio, Eclipse IDE, Netbeans IDE, intelliJ
- Methodology used: Agile
- Version Control System: Git
- Code Review Tools: PMD, SonarLint
Portfolio Website
Technology Used: HTML 5, CSS 3, JavaScript, BootStrap 4
-
The portfolio website is developed using BootStrap components including Jumbotron, Tabs, nested Tabs.
- This is a responsive website that is compatible on mobile devices.
Network Intrusion Detection System
Technology Used: Python, WEKA GUI, Jupyter Notebook
- Implemented preprocessing techniques on KDD Cup dataset to understand the data
- Used WEKA GUI software to perform feature selection on dataset
- Implemented K- Nearest Neighbor, Logistic Regression and Gaussian Naive Bayes classification algorithms from scratch on the dataset to predict whether some data will be considered as an attack or not
- Used Matplotlib in Python for the visualization of the dataset
HangMan Game (Word Guessing Game)
Technology Used: C#, MSSQL, Visual Studio
- Developed a guessing game in Windows Form Application that enabled the user to login and guess the random hidden word by selecting appropriate alphabets
- Computed an appropriate way to calculate the scoring based on the number of alphabets guessed and how many chances were used by the user
- Used MSSQL database to store and display username and score in descending order in data grid view when the game ends
Restaurant Management and Billing System
Technology Used: Java, SQL, Oracle Database, Netbeans IDE
- Implemented Java Swing to create User Interface for customers
- Planned to design a customer-centric application to limit the wait time experienced during ordering of food
- Enabled the customer to login using unique table number and mobile number and order food in their currency
- Enabled chef to login and go through customer order and prepare the order
- Implemented Oracle database to keep track of customer’s records and their most ordered food