Position: Senior Software Engineer
Category: .NET
Experience: 11 years | English: fluent

– Took to the next level Web portal of a UK company providing linguists' services. That included (but was not limited to) migration from .Net Core 2.1 to 3.1, deep refactoring of the whole solution, particularly concerning efficient use of Entity Framework, developing a mobile back-end from scratch, as well as an elegantly simple and handy interface for loading data into DB from Excel files.
2019-2021 C#, ASP .Net Core, Web API, Azure
– Developed code generator library emitting code of a couple of languages (including C#). Using an Objective-C parser (developed by a colleague) translated quite a big project from Objective-C to Oxygene (Pascal-based object-oriented language).
2013-2014. .Net, Oxygene
– Developed and implemented the most complicated area of data migration solution for a significant Western European Telco provider
2004-2007. Oracle, PL/SQL
I am a .Net back-end developer with deep knowledge of SQL databases and some NoSQL experience. I know some front-end basics that are usually enough to fix simple issues and talk to front-end guys using their language but not enough to promptly and professionally develop complicated UI/UX. I have been in the industry for more than 25 years, and for about ten years, my main specialization is .Net back-end (mainly Web). Worked with the following domains: banking/fin-tech, billing&CRM, development tools, media content licensing and some others.
My role of choice in a project is the primary surgeon if it is something considerably small and involves no rocket science, or I also can work as a surgeon assistant on something complicated where an architecting of a system involves specific uncommon knowledge; still, some more simple areas could be covered by any qualified programmer. I love learning from people who know more than I do and have skills I do not have or am not good at. I am comfortable both working in a team and doing tasks by myself. Usually, I do not need much supervision. In most cases, I can understand tasks in business terms and ask all necessary questions to complete technical design and implementation.
I am not comfortable managing people unless it is a tiny group of close colleagues who are pretty independent and responsible but occasionally need some pure technical consultations or help with resolving non-trivial issues.
I value the most honesty, open-minded attitude, commitment to agreements achieved and hanger to efficiency in my colleagues. My primary work style is being an innovator. I love resolving non-trivial issues and tasks demanding out-of-the-box thinking. I better like a startup-like project management style than an enterprise with complicated rules and restrictions. I am looking for remote positions only.

PS If you are ready to try me as a Golang programmer, I would be thrilled. I love the language and want to try it in commercial development, but I haven't had an opportunity yet. I am a quick learner, but I learn much faster by immersion than by reading books or taking courses.
– no Russians at all, whatsoever, please.
– I do not want to work on an old project with a lot of legacy code unless I am allowed and encouraged to introduce new technologies and refactor old code ruthlessly but carefully
– I do not want to work in the gambling industry
– I do not want to be just another brick in the wall; it might be something small, but it must be valuable
– If you do not think you could ever trust me, please do not hire me
– Currently, I am based in Kyiv (Ukraine), and I do not want any relocation.