Solid understanding of object-oriented programming in Java, C#. Familiar with various design patterns. Skill for writing reusable Java, C# libraries. Knowledge of concurrency processing in Java, C#.
Having experience in developing Java web apps (JSP, Spring MVC), PHP Laravel web app, ASP.NET web app, Windows application (WPF), and cross-platform mobile app (Vuejs-Framework7-Cordova).
Having good knowledge about NoSQL (RedisCache, CosmosDB, Azure Storage) and SQL databases such as MySQL, Microsoft SQL Server, capability to design database schemas that represent and support business processes.
Proficient in writing and optimizing SQL statements. Familiar with persistence frameworks: Hibernate, MyBatis, Entity framework.
Having strong knowledge about designing, architecting cloud-based systems with Azure services.
Having broader experience in developing microservices with Azure Functions. Having knowledge about implementing cloud systems for IoT devices.