Fawaz Pirzada

My personal website using github pages

View on GitHub

Projects Resume

ABOUT ME

I am a graduate from the University of Toronto, with an Honors Bachelors of Science in Computer Science, specializing in Software Engineering.

In my current role as a Java Application Developer at Teranet Inc., I am responsible for enhancing microservice applications using Java, Spring Boot, and Maven, while implementing updates and new features. My work involves working with SOAP and REST APIs and managing databases such as PostgreSQL, MSSQL, and Oracle SQL. I also handle CI/CD processes using tools like Jenkins and the OpenShift platform, ensuring smooth development, testing, and deployment cycles.

In my previous role as a Software Developer, I managed and enhanced in-house applications that provided time-saving solutions for lawyers and case analysts. I was also responsible for managing web pages used by both our firm and clients, focusing primarily on C# and SQL Server development, with some exposure to ASP.NET. I have acquired many valuable technical skills, as a Computer Scientist. I have thorough knowledge of Python, Java, C, and SQL. With the help of multiple projects, I was able to gain strong skills in Agile methodologies. Apart from these, my keen interest in front-end development has allowed me to learn other languages such as HTML, CSS, and JavaScript. Over the years, I was also able to strengthen theoretical aspects of Computer Science, including Object-Oriented Programming, Space-Time Complexity, Data Structures, and Memory Management.

To compliment my technical skills, I was able to strengthen my interpersonal, communication and leadership skills, which I obtained while leading projects as a Junior Business Analyst at Environment Canada.

During my personal time, I enjoy reading, watching documentaries, and the great outdoors.

PROJECTS


EXOPLANET DATABASE


The objective of the project was to provide updates the clients personal OpenExoplanet Catalogue-which carries information about various planets outside our solar system. We took the clients personal database and added to it the NASA database as well as the exoplanet EU database. This project requires the program to provide upgrades to the catalogue as new planet discoveries are made. For successful operation of this project, various tools and skills were required, which are described below:

  • Operated with a team of 5 developers in an agile environment to provide updates to the catalogue based on new planet discoveries
  • With the use of Python and various libraries such as parser was used convert new discovered data into OE compatible data for merge request
  • Strong knowledge in algorithm design and data structures was used in order to read and parse new planet information to save time complexity
  • For testing phase of the project, unit and integration testing approach was used to ensure correct operation of the functionalities
  • Conducting weekly sprint meetings to ensure the progress and future obstacles of the project was a crucial aspect of the project
  • Github was used as a code respository and Slack used as primary communication

  • MATPLOTLIB-CONTRIBUTION


    The Objective of the project was to analyze bugs in Matplotlib-data plotting library in Python. Furthurmore, analyze the code and the design in order to provide an efficient fix to the bug.

  • In a team of 8 developers set in an agile environment conducting analysis on the matplotlib to locate the bug
  • Extensive analysis was required on the library in order to further determine the design pattern of the bug
  • Various roles are played throughout different phases of the project, including scrum, developer and tester
  • Using different tools such as Trello and Github for task board and main respository respectively
  • In order to ensure completion of the bug, extensive unit and integration testing were performed
  • Strong communication, leadership and project management skills were acquired through weekly scrum meetings

  • UX DESIGN PROJECT


    Objective of the project was to analyze the current TTC website to determine any user experience heuristics violations. Throughout the project, conduct an analysis report regarding the design and present the findings of the analysis

  • In a group of 4, analyze the website for user experience characteristics for certain functionalities
  • Conduct weekly meetings to dicuss the research findings of each functionality in the website
  • Perform different methods of surveys of the website users to further understand user experience
  • Provide an demo solution for the chosen functionalities to improve user experience using the Justinmind tool
  • We wrote and presented analysis reports to the remaining groups with the use of my strong effective communication skills

  • FLIGHT ITINERARY


    Objective of the project was to design a flight itinerary application using Android Studio and Java. In this application, we designed an algorithm that would take the shortest path from one destination to another(Ex. Toronto to Dubai).

  • Implemented a shortest path algorithm to search for flights and store the information into a CSV file with the use of Java, Android Studio, Subversion, Objected Oriented Programming and Observer Design Pattern
  • Interacted closely with three other members within a four-month timeframe designing the android front and backend

  • ONLINE WEB ART GALLARY


    Objective of the project was to design a website from scratch that allows the user to upload/delete pictures which is stored into a database, which then the user can add/delete comments for each picture.

  • Implemented the entire front-end using HTML, CSS, and Javascript
  • Designed the entire back-end using NodeJs