Experience

Don’t forget to check my projects page!

Intermediate Software Developer
PHD Solutions Inc.

  • Building a consumer desktop application which integrates a proprietary face recognition API using C#, .NET, WPF, MVVM Cross on Visual Studio
  • Managing application code on a GIT repository hosted on Visual Studio Team Services
  • Debugging functional flaws as they arise in application code using Visual Studio’s debugger tool
  • Writing automated test cases for services implemented, preventing the services from becoming dysfunctional in the future

Software Developer (Production Support Analyst)
Tata Consultancy Services

  • Suggested and implemented configuration changes to production Java applications to improve the stability, response speed and uptime for all supported applications
  • Lead a meeting, on behalf of my team, where I provide updates for system errors reported in Adobe Omniture with business points of contact
  • Implemented a JavaFX program which retrieves logs, via SSH and SFTP, from multiple production servers concurrently, significantly reducing the time required to complete log requests
  • Automated the task of archiving production logs archives and managing disk space on servers using a BASH script scheduled on crontab, promoting application stability and reducing labour hours spent on both tasks
  • Determined root cause of incidents impacting multiple customers by analyzing production logs as well Java / Spring / Play / Angular application code, REST / SOAP requests and responses, querying Cassandra / SQL Server databases
  • Investigated system errors reported by business points of contact as well as Adobe Omniture and taking proactive measures to eliminate errors from production
  • Trained colleagues root-cause analysis methodology using application logs, code, databases and configurations
  • Collaborated with backend production support teams, whenever required, to resolve production incidents
  • Deployed releases to production using Bamboo and troubleshooting configuration issues when they arise
  • Applied workarounds to resolve customer issues using SQL queries as well as web application management tools

Contract Programmer
GolfScoring.NET

  • Added new features to existing web applications which run on PHP, PostgreSQL and Smarty
  • Investigated and corrected both visual defects failures as well as bugs in backend logic
  • Prepared deployment instructions after completion of each use case
  • Suggested process changes for deployment and development which resulted in a reduction of error when new use cases are introduced to production environment

Undergraduate Teaching Assistant
McMaster University

  • Engaging students to reinforce their knowledge of concepts in tutorials
  • Actively made suggestions to instructor which he adopted and improved the performance of students
  • Evaluating quizzes, bi-weekly, for approximately 210 students

Undergraduate Teaching Assistant
McMaster University

  • Supervised lab for digital systems and interfacing
  • Evaluated FPGA configurations and associated Verilog code relative to requirements
  • Assisted students with technical issues relating to their programs and Verilog code
  • Displayed trust by taking steps to ensure expensive hardware was not stolen

Webzolinks
Web Developer

  • Created using WordPress a web application for a real client in the restaurant industry
  • Quickly learned majority of knowledge required to complete tasks through independent research
  • Worked with a colleague in separate homes with no supervision
  • Communicated with boss via phone conferences and physical meetings
  • Entrusted with sensitive solution information necessary to complete tasks
  • Professionally communicated with client to retrieve media content required to complete web solution

Tutor
Self-Employed

  • Displayed effective communication which resulted in a client achieving a 12 (90%+) in an engineering math course
  • Elicited feedback from clients regarding satisfaction with teaching style and academic results
  • Subjects taught included Data Structures and Algorithms, Digital System Principles and Logic Co-Design, Ordinary and Partial Differentials, Discrete Mathematics and Logic, Mathematical Modeling of Systems, Computer Architecture and Graphics Processing, Requirements Engineering, Large-System Design, Concurrent Program Design, Principles of Programming