Adam Dymitruk

Current
  • Director of IT at Apara Systems
  • Owner at 593855 BC Ltd.
  • General Software Contractor and Engineer at * Various Clients (Self-employed)
Past
  • Development Manager at Society of Notaries Public of British Columbia
  • Audit Consultant at Confidential
  • Development Manager at HIP Digital
  • Development Lead at HIP Digital
  • Senior Software Engineer at Quartech
  • Senior Software Engineer at University of British Columbia (department of Applied Research and Evaluation Services)
  • Senior Software Engineer/Architect at Pearson Education
  • Senior Software Engineer at Trader Classified Media
  • Senior Software Engineer at Powerex
  • Senior Software Engineer/Architect at BC Hydro
  • Senior Software Architect at Telus
  • Senior Software Engineer at Richmond Asset Management
  • Senior Software Engineer at Business Objects
  • Senior Software Engineer and Manager at Chancery Software Ltd.
  • Operations Manager at TACTICS Planners and Communicators Inc.
  • Software Engineer at TELUS Mobility
  • Instructor at Langara College
Education
  • Business Logic Canada
  • Microsoft
  • Microsoft
  • SPC
  • Capilano College
  • Novell
Connections
231 connections
Industry
Information Technology and Services
Websites

Adam Dymitruk’s Summary

Software development professional with over 15 years experience in IT development, project leadership, process development and management.

Proven project management capabilities defining and controlling project scope, development standards and time-lines. Strong team leadership and mentoring skills with experience in office and school environments. Excellent communication skills and customer-driven approach with diverse development experience in financial, accounting, telecom, education and reporting software. Areas of expertise include:

§ Agile and Lean Software Practices
§ Coaching & Training
§ Project Management
§ Process Improvement
§ Test Automation
§ Risk Analysis
§ Code Optimization / SLA Development and Measurement Instrumentation
§ Team Building/Hiring
§ Enterprise/Messaging Architectures

Adam Dymitruk’s Specialties:

architecting, coding, coding efficiencies and practices, refactoring, patterns, TDD, build automation, pair-programming, analysis and design


