Download PDF

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 experience

Feb 2009Present

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 2008Jan 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 2008May 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 2007Dec 2007

Software Development Expert

VSoft
Sep 2006Feb 2007

Senior Software Engineer

VSoft
Aug 2005Aug 2006

Software Engineer

VisionSoft
Apr 2005Jul 2005

Trainee

VisionSoft

Education

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

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