Software Engineer
Current- Design, develop and tune multiple software modules for national payment switches.
- Using Spring-boot(Web, Data, Security, Cloud …) technology stacks.
- Scaling application by Microservices architecture and Streaming data pipeline with Apache Kafka.
- Adding resiliency and fault tolerance by implementing Circuit Breaker and Retry patterns with Resilience4j library.
- Controlling database changes with Liquibase.
- Verifying consistency and quality of all changes with CI mindset (Gitlab CI).