Experience in designing solutions with modern architecture patterns such as Microservices, SOA, Domain-Driven Design, CQRS, Asynchronous Messaging, Service Bus, Event Sourcing, APIs, and Web Services. Perform full life cycle application development, including researching available technical options for features, providing guidance and feedback on the findings, and building proof of concepts to confirm the best approach.