Software Architect
CurrentWorking as Software Architect for iPublisher – software for creating and managing documents in the chemical industry, and iChemistry – software for chemical management.• Key Responsibilities: Back-end tasks, system architecture, technical planning, technical management, mentorship, technical interviews• Interesting Challenges: o Strangler Fig Pattern - Moving to the Service Oriented Architecture from the Monolithic App o Anti-corruption layer and splitting Monolith into Domain-Driven Design modules o Moving from the Relation Database to the Document Database o Implementing CQRS with Event Sourcing / State Sourcing o Synchronous Challenges - API Standardization, Request-Reply via Messaging o Asynchronous Challenges - Event-Driven Architecture with Modular Monolith and Services o Caching and app speed optimization o Nurturing and bullying developers into writing tests. Reorganizing task procedures to include strong focus on Unit, Integration, API and E2E tests o Moving from Virtual Machines to the Cloud. Building Pipelines and deployment procedures. Orchestration and Serverless. Continuous Delivery and Deployment challenges 🚀• Technologies: o .NET Core, Web API, Angular, Blazor, Azure SQL Server, Cosmos Db, Redis o Jenkins, DevOps Pipelines, Docker, IIS, Azure - App Services, Functions, Managed Kubernetes o Azure Service Bus, MassTransit, Hangfire, MediatR, Fluent Validation, CSharpFunctionalExtensions o xUnit, NSubstitute, WebApplicationFactory