Prabhpreet Singh

Full-Stack Software Developer
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
Twitter Analysis
Technology Used: Play Framework, Java 8, JavaScript, Eclipse IDE
  • Implemented Java 8 for designing web page using MVC pattern to retrieve the latest tweets on to a web page using Twitter API
  • Computed the geographical location of a tweet by using the latitude and longitude
  • Learned about the use of Future in Java for storing results that can take place in future
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