Software Developer
Brock Solutions

  • Reduced time seniors would spend on trivial requests from junior developers by updating documentation and teaching them pragmatic approaches to troubleshoot bugs and get started on tasks
  • Prevented releases from falling behind by taking on development tasks and bugs in order of criticality
  • Ensured critical database queries would be performant in production by adding load testing support in ASP.NET Web API and emitting events in Azure functions
  • Corrected stored procedures and complex Entity framework queries failing in some business scenarios and reduced the cost of running the query against SQL Server in production
  • Created unit and integration tests using XUnit to support regression and test-driven development ensuring that current and future code changes can be verified to work against design requirements
  • Developed message broker to correctly update data state in presence of different scenarios and was in progress of building a failover broker agent
  • Completed user interfaces and server-side code changes using C#, ASP.NET MVC and Web API, .NET, React Redux, Entity Framework, ES6 JavaScript, SQL Server
  • Presented assigned features in a project kick-off with various internal stakeholders
  • Attended daily stand-up meetings reporting current tasks and progression

Intermediate Software Developer
PHD Solutions Inc.

  • Created an API on AWS to provide statistics and details pertaining to user subscriptions
  • Built and integrated existing software components into a native Android application using Kotlin, XML, Android Studio which is being used internally by multiple logistics companies
  • Added features to an admin web portal for biometric authentication using C#, JavaScript, ASP.NET MVC, HTML
  • Constructed and maintained licensing API using AWS, CloudFormation, C#, and .NET
  • Implemented security schemes to authorize various client app access to licensing API
  • Debugged functional flaws as they arise in code using Visual Studio and Android Studio debugger tools
  • Built and developed a C#, .NET, WPF desktop application which integrates with a proprietary face recognition API
  • Managed code contributions on GIT repositories, resolving merge conflicts resulting from merging branches
  • Completed integrations to various APIs including OpenStreetMaps, MailChimp, Stripe and custom applications
  • Designed and constructed AWS DynamoDB tables for a licensing api

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

  • 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

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


  • 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