O.Mohebbi

Senior Software Engineer / Solution Architect

I currently work at Rabobank, where I am responsible for initiating, developing, and delivering over 8 Java, Spring, and React applications from the ground up, as well as designing new microservice-based architectures. I work extensively with Java 17 and the latest version of Spring, utilizing Azure DevOps, AWS, and event-driven architecture to deliver high-quality, scalable solutions. I am passionate about translating business needs into technical solutions that create real value and drive innovation within a professional team and tribe

Technical Skill

Back-End

  • Java
  • Spring Boot & Hibernate
  • Spring Security / Data
  • JUnit 5, Mockito, SeleniumIDE
  • PostgreSQL, MySQL, Oracle
  • MongoDB, DynamoDB
  • Prometheus, Grafana
  • Oracle ADF, BPM, WebLogic
  • Apache Kafka
  • AWS SNS, SQS, SES
  • AWS Lambda, API Gateway
  • AWS SDK, CLI
  • NodeJS, Express, Jest
  • Gradle, Maven, Git

Front-End

  • HTML/CSS/JS/React
  • SAAS/Redux
  • Bootstrap 5

Cloud and Infra

  • AWS, Azure. GCP
  • K8s, Docker and Docker Swarm
  • Gitlab CI/CD, Jenkins, Azure Devops

Other:

  • Good Knowledge of Microservices, SOA, Integration patterns, and Security Principles
  • Hands-On ActiveMQ, Redis, ELK Stack, GraphQL, Quarkus, Kotlin, Android
  • Good Knowledge of TDD, DDD, SOLID, and Agile Principles

Experience

Senior Software Engineer

Senior Consultant at Maxima Europe | Working with Rabobank (Amsterdam, Netherlands)

Feb 2024 - Since Now

  • Implement event-driven microservices for banking services to deliver more independent and isolated features.
  • Spearheading the enhancement of Rabobank’s event-driven applications to ensure optimal performance and reliability.
  • Leveraging a diverse tech stack, including AWS, Azure, Splunk, Spring, and MongoDB, to design and implement scalable solutions tailored to Rabobank’s needs.
  • Providing strategic guidance and hands-on support to Rabobank’s development teams, fostering collaboration, and driving progress toward shared objectives.
  • Actively identifying opportunities for process optimization and efficiency improvements, contributing to the continuous evolution of Rabobank’s digital infrastructure.

Stack: Java 17, Spring & Hibernate, RestAPIs, AWS, Azure, Azure DevOps, K8s, Kafka, Splunk, Docker, MongoDB, JS/Typescript, React.js

Senior Software Engineer

NAMO BPM AS (Oslo, Norway) / Remote Working From Isfahan, Iran

July 2021 - August 2023

  • Designed a new microservice-based architecture for the company's NAMO products, increasing reliability and scalability by 40% with a reduced infrastructure cost of $1000+ monthly.
  • Contributed as a tech leader in initiating, developing, and delivering 7+ Java, Kotlin, React.js, and Next.js applications from scratch.
  • Implemented CI/CD based on GitLab, GitLabRunner, and Azure DevOps to streamline the development and deployment processes.
  • Worked on microservices and managed and monitored the AWS cloud infrastructure.
  • Created unit, integration, and end-to-end tests, using automated testing and TDD methods, to achieve a code coverage rate of more than 70%.
  • Integrated Stripe and Vipps for seamless payment processing and implemented a secure accountant module in the app.
  • Developed consistent design and development standards, aimed at enhancing product development efficiency by 30%.

Stack: Java 17, Spring & Hibernate, RestAPIs, AWS, NodeJS, Express, Docker, JS/Typescript, React.js, Next.js, PostgreSQL, MongoDB, Kafka, Redis, Prometheus, Grafana, GitLab CI/CD, Azure DevOps

Senior Backend Developer

RAYADIAR System (Isfahan, Iran)

July 2019 - Jun 2021

  • Designed and constructed 3+ innovative Java Spring Boot modules including 100+ RestAPIs utilizing microservice architecture.
  • Refactored the legacy application into reusable architecture by gradually migrating to microservice with Rest, JAX-RS, and JAX-WS APIs and micro frontend web applications.
  • Monitored software synchronization with the application and system architecture.
  • Enhanced code maintenance by 30% through the implementation of custom standards and Clean Code principles.
  • Boosted solution security by 20% through the enhancement of infrastructure and application security measures.

Stack: Java 11, Spring & Hibernate, RestAPIs, PostgreSQL, MongoDB, Docker & Swarm, AWS, gRPC, React, Jenkins, ELK, Kafka, Redis, Prometheus, Grafana

Senior Software Engineer / Technical Leader

IRISA (Isfahan, Iran)

March 2018 - Jun 2019

  • Designed and executed a BPM and Web foundation to facilitate the development of business processes.
  • Served as a liaison between the technical, functional, and testing teams.
  • Estimated and performed feasibility studies while preparing and delivering new requirements.
  • Collaborated alongside 60+ programmers to enhance testing procedures to reduce production time and elevate coding standards.
  • Leveraged management and innovative engineering strategies to maximize the team's potential and individual growth.
  • Improved applications' efficiency, data quality, scope, operability, and flexibility by 30%.
  • Delivered over 20% of high-quality business modules and subsystems to meet client satisfaction.

Stack: Java 6-8 & J2EE, JSF2, Servlet, Oracle DB, ADF, BPMS, WebLogic, OAM, OID, OEM, ELK

Full Stack Java Developer

IRISA (Isfahan, Iran) Feb 2014 - Feb 2018
  • Utilized Oracle ADF to develop four subsystems from inception.
  • Collaborated with analysis teams to optimize business processes and increase overall efficiency.
  • Spearheaded the implementation of high-level modules and RestFul, JAX-RS, and JAX-WS APIs to accelerate both development and deployment times.
  • Implemented a robust payment gateway, seamlessly integrating with APIs from five major banks in Iran for enhanced financial transactions.
  • Standardized problem-solving methods that improved the efficacy of solutions by 30%.
  • Constructed a DSS application tailored to the MSC's needs, achieving a cost savings of over 20%.

Stack: Java 6-8 & J2EE, JSF2, Servlet, Oracle DB, ADF, BPMS, WebLogic, OAM, OID, and OEM, ELK

Education

M.Sc. Software Engineering

Payame Noor University, Tehran, Iran (2013-2016)

B.Sc. Software Engineering

Payame Noor University, Isfahan, Iran (2008-2013)