Adam Dymitruk’s Experience

  • Director of IT

    Apara Systems

    (Privately Held; 51-200 employees; Information Technology and Services industry)

    November 2006Present (2 years)

    Developed inventory tracking system. Used Agile and Lean principles and methodologies. Prepared core system for outsourcing. Currently overlooking all IT activity.
    - C# 2.0
    - SQL Server 2005/SQL Server Express
    - NUnit 2.x
    - RhinoMocks
    - Castle Active Record
    - Castle Windsor/MicroKernel/DynamicProxy/Interceptors/AOP
    - MonoRail
    - Resharper 2.5, 3.0, 3.1, 4, 4.1
    - Windows API
    - DevXpress
    - SVN and GIT for SCM
    - Transition to enterprise messaging platform
    - Services integration (POS, Faxing, ordering from distributors, etc)
    - many others

  • Owner

    593855 BC Ltd.

    (Privately Held; 1-10 employees; Computer Software industry)

    October 1999Present (9 years 1 month)

    This corporation is used as an umbrella for joint efforts on many various software projects.

  • General Software Contractor and Engineer

    * Various Clients (Self-employed)

    (Self-Employed; Myself Only; Computer Software industry)

    September 1989Present (19 years 2 months)

    Worked on numerous contracts.
    - .NET HTTP Filters
    - .NET Web Service Customization (SOAP Standards implementation and Document type implementation)
    - .NET Web Service Extensions (design time and supplementary (through config files))
    - UDDI subscriptions (private and public)
    - .NET Regular Expressions
    - .NET Graphics
    - .NET Deployment
    - .NET Serviced Components (COM+, etc)
    - .NET integration with legacy components and dlls
    - .NET XML and Data Set Interchange
    - .NET Meta Data Schemas
    - .NET Data Set Validation
    - .NET Performance Tuning
    - .NET Cryptography (managed and unmanaged)
    - .NET Streams

  • Development Manager

    Society of Notaries Public of British Columbia

    (Legislative Office industry)

    March 2008August 2008 (6 months)

    Staffed and lead a team in a complete rewrite of a fat-client windows application.

    Methods attempted:
    - Domain Driven Design
    - TDD

    Methods successfully employed:
    - CI
    - Pair-programming
    - SCRUM
    - Messaging Patterns

    Technologies/tools used:
    - C# w/ Resharper (VS2005/8) and TeamCity personal build add-in
    - WCF/Web Services/.NET Remoting
    - MSMQ 3.0
    - .NET Encryption (symmetric and asymmetric)
    - Subversion
    - TeamCity
    - FogBugz
    - NUnit
    - RhinoMocks
    - Windsor Container/Micro Kernel/Dynamic Proxy/Interceptors for AOP
    - ORM through ActiveRecord/NHibernate/NHQG
    - SQL Server 2005 (and Express)
    - RedGate SQL Toolbelt

  • Audit Consultant

    Confidential

    (Legal Services industry)

    February 2008March 2008 (2 months)

    Conducted IT audit of a client-server application with no source code. This work involved:
    - Disassembling using ILDASM and Reflector
    - Writing Reflector extensions to facilitate reverse-engineering compiled and obfuscated components. (C# and 9Rays obfuscator)
    - Binary editing executables and DLLs to circumvent licensing schemes
    - Decrypting stored procedures
    - Capturing and analyzing network traffic (Wireshark/dumpcap)
    - Writing encoders/decoders for license keys (AES symmetric keys)
    - Locking down SQL Server 2005 and Windows Server 2003 to minimize impact of coded back doors
    - Implementing a VPN network solution using Nortel equipment
    - Working with a MS MVP to debug using SOS in VS2005
    - Gathering evidence and writing affidavits for use in legal action
    - Scoping, scheduling, budgeting and staffing a project for the replacement software

  • Development Manager

    HIP Digital

    (Privately Held; 51-200 employees; Music industry)

    March 2007September 2007 (7 months)

    Providing guidance for future tech leads.
    Playing key role in initial communication with major customers.
    Leading requirements gathering at major kick-off meetings.
    Providing strategies for maximizing the value of software development efforts.
    Continued development lead duties as before. (see previous experience at this company)

  • Development Lead

    HIP Digital

    (Privately Held; 51-200 employees; Music industry)

    February 2007March 2007 (2 months)

    Heading Development and QA. Implementing processes to ensure fastest and best quality delivery to clients by means of:
    - Continuous integration
    - Automation of build/deployment and acceptance, unit and regression testing
    - Introduction of test driven development
    - Office space organization for optimization of face-to-face communication
    - Introduction of real-time code review and active domain knowledge sharing
    - Building requirements for additional staffing needs
    - Building staging infrastructure
    - Mitigating the impact of some legacy framework on efficiency of development
    - Mitigating version source control risks by migrating away from VSS
    - Training and mentoring existing staff in current disciplines
    - Ensuring regular working hours for staff

    Technologies/tools:
    - ASP.NET 2.0
    - C# 2.0
    - SQL Server
    - Subverion
    - NUnit
    - CruiseControl.NET
    - NAnt
    - NCover
    - Log4Net
    - Resharper
    - RhinoMocks
    - WatiN

  • Senior Software Engineer

    Quartech

    (Privately Held; 51-200 employees; Computer Software industry)

    September 2006February 2007 (6 months)

    Migrated applications to .NET 2.0.
    Migrated Access to SqlServer 2005.
    Provided migration documentation.
    Provided unit testing framework for legacy application.
    Introduced Agile processes to management.

  • Senior Software Engineer

    University of British Columbia (department of Applied Research and Evaluation Services)

    (Government Agency; 11-50 employees; Education Management industry)

    August 2006September 2006 (2 months)

    Over a 2 week period, developed, designed, documented planned integration for an online system for student self-evaluation. This included:
    - data entry utility construction
    - multiple choice, matching and constructed response questions
    - 4 level question grouping
    - test assessment
    - assessment reporting by topics
    - question review and help

    Technologies employed included but were not limited to:
    - ASP.NET 2.0
    - C# 2.0
    - ADO.NET 2.0
    - SQL Server 2005
    - Resharper 2.0
    - Visio

  • Senior Software Engineer/Architect

    Pearson Education

    (Public Company; 10,001 or more employees; Computer Software industry)

    May 2006August 2006 (4 months)

    Senior level developer lead and architect for large multi-national company. Overlooking the work of developers in Canada, India and the US. Focused on a veriatey of .NET specific enterprise solutions including:
    - Services Without Components
    - Aspect Oriented Programming (AOP)
    - Log4Net
    - WebDAV
    - DataGrid and base page scalability issues
    - Code/Design reviews
    - Microsoft Data Access Application Block (MDAAB) extension
    - Exception handling frameworks
    - Rearchitecting recommendations

  • Senior Software Engineer

    Trader Classified Media

    (Public Company; 5001-10,000 employees; Computer Software industry)

    September 2005April 2006 (8 months)

    Developing web sites for international classifieds. Work includes localization strategies for new areas as well as existing ones such as the US market.
    - C# and ASP.NET
    - Custom control and user control development
    - Property extensions for controls
    - Test Driven Development using NUnit
    - test first development
    - automated acceptance tests through IE automation
    - staging in development done through stubs, custom classes and mock obejcts (through NMock)
    - performance testing through Microsoft Application Center Test
    - refactoring to patterns, with the help of VS2003 IDE tool Resharper
    - presenting solutions and tools developed to development team
    - Visual Studio IDE macros

  • Senior Software Engineer

    Powerex

    (Privately Held; 201-500 employees; Oil & Energy industry)

    September 2004October 2005 (1 year 2 months)

    Designed, developed and enhanced applications for power trading in the North American market.
    Introduced development process and standards such as FDD (Feature Driven Development).
    Provided .NET support to existing staff moving to development in OO and .NET.
    Implemented migration paths to .NET.
    Implemented migration paths to well structured, maintainable code from legacy systems using industry standard practices, methods and patterns.
    Work was done in C#, VB.NET, VB6, VBA, Excel, Access, Oracle and SQL Server. Other tools used where NUnit, ZaneBug, VBUnit, NMock, VBMock, VSS, Vault, FogBugz and Microsoft Project Server. Methodologies used were OOD/OOA/OOP, Aspect Oriented Development (AOD) and Test Driven Development (TDD).

  • Senior Software Engineer/Architect

    BC Hydro

    (Government Agency; 5001-10,000 employees; Computer Software industry)

    September 2004October 2005 (1 year 2 months)

    This is the utilities company that owns Powerex corp.

  • Senior Software Architect

    Telus

    (Public Company; 5001-10,000 employees; TU; Computer Software industry)

    June 2004September 2004 (4 months)

    Architecting and developing multiple projects using .NET technologies.
    - B2B integration and architecture
    - Biztalk 2004
    - SharePoint
    - Microsoft Enterprise Distributed Application Model for .NET
    - Microsoft Application Blocks
    - ASP.NET Development
    - Custom Web Services
    - Web Services Extensions
    - IVR integration
    - RAD code generation w/ XSLTs & XSDs

  • Senior Software Engineer

    Richmond Asset Management

    (Privately Held; 11-50 employees; Computer Software industry)

    November 2003February 2004 (4 months)

    Migrated an Access contact and investment management application into an ASP.NET web site to reduce licensing costs. Work was done in C# and ADO.NET. The original Access dB was re-used.
    - ASP.NET Validation controls (including custom-built)
    - ASP.NET Custom Controls
    - ASP.NET User Controls
    - ASP.NET Page and Object Caching
    - ASP.NET Custom Error Handling
    - ASP.NET Nested Complex Data-Bound Controls
    - ASP.NET Customized View-State
    - ADO.NET Strongly Typed Data Sets
    - ADO.NET Data Set Merging

  • Senior Software Engineer

    Business Objects

    (Public Company; 1001-5000 employees; Computer Software industry)

    March 2003November 2003 (9 months)

    Overlooked .NET code development.

    Authored, translated & revised .NET API reference documentation.
    - .NET Collections, Indexers & Interfaces
    - .NET Public & Private Assembly Documentation

    Documented Crystal Reports - Whidbey integration.
    - Visual Studio Alpha’s other new features
    - ASP.NET Data Binding & Event Bubbling

    Developed .NET coding standards & examples for documentation. (C#, VB.NET, J#, MC++)

    Revised Borland C# Builder integration.
    - Testing .NET Code
    - Documentation .NET API

    Developed the architecture of an XML/XSLT based .NET documentation automation & conversion system.
    - Localization
    - MSXML 4.0
    - .NET XSLT Extensions (inline code and object registration)
    - .NET XML, XPath classes & XSLT Transformations
    - .NET Indexers & Optional Parameter Instrumentation
    - .NET Console Applications & Custom Configuration Files

    Developed the architecture for sample code integrity check automation via Automated Unit Testing (w/ mock objects).

  • Senior Software Engineer and Manager

    Chancery Software Ltd.

    (Privately Held; 51-200 employees; Computer Software industry)

    August 2000September 2002 (2 years 2 months)

    Senior member of the development team and manager. Projects included:

    Developed the architecture for an online knowledge base web site – later named one of the Ten Best Web Support Sites of 2001. Pivotal’s Relationship, VB and ASP were used.

    Developed new functionality for a home to school connection website for parents, teachers, students and administrators. Built architecture for stress testing of the system. Oracle, VB, C++, ASP, MSXML, 3rd party compression components and VSS were used.

    Developed the architecture for a custom legacy software remote deployment system. This included a year of .NET technology involving:
    - Test Driven Development (w/ NUnit)
    - SQL Server 2000
    - VSS
    - .NET Application Domains, Threading, Dynamic Assembly Loading, Security & Reflection
    - .NET Web Services, Windows Services & Windows Service Installers
    - ASP.NET Push Model
    - .NET Distributed Load Balancing, UDP Network Communication, Remoting & Serialization

  • Operations Manager

    TACTICS Planners and Communicators Inc.

    (Privately Held; 1-10 employees; Public Relations and Communications industry)

    February 1992March 2000 (8 years 2 months)

    In charge of all IT activity

  • Software Engineer

    TELUS Mobility

    (Public Company; 1001-5000 employees; TU; Computer Software industry)

    November 1998November 1999 (1 year 1 month)

    Provided the systems department with technical skills involving customer management applications to simple data pumps needed for telephone switches. Projects included:
    § Architeture of a desktop applications manager for customer service reps.
    § Redisign of the customer administration and maintenance application.
    § Development of new functionality for the batch processing utility for monthly statements.
    § Development of new functionality for the comparison utility for cellular billing plans against past use history.
    § Architecture of an automation system of old dumb terminal input screens with modern UI.
    § Inspected critical code of internal applications for Y2K issues.

  • Instructor

    Langara College

    (Educational Institution; 201-500 employees; Higher Education industry)

    September 1998June 1999 (10 months)

    Taught IT courses ranging from Office Applications to Database design


Adam Dymitruk’s Education

  • Business Logic Canada

    PMP, Project Management, 20062007

    - candidate for Nov 2008

  • Microsoft

    Certification, ASP.NET MCP, 20042004

    completed in March

  • Microsoft

    Certification, .NET Web Services MCP, 20042004

    Was completed in May with the intention of completing MCAD and then the MCSD

  • SPC

    OO Analysis & Design 20012001

  • Capilano College

    Assoc. of Sci., Comp. Sci., Mathematics, 19921996

    Did business computing as well.

    Activities and Societies:
    1st year was completed in the Engineering transfer program.
  • Novell

    Certification, 19951995


Additional Information

Adam Dymitruk’s Websites:

Adam Dymitruk’s Interests:

Agile methodologies, process automation, risk management, derivatives and options trading, market analysis, trading systems analysis, game theory

Adam Dymitruk’s Groups:

Agile Vancouver, alt.net forum, test driven development forum, refactoring forum, agile testing forum, options trading forum

  •    International Association of Software Architects
  •    ALT.Net
  •    Agile Alliance
  •    .NET People (Microsoft .NET Technologies - C#,ASP.NET,VB.NET etc)
  •    C# Professionals Group
  •    Lean Practitioners
  •    Domain Driven Design
  •    Software Design Patterns And Architecture

Adam Dymitruk’s Honors:

Mathematics honours and nationally ranked in competition


Adam Dymitruk’s Contact Settings

Interested In:

  • career opportunities
  • consulting offers
  • new ventures
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Adam’s full profile:

  • See who you and Adam Dymitruk know in common
  • Get introduced to Adam Dymitruk
  • Contact Adam Dymitruk directly

View Full Profile