InPress, Senior Java Developer
2023 May – present | Antwerp, Belgium
InPress CO designs, realizes, installs, removes and stores signs, canvases and stickers on behalf of real estate agents and project developers.
- Use hexagonal clean architecture with DDD to implement the microservices.
- Implement security of the project by using OAuth2 (Kecloak) and implement a plugin with RabbitMQ to produce events of Keycloak.
- Migrate the old users and employees of legacy service into Keycloak Postgress databases ( with help of spring boot Keycloak SDK).
- Implement log service with spring boot. produce events of microservices domain into RabbitMQ then consume and log into MongoDB of log service.
- Deploy and maintain stag in AWS
- Implement a microservice to managing file by help of spring boot and AWS S3
Azki, Senior Java Developer
2022 March – 2023 April | Tehran, Iran
Azki is an online sales for different type of insurances in Iran. It's an aggregator in the insurance industry.
- Designed and implemented a modern user-friendly interface for a large enterprise product (by Java - Spring boot - spring data - MySQL).
- Improved security and performance of authentication service (by Spring security and Redis)
- Developed an event driven system (by spring boot and RabbitMQ).
- Implemented several algorithms for data processing and analysis using Java.
- Deployed and maintenance the test stage (Docker)
Ronad, Java Developer
2021 March – 2022 April | Tehran, Iran
This company is a start-up work on Transportation, Logistics, Supply Chain and Storage.
- Designed and implemented a micro-service for managing logistics operations (by Java - Spring boot)
- Improved the performance of Ticket notification management system by event driven design ( spring boot -Kafka )
- Refactored the web-hook service, and implemented a new back-off algorithm to calling partners API more reliable inlarge scale.