Lead developer with a passion for software development, with a deep knowledge of OOP and stack of Microsoft’s technologies. Has experience in databases design and strong SQL skills.
Over 14 years of software development experience, including high transactional enterprise applications. Solid experience in team leadership and mentoring.
Has the ability to understand and transform complex business requirements into software. Able to deliver applications on time, according to specifications that are scalable, performance-optimized and maintainable.
I've been developing on .NET since the release of version 1.1.4322 since 2003. By the current time participated in a variety of projects. Started with the online platform for trade and order pharmaceuticals. And integration platform for billing and report system (with 1C). Design and development of the architecture backend of the project MMORPG server (and the socket network engine to them in C ++, stably holding 20k connections at the same time). Developed systems with WEB API and distributed ETL services to load traffic of various switches from cellular operators.
Participated a couple of years ago in the program BizSpark and actively worked with Azure - queues, repositories, full-text search.
Was engaged in the development of data synchronization services in ERP systems
In the web I developed admin console on ASP.NET MVC to manage ETL clusters, to display reports, monitorings etc., Design and development of the architecture of a regional discount site.
I am fond of functional programming - F #, LISP, Scala and recent development on Android (mainly on Kotlin).
I have a lot of experience in designing architecture and analysis for optimizing projects (and databases) working under high load and a large number of simultaneously connected users.
Skills:
• Excellent knowledge: .NET (C#, F#), C++, WinForms, WCF, WebServices, TCP\IP, WinAPI, WinSockets 2.0, IOCP, Python.
• GOF, SOLID, MVVM, TDD, CQRS, hexagonal architecture, IoC, DI, etc.
• Golang
• Scala & Akka & Scalaz
• Visual Studio, MSSQL, Firebird, MySQL, PostgreSQL, MongoDB, ReSharper, TFS, GIT, etc.
• Java 1.8, Spring, Hibernate, Vert.X, Apache Tomcat
• I have experience in full enterprise software development lifecycles: gathering and analysis, design, coding, testing, deployment and maintenance.
• Strong skills in building, growing and maintaining object-oriented systems through continuous process of refactoring and testing.
• I do my job well because I understand the needs of all participants of a software development process.
I’m interested in software development and constantly strive to improve my skills, learn new technologies and tools
I'm comfortable working in fast-paced and ever-changing environments.