This CV is also available for download as PDF.

21 July 1982

Skills & Interests

  • Languages
    • Russian (native)
    • English (advanced)
    • Danish (intermediate)
  • Communication
    • High sociability and intellectual curiosity
  • Programming Languages
    • Haskell, F#
    • C#, Java
    • Elm
    • PowerShell, Bash
    • T-SQL
  • Technologies
    • Messaging (RabbitMQ)
    • Containerization with Docker, Docker Machine, Docker Swarm
    • Various classical .Net frameworks (WCF, Web API, WPF, etc.)
    • Visual Studio 6-2015
    • SQL Server 2000-2014
    • Vim
  • Operating Systems
    • Docker / Docker Swarm
    • Linux (NixOS, Debian-derivatives, CentOS/RedHat)
    • Windows
  • Source Control Systems
    • Git
    • TFSSC, TFSGIT
  • Centralized logging
    • ELK stack (ElasticSearch + Kibana - LogStash)
  • Monitoring
    • Icinga 2 / VictorOps
  • Strong experience in parallel/concurrent server-side development
  • Relational database design and development
  • Building decoupled, distributed solutions based on messaging middleware
  • Playing chess, managing Danske IT group at chess.com
  • Open source projects GitHub

Experience

2015-Present, Danske Bank, Markets IT, FX Core (Front Office)

Position senior developer & lead solution architect, Copenhagen (Denmark)

  • Building micro-services architecture around messaging middleware (RabbitMQ)
  • Advocating for polyglot development (C#, F#, Elm, Java, Haskell)
  • Migration of old mainframe logic into modern platform
  • Support and Improvement of CI/CD setup based on Go CD
  • Establishing x-plat development (Linux/Windows) in CLR/MONO to leverage Docker capabilities
  • Building monitoring solutions based on Icinga 2/VictorOps
  • Mentoring graduate students

2013-2014, Danske Bank, Back Office, Market Risk

Position senior developer, Copenhagen (Denmark)

  • Design and development of the new Market Risk client platform for monitoring risks (WPF with Web API restful back-end and SQL Server database)
  • Establishing TDD principles in the team
  • Motivating to create “Show & Tell” sessions for sharing interesting professional subjects

2010-2012, Saxo Bank

Position senior developer & solution architect, Copenhagen (Denmark)

  • Design, coordination and development of key components in algorithmic orders project
  • Mentoring role and guiding developers, performing reviews

2007-2010, Saxo Bank

Position developer, Copenhagen (Denmark)

  • Just moved to Copenhagen and settled down (2007, October)
  • Continue working with Front End Client team: support for new asset classes in trading platforms (Web Trader 2, Mobile Trader 2) such as Forex Spot, Forex Forward, Cfd, Forex Vanilla Options
  • Have been successfully involved in cross department development cooperation
  • After official release of Front End Client project moved to Open Order Monitory 4.0 team and took care of incidents and small enhancements as well as of performance optimizations
  • Improved communication and language skills

2006-2007, Saxo Soft

Cooperated closely with Danish customer, Saxo Bank

Position developer, Saint-Petersburg (Russia), Copenhagen (Denmark)

  • Continue in Help System project - context aware help system integrated with all trading platforms
  • Work on Black Box project - automated trading strategy processor
  • Started working with Front Office projects: Front End layer for trading platforms (new Web Trader project, Saxo Trader), Core Trading Business Logic layer
  • Improved communication and language skills

2006-2006, Reksoft

Cooperated closely with Danish customer, Saxo Bank

Position developer, Saint-Petersburg (Russia), Copenhagen (Denmark)

  • Joined Help System project - context aware help system integrated with all trading platforms
  • Close cooperation with customers - gathering and challenging requirements
  • Improved communication and language skills

2003-2006, PMASC

Petrozavodsk Metso Automation Systems Center

Cooperates closely with Finnish customer, Metso Automation Oy

Position developer, Petrozavodsk (Russia), Tampere-Helsinki (Finland)

  • Database design, development and maintenance
  • Design of distributed reporting project (DNAmesReport)
  • Design, implementation and support of web-based client for DNAmesReport
  • Managing small team of developers as a lead developer

2002-2003, InterSO

Specializes in web-sites development

Position web-developer, Petrozavodsk (Russia)

  • Learn internal content management system written in Perl
  • Join a few simple projects for developing informational web-sites for local customers

2001-2002, Sanatorium “Marcial Waters”

Local resort

Position developer, Petrozavodsk (Russia)

  • Learn about tourism information area
  • Optimization of work of different departments
  • Setting up, tuning and supporting network and office infrastructure
  • Software development in sales department
  • Working straight with the customer, requirements, design specification, deployment and support

2001-2001, Mechanical Reparing Factory

Position junior developer, Petrozavodsk (Russia)

  • Learn about warehousing and selling information area
  • Optimization of work of different departments
  • Setting up, tuning and supporting network and office infrastructure
  • Software development in sales department
  • Working straight with the customer, requirements, design specification, deployment and support

1999-2000, Studio “Web-Design”

Specializes in web-sites development

Position web-developer, linux-based server administrator, Petrozavodsk (Russia)

  • Web-site development with own content management system
  • Tuning and administrating Linux based servers

Education

2004-2006, Petrozavodsk State University

Graduated M.A. in Computer Science

Department of Mathematics

  • Optimization problems
  • Teaching activities
  • 1999-2004, Petrozavodsk State University

Graduated B.A. in Computer Science

Department of Mathematics

  • Olympiad programming
  • Theory of solving inventive problems
  • Teaching activities