Summary

Aspiring software architect with financial software systems background. 5 years of professional experience as a developer, team leader, trainer and software architect. Began professional career early during studies. Active OSS contributor and blogger.

Mentor of Domain-Driven Design principles and practices with 3 accomplished DDD-complaint commercial projects so far. Creator of DDDSample.Net open source project.

Creator of NetMX OSS project, a .NET port of JMX specification, co-author of MetaContainer, a technology-agnostic IoC abstraction layer.

Presenter on various conferences and user group meetings.

Work History

Work History
Feb 2009 - Present

Software Designer

VSoft
  • Designing software systems' structure according to Domain Driven Design principles
  • Developing software architect's skills
  • Training
  • Co-leading the innovation promotion programme
  • Developing refactoring strategies for existing applications
  • Key coding tasks, mainly infrastructure related
  • Mentoring developers
Jun 2008 - Jan 2009

Senior Software Development Expert

VSoft
  • Designing new software systems' structure
  • Co-leading the innovation promotion programme
  • Developing refactoring strategy for existing applications
  • Critical coding tasks
  • Training new developers
Jan 2008 - May 2008

Developer Group Leader

VSoft
  • Designing systems' architecture
  • Managing small (2 subordinates) developer team
  • Managing small projects (2-3 months)
  • Participating in innovation promotion programme
Mar 2007 - Dec 2007

Software Development Expert

VSoft
Sep 2006 - Feb 2007

Senior Software Engineer

VSoft
Aug 2005 - Aug 2006

Software Engineer

VisionSoft
Apr 2005 - Jul 2005

Trainee

VisionSoft

Education

Education

Skills

Skills

Aspect Oriented Programming

Demonstrated in PostSharp4ViewState OSS project. Although I don't use compile-time AOP on a daily basis, I use various runtime frameworks (especially to archive transactional semantics).

NServiceBus

I used NServiceBus in various software systems I architected. I built my architectures around asynchronous NSB commucations to archieve both high throughput and low coupling between components.

Java bytecode programming

Demonstrated in SPCaller, a little library for wrapping stored procedure calls in managed Java interfaces.

MSIL programming

Coded custom fast XML serialization framework from scratch. Used .NET 2 dynamic methods to achieve far better performance than both binary and XML framework serializers.

Object Oriented Programming

WCF

Proven in WS-Man.NET OSS project, an implementation of WS-Management protocol.

Certifications

Certifications

Certificate in Advanced English

University of Cambridge

MCTS: .NET Framework 2.0 Web Applications

Microsoft

MCTS: .NET Framework 2.0 Windows Applications

Microsoft

MCTS: .NET Framework 2.0 Distributed Applications

Microsoft

MCTS: Microsoft SQL Server 2005 - Implementation and Maintenance

Microsoft

MCITP: Database Developer

Microsoft

MCPD: Web Developer

Microsoft

MCPD: Windows Developer

Microsoft

MCPD: Enterprise Developer

Microsoft