Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 6

•	Migrating the legacy monolithic platform to a new Microservice Architecture.
•	Decreasing the repository rest API response time from 800ms to 120ms by finding the race condition and improving the data model.
•	Designing and implementing database module for storing Ethereum blockchain data in Google Spanner database.
•	Query tunning that decreased response time from 40s to about 1s.
•	Setting up a GKE cluster that supports: TLS via cert-manager and LetsEncrypt, gRPC service and RBAC for admin and developer users.
•	Developing Bazel rules for install and deploy pipeline for an application that has UI and gRPC backend supporting TLS.

•	Design and Develop a Document Management System based on Microservices Architecture with Spring framework and ActiveMQ for the biggest Mobile Telecommunication Company of Iran and integrating with some third party systems like CRM and image processing system. 
•	Design and Develop an Enterprise Platform with three Basic Module, CMS, BPMS and IAM base on Open source technologies like Jackrabbit Oak, Camunda BPMS and Keycloak.
•	Build, Designed, Deployed and Tested Software to communicate with traffic control gate and apply traffic permission based on defined rules and programs.