Position: Senior Software Engineer
Category: .NET
English level: fluent
Years of experience: 11

I have experience with different languages, web, mobile platforms and open for the anything new.

I have no language or technology of preference, believe myself to be a polyglot and can dive into new things fast. Technologies list in my profile is incomplete and covers only things I'm most experienced in, feel free to contact me and discuss certain technologies you want to know about.

I'm better with application architecture, but also, I know general algorithms and data structures, can solve moderate algorithmic challenges and continuously improve on that. Familiar with performance and memory-usage profiling and optimization technics.

I have no fear of legacy code, know how to deal with it and how to eventually get rid of it, without stopping new features development.

I have an expert experience in complex UIs development for any platform, know how UIs work under the hood and how to make them flexible and maintainable. Had led UI development in a large company for a few years.

Also, I have experience and interested in marketing, design, UX, product and development management, teaching and being a conference speaker.
Web, Android, iOS, C#, .NET, Mono, Xamarin, Java, Kotlin, JVM, JavaScript, TypeScript, Node.js, HTML, CSS, SOLID, SOA, TDD, BDD
First of all, I'm looking for a position in scientific, technological, socially important or educational project, but will consider a project in any other field too.
I want to be a part of the team and "own" the product I build — I'm not looking for positions in outsourcing.