I am a higher-level Software Engineer with more than 13 years of experience in IT, have large experience in mastering and applying cutting-edge technologies and best practices.
I have large experience in Software Development, working with: Top programming languages and their frameworks and libraries such as Java (with Java EE/Jakarta EE, Spring MVC, Spring Boot, Flyway, Spark, Gson, JUnit5, Hamcrest, Mockito, SLF4J), C# (with .NET Framework, .NET Core, ASP.NET Web API, StrictureMap, Fluent NHibernate, Fluent Validation, WPF, NUnit), C++ (with Qt), Python (with Django, Flask), PHP (with Laravel, Symfony, Slim Framework, Lumen, Doctrine, PHPUnit), Ruby (with Ruby on Rails, Sinatra), JavaScript (with React.js, React-Redux, Vue.js, AngularJS, RxJs, jQuery, Node.js, Electron, Selenium WebDriver), TypeScript (with Angular); Web Development using HTML5, CSS3 (with SASS, LESS, Bootstrap), SOAP, RESTful, OData, GraphQL; Mobile Development using Flutter, React Native, Android SDK, Ionic Framework, Apache Cordova; SQL databases such as Oracle, Microsoft SQL Server, PostgreSQL, MySQL, SQLite and NoSQL datases such as CouchDB, MongoDB, Memcached, Redis; Top software development technologies and best practices such as Architectural Patterns, Design Patterns, SOLID, Clean Code (with Sonar), Service Oriented Architecture (SOA), Microservices, Domain Driven Design (DDD), Agile Practices (Scrum, FDD, BDD, TDD), DevOps (Azure DevOps, Docker) and Version Control (Git, Mercurial).