I am Hossein Fakhraei, a software engineer with over 15 years of experience specializing in enterprise Java development, microservices architecture, and cloud solutions. My expertise lies in designing and developing scalable backend systems for payment processing and banking applications.

Throughout my career, I have worked across the full software development lifecycle—from requirements gathering and architecture design to implementation, deployment, and production support. I have held various roles including Developer, Team Lead, Software Manager, and Product Owner, giving me a well-rounded perspective on delivering successful software solutions.

Professional Summary

  • 15+ years of enterprise Java development experience
  • Expert in microservices architecture using Spring Boot and Spring Cloud
  • Specialized in payment systems, banking switches, and financial applications
  • Strong background in AWS cloud infrastructure and infrastructure as code (Terraform)
  • Proficient in CI/CD pipelines, containerization (Docker/Kubernetes), and DevOps practices
  • Experience with OAuth2, authentication systems, and security best practices
  • Proven track record in system modernization and performance optimization

Education

  • 4 Years degree in Software Engineering at Azad North Branch University.
  • 2 Years degree in Computer Application at DPI college (Member of ministry of science and information technology)

Work Experience

REPAY - Realtime Electronic Payments | May 2022 - Present

Senior Java Software Engineer | Arizona, United States (Remote)

  • Migrated legacy Spring Framework applications to Spring Boot, modernizing the application stack
  • Developed a new OAuth2 Authentication Server using Spring Boot for secure API authentication
  • Integrated Spring Boot applications with OAuth2 to support both OAuth2 and Basic Authentication methods
  • Designed a configurable file conversion application supporting multiple structured formats including Excel, Fixed-Length Files, Delimited Files, JSON, and XML
  • Created Terraform deployment configurations for deploying new services on AWS infrastructure
  • Developed reusable Terraform modules to facilitate the deployment of various AWS Lambda functions
  • Collaborated with team members to develop new software functionalities, contributing to the enhancement and expansion of the overall system

Telenor | May 2019 - May 2022

Senior Java Developer

  • Led design and development of an automated acceptance test platform to improve software quality and reliability before production deployment
  • Built scalable backend microservices using Java, Spring Boot, and Oracle DB
  • Developed CI/CD pipelines with Jenkins for automated building and deploying microservices to Kubernetes
  • Optimized service performance by refactoring polling patterns to event-driven architecture using RabbitMQ
  • Implemented in-memory caching strategies to reduce database load and improve response times

Aban Co. | April 2018 - December 2019

Software Manager & Senior Software Engineer

  • Contributed to marketing and presentation of Doxis4 iECM suite (Document Management System)
  • Designed and developed a distributed archiving application using Java and Spring Boot
  • Implemented policy-based file management system for automated archival storage

Digikala Co. | January 2018 - March 2018

Consultant

  • Collaborated with development team to design and implement containerized environment using Docker
  • Advised on best practices for microservices deployment and orchestration

Caspian Computer Application Service Provider Co. | July 2006 - December 2017

Product Owner, Project Manager, Senior Solution Architect

  • Drove product development for Lotus Modern Banking platform across Engineering, Operations, and Business Development teams
  • Managed development and maintenance of comprehensive banking systems including Card Issuing, Banking Switch, ATM, Channel Manager, Internet Banking, Telephone Banking, and Mobile Banking
  • Architected and developed banking switches compliant with ISO-8583 and Shetab (Central Bank of Iran) standards
  • Designed RTGS (Real Time Gross Settlement) systems for Parsian Bank with integration to central bank infrastructure
  • Implemented ATM/POS gateway and switch software for card transaction processing
  • Led architecture team for banking system infrastructure using Java backend and C#/WPF frontend
  • Developed card issuing applications and payment systems integrated with core banking solutions

Early Career | 2000 - 2005

Software Developer

  • Developed banking systems including internet banking and core banking solutions using COBOL, CICS, and Visual Basic
  • Built treasury and financial management systems for government agencies
  • Designed inventory and financial systems for various organizations
  • Technologies: COBOL, CICS, C#, Visual Basic, SQL Server

Technical Skills

Backend Development

  • Java 11+ - Expert level
  • Spring Framework - Spring Boot, Spring Cloud, Spring Security, Spring MVC
  • Hibernate & JPA - ORM and data persistence
  • OAuth2 & Security - Authentication and authorization systems

Cloud & Infrastructure

  • AWS - EC2, Lambda, RDS, Systems Manager, Secret Manager, CloudFormation
  • Terraform - Infrastructure as Code, module development
  • Docker - Containerization and image management
  • Kubernetes - Container orchestration and deployment

Databases

  • Oracle - PL/SQL, performance tuning
  • MySQL - Database design and optimization
  • SQL Server - Enterprise database solutions

DevOps & CI/CD

  • Jenkins - Pipeline development and automation
  • Git & GitHub - Version control and collaboration
  • CI/CD - Automated testing, building, and deployment

Messaging & Integration

  • RabbitMQ - Event-driven architecture and message queuing
  • REST APIs - Design and implementation
  • WebDAV - File system protocols

Methodologies & Architecture

  • Microservices Architecture - Design and implementation
  • Agile & Scrum - Iterative development
  • UML - System modeling and design
  • Event-Driven Architecture - Asynchronous systems

Legacy & Specialized Systems

  • ISO-8583 - Payment messaging standards
  • Banking Switch Systems - Card processing and payment routing
  • RTGS - Real-time gross settlement systems

Thank you for reading! Feel free to contact me or connect with me on LinkedIn.