Badges
Certifications
Work Experience
Senior Software Engineer
Pazandish•  January 2021 - Present
Working on edge of technology, java microservice project with Spring boot. I have designed and implemented Base Project for our project that has many benefits for development. In Base Project, I have implemented base entity, base controller, base service and, a base repository that all other projects extend base entity and after that CRUD service becomes ready! I have used Integration and Unit test for projects. Also, I have used GitLab CI/CD for projects and run it on Docker. All projects have two parts, Core and API. In the API module, we have Feign clients for services. API modules are deployed on Nexus maven repository and other projects add their maven dependency to use it also Core module deploy on GitLab . Our stack of technology is : Spring boot OAuth2 Authorization Framework Eureka Service Registry Spring Cloud MySQL, Oracle Docker GitLab Nexus 3 Feign Client Grafana Portainer Swagger
Senior Java Developer
MONTA - Smart Education & Assessment•  September 2019 - December 2020
Working on GWT project and implementing school online exams pages. Our stack of technology was: GWT, Java servlet, SQL server, Javascript, Html5, CSS, Jsinterop
Java Developer
Tadbir Gostaran (TGBS)•  February 2018 - August 2019
Develop an online game server for multiplayer games with vert.x framework and Akka Actor model to manage concurrency and apache Cassandra for storing data. Design and implement matchmaking for 2 or more players. Design and implement a leaderboard that can manage millions of users. Develop game service for managing user-profiles and shops with spring framework and MongoDB. Design and develop Rabbitmq to send and receive messages between the online game server and game service. Design and develop Hazelcast instance to keep share parameters between the online game server and game service. Design and implement JMeter and k6 to test services. Our stack of technology was: Vert.x, Akka, Cassandra, Spring, MongoDB, Rabbitmq, Hazelcast, JMeter, K6.
Java Developer
SAMIM Co. | Media & Telecommunication Technology•  April 2015 - January 2018
Managing servers and full stack developer to admin panels. Our stack of technology was: Spring, Hibernate, Spring Security, Kendo.
Education
Sharif University of Technology
Computer Science, MS•  October 2016 - October 2019
Thesis Title: Forecasting Stock Market Price Movements Using Time Series Analysis. Supervisor: Dr. Hamid Beygi Assistant Lecturer of Operating System laboratory , Supervisor: Dr.Beygi. Teaching Assistant of operating system , Supervisor: Dr.Jalili.
Iran University of Science and Technology Tehran
Computer Science & Engineering, BE•  October 2012 - January 2017
Thesis Title: English to Persian Transliteration. Supervisor: Dr. Khanjari Teacher Assistant in below course: Fundamental of programming Advanced programming Data Structure and Algorithms Design of Algorithms Databases