Career Profile
Result-driven senior software developer with 6+ years in analyze, design, testing and implementation of various projects. With experience in both large scale enterprise projects based on Spring framework and fast paced start up environments with cutting edge technologies such as nosql, kafka, springboot and microservices. Proved problem solving ability with an aptitude for team work and quick in mastering new skill, technology or role.
Experiences
Working in an agile environment on one of the most interesting projects that blends application programming with data science. As a back-end developer, I have the chance to work with some of the brightest people in the industry on a project made on the most modern stack possible. Reactive Srping, Kotlin, MongoDB, Rabbit and etc.
As the leading online delivery brand in Iran in Alopeyk I work in an agile and fast paced environment to come up with new ideas and solve interesting problems. There is a tremendous opportunity to work with cutting edge technologies such as Confluent Kafka, Spark, Redis, RabbitMQ, MongoDB, Spring Boot, Kubernetes all with the newest version of Java and Scala, just to name a few.
- Design, architect, implement and develop an event bus based on Apache Kafka to connect various sms, push and other notification systems to the main back-end system.
- Desing and develop the automated marketing system from the ground up based on Spring boot microservices against external marketing automation services that helped with returning custoemrs, increasing customer engagement and raising customer and courier satisfaction by a great amount.
- Develop microservices to make connections between internal information and PipeDrive CRM software API.
- Using Apache Kafka and Spark to aggregate information to be used by ETL subsystem and in turn be used as backbone for our visualization system.
Being part of a friendly and helpful team and working on the complex insurance system for the largest insurance company in Iran provided me a unique opportunity to build up my knowledge and my team working experience.
- A classic example of a huge monolith enterprise application gave me the chance to work on a mission-critical, complex system that should be robust and totally fault-tolerant.
- Through constant meetings and calls with customers I did a good job of keeping good chemistry and translating their requirements into code.
- Changing the entire reporting system that was based on the earliest version of Jasper Report to the current release and later helps in the transition to Oracle BI Publisher platform.
- Working closely with project managers to set times for tasks and release dates for new features based on their priority.
I worked on different components of centralized consensus information web platform. Fixing bugs and adding new features to get ready for the introduction of revamped new smart identity card. It involved processing data from Oracle database and extracting the needed information for the new system. I was able to work on the largest database existed back then in the country in terms of data volume.
Certificates
These are some of the certificates I have received through out the years. I have passes many more courses from MIT opencourseware, Standford Lagunita and Udemy. the following list only covers some of them that can be verified. The complete list with details can be find in my linkedin page