Education
- 2001 — 2006
-
Concordia University
B. Eng. In Software Engineering
Work Experience
- August 2005 — Present
-
Software Developer
Pivotal Payments
Responsible for designing, developing business automation and reporting
web application. Review code changes, assist more junior developers and meet
with stakeholders to define requirements and predict schedules.
- March 2004 — May 2004
-
PHP Web Development Contract
Paysystems Corporation
Short Contract to develop complete affiliate sales tracking system
- June 2002 — June 2003
-
E-Commerce Web Developer
Paysystems Corporation
Led and developed with a 2-6 person team to build e-commerce applications
for use in online credit card processing
Important Techniques I Apply
- Automated Testing
- Keep It Simple and Refactor Mercilessly
- Short, Small Iterations with Continuous Integration
- Usability is Key
- Object Oriented Modeling
- Measure What You Can
- Source Control and Change Management
- Working in Pairs
Technical Skills
- Test-Driven Design
- Source Control Management (CVS, SVN)
- Excellent Design and Analysis Skills
- UML
- Object-Oriented design and separation of concerns
- Linux Server Administration
- Design Patterns (GoF, Fowler, Sun)
- PHP and ASP
- Professional Python
- Java, JSP and Servlet Experience
- HTML, CSS, Javascript, JSON
- C++ Academic and Project Experience
- SQL and Relational DBs, Object-Oriented DBs