Resume of Mo Khan
Profile
Passionate programmer with experience across various fields and technologies. An expert .NET developer with experience in C and Ruby. Seven years experience in designing and developing scalable applications in an Agile manner. Expertise in mission critical distributed systems with .NET, with a strong focus on object oriented programming, design patterns and test driven development.
Work Experience
8 years of professional experience in a variety of fields; from startups to oil and gas, health & safety, financial, to medical. Involved in all phases of development: designing front end CSS, doing sockets programming on embedded devices, crafting rich domain models, optimizing database queries. Strong communication skills willing to understand and engage clients and users. Passionate software craftsman, believer of continuous improvement and delivering working software.
ARC Resources Ltd. (2009 - present)
Software Developer
Projects
- Employee compensation and planning software.
- Long range (oil & gas) planning and forecasting.
- Visitor sign in/out automation via touch screen
- Employee benefits enrollment, payroll, tracking software.
- Introduced database evolution and migration, and helped build internal migration tool for Oracle, and SQL Server.
Day to day
- Driving technical and coding excellence
- Perform architecture, design, and code reviews.
- Provide vision, direction and leadership on how to evolve software development practices.
- Routinely deal with and resolve difficult technical issues, through hands-on support, pairing, coaching, mentoring.
eCompliance.ca (2008 - 2009)
.NET Developer
We built a distributed thick client used for auditing in the Healthy and Safety sector. Some of our clients included the CSA, AASP, and AMTA. This was a Windows Forms application deployed on ClickOnce. As a part of that system we built an online transaction processing system to sell various other products. This project was started on the Preview 2 bits of the ASP .NET MVC framework. We worked on a health and safety management system to help organizations manage their health and safety programs. This was built on ASP .NET MVC and MSMQ.
Projects
- Health & Safety auditing software for various industry standards.
- Online Shopping system to purchase licenses for auditing different industry protocols.
- Online Health & Safety Management Systems to track year over year history of audits, and follow-up, to ensure companies remain compliant with industry standards.
ThoughtWorks (2008)
TransCanada Pipelines - Consultant
- Developer for a mission critical client facing web based natural gas accounting application.
- Application operated within a web farm and clustered database environment
- including seamless database fail over, request level data caching, session agnostic navigation, secured user filtered data, and adherence to strict performance criteria.
Nothin' But .NET Boot Camp (2008)
Teaching Assistant
April 7th - 11th, 2008, I attended the Austin, TX Nothin' But .NET boot camp as a teaching assistant. It was a lot of fun, and I got a chance to help people from as far as Brazil during the week long intense boot camp.
I was exposed too Object Orientation, Design Patterns, Internal DSL's (Fluent Interfaces), Build Automation, Strategies for Change, Refactoring to Patterns, Eventing, Logging, Behavioural Driven Development, Code & Test Smells, C# 3.0, .NET 3.5, MbUnit, NAnt, ASP.NET, Cruise Control .NET, NCover, The beauty of the city of Austin,
MediaLogic (2007)
Junior .NET Developer
I was exposed to the world of data driven web applications, thick client applications, design patterns and an emphasis on object orientation. Working in a small team, I experienced test-driven development, object oriented programming and design patterns first hand. We brought on several mentors to help train and condition the team including Jean-Paul Boodhoo, James Kovacs and Jonathan Rasmusson.
- Developed data driven web based content management systems using tiered architecture with .NET 2.0
- Harvested framework for re-usable object oriented libraries for use in web and desktop applications.
- Introduced unit testing, mock object frameworks and automated builds to team.
Imaging Dynamics Corporation (2006 - 2007)
VB/C# Developer
We developed software to support digital radiography, from drivers for CCD's to the supporting workstation software to capture, process and store digital images. For me this was my first exposure to the world of COM, VB6.
- Enhanced, maintained and supported legacy COM applications.
- Developed .NET 1.1 applications for monitoring radiology equipment.
- Provided support and technical advice to the project management team.
- Involved in code migration from VB6 COM to .NET 1.1.
- Implemented strategies for testing and developing unit tests.
- Performed analysis and developed various logging and monitoring tools.
Data Shapers (2004 - 2006)
Embedded Applications (C) Developer
It broke me in to the world of programming and corporate offices. (There is so much you don't learn in school about how offices work!) I was shipped to Phoenix, AZ for training on how to develop applications on the Hypercom Optimium series point of sale terminals. I was shipped to Dallas, TX for training on how to develop applications on the Verifone Omni series point of sale terminals. I gained so much good exposure to different technologies, and aspects of life. (Including the art of karaoke...)
- Designed and developed loyalty and gift card applications for several point of sale terminals.
- Responsible for the development of mission critical applications requiring data conversion and manipulation using XML parsing and file management.
- Designed and developed serial modem, TCP and SSL modules for point of sale to server transactional communication in C.
- Coached and assisted fellow team members to meet group objectives and reach deadlines.
- Researched, documented and presented information on payment solutions and point of sale terminals used within the financial industry.