Software Engineer
Led and modernized large-scale system transformations with a track record of converting monolithic applications to microservices architectures. This includes experience with Docker, Kubernetes, RabbitMQ, and feature flags, demonstrating expertise in improving scalability, fault tolerance, and deployment agility.
Deep expertise in software development lifecycle and best practices with 20+ years of experience, possess a strong understanding of object-oriented programming, clean code practices (SOLID, DRY, KISS), design patterns, and Agile methodologies. Applied these principles across various projects, including refactoring legacy code, optimizing database performance (50% improvement at Assuresoft), and leading code reviews.
Proficient in all layers of enterprise systems, from backend microservices and databases (SQL Server, MongoDB, Elasticsearch) to frontend technologies (ASP.NET, C#, WPF, JavaScript). Experience developing and maintaining small, medium, and large systems for desktop, mobile, and web platforms with experience ranging from insurance systems and workflow frameworks
About Software Engineer
A skilled software developer with expertise in C# and .NET technologies, including Windows Forms, W PF, ASP.NET, and SQL Server. He has experience leading the transformation of monolithic applications to microservices architectures, applying Object-Oriented Programming (OOP) principles and design patterns such as CQRS, Event Sourcing, and API Gateway. His skills also include database interaction with Entity Framework, Dapper , and SQL Server, as well as expertise in complex distributed systems and scalability.
73903
Skills
C#
Experience developing applications across all layers of enterprise systems, from front-end (Windows Forms, WPF, ASP.NET, Bootstrap) to back-end (WCF, microservices) and database interaction (Entity Framework, Dapper, SQL Server)
OO Programing
Leading the transformation of monolithic applications to microservices (Jalasoft, Assuresoft) providing an understanding of how OOP principles can be applied at an architectural level to create modular, independent, and scalable systems
Design Patterns
Transforming monolithic applications into microservices architectures and the application of various architectural patterns (e.g., CQRS, Event Sourcing, API Gateway). Practical experience with complex, distributed systems and the design considerations they entail.
SQL
Utilized SQL to tune database structures for high-traffic web applications, improving query execution time by 50% through indexing and query restructuring, and also worked with SQL Server in various projects, including data migration and application development.
PHP
Utilized PHP as part of the technology stack for developing a treatment documentation software for physiotherapy
Go
Utilized GO by consistently demonstrating a focus on improving system
performance, scalability, and maintainability through refactoring, modernization
and the application of design principles and patterns