Summary
Overview
Work History
Education
Skills
Timeline
Generic

Success Otto

Senior Software Engineer
Dubai

Summary

A highly skilled Senior Software Engineer with extensive experience in designing and building scalable enterprise solutions. Proficient in Java (up to Java 17), Spring Boot, microservices architecture, and event-driven systems. Demonstrated expertise in payment processing, transaction management, and integration with high-throughput systems. Proven ability to lead projects, implement design patterns like CQRS, SAGA, and Outbox, and ensure data consistency across distributed systems. Strong knowledge of DevOps tools including Docker, Kubernetes, and cloud technologies such as Azure.

Overview

14
14
years of professional experience
5
5
years of post-secondary education

Work History

Senior Lead Software Engineer

Geidea Technologies
Dubai
3 2022 - Current
  • APEX Integration with Inetco MW for payout.

I designed and built an integration to handle large volumes of transactions to APEX, which is Geidea's new payout and settlement system. I used a microservice and event-driven architecture, applying design patterns like the outbox pattern to ensure that all transactions are properly accounted for.

Technologies Used.

Java 17, Spring Boot, Spring MVC, JPA, MongoDB, Spring Reactive programming (WebFlux), JUnit Testing, Docker, Kubernetes, Redis Stream, Redis Cache.

  • BNPL (Buy now, pay later)

Designed and built a middleware system that efficiently handles, processes, and federates transactions to various payment platforms, including Visa Installment, Tabby, and Tamara. Leveraging the SAGA pattern for distributed transactions, I ensured robust orchestration and fault tolerance across multiple services. Additionally, I implemented the OUTBOX pattern to maintain data consistency and reliability throughout the transaction lifecycle. This comprehensive approach significantly enhanced the system's ability to manage complex transaction workflows and ensured seamless integration with external payment providers.

Technologies Used.

Java 8, Spring Boot, Spring MVC, JPA, PostgreSQL, JavaScript, Bootstrap 4, React js, and Redux, Spring Web Services (REST), Mockito Testing, HTML5, CSS3, TCP/IP, JSON. Docker, Kubernetes, Kafka.

  • E-receipt.

Geidea e-receipt is made up of a POS app, which sends transaction data to a server that processes it. I designed a system to make it scale using the CQRS pattern and the OUTBOX pattern to mitigate the loss of events.

Technologies Used.

Java 8, Spring Boot, Spring MVC, JPA, PostgreSQL, JavaScript, Bootstrap 4, React js, and Redux, Spring Web Services (REST), Mockito Testing, HTML5, CSS3, TCP/IP, JSON. Docker, Kubernetes, Redis stream.

  • GSDK

Geidea settlement system gets transaction data, does settlement and reconciliation against bank statement, and does payout to merchants. Designed a system that scales using event-driven architecture with hexagonal and domain-driven design.

Technologies Used.

Java 8, Spring Boot, Spring MVC, JPA, MongoDB, Mockito Testing, JSON. Docker, Kubernetes, Kafka.

Software Engineer

Network International
Dubai
01.2020 - 03.2022
  • NGenius Online
  • NGenius is a payment gateway used to accept payment from Visa, MasterCard, and also alternative payment methods (APM).
  • Technologies Used.
  • Java 8, Spring Boot 2, Spring MVC, Hibernate 4, MongoDB, JavaScript, Bootstrap 4, React js, and Redux, Spring Web services (REST), Mockito Testing, HTML5, CSS3, XML, JSON. Docker, Kubernetes, Kafka, RabbitMQ, and Microsoft Azure.
  • Digital Onboarding
  • I was part of the team that built a self-service system, so merchants will be onboarded early and see the progress of the onboarding stages.
  • Technologies Used.
  • Java 8, Spring Boot 2, Spring MVC, Hibernate 4, MongoDB, Bootstrap 4, React js, and Redux, Spring Web Services (REST), JUnit Testing, HTML5, CSS3, JSON. Docker, Kubernetes, RabbitMQ, and Microsoft Azure.
  • Developed scalable and maintainable code, ensuring long-term stability of the software.

Software Engineer

Dubai Trade
Dubai
12.2018 - 01.2020
  • Permit
  • Permit is a web-based solution developed from scratch, which mainly focuses on end-user customer experience. The project was developed for integration into the Dubai World system. Permits' goal is to make import and export of goods and services easy and friendly. It was developed using the latest technologies available in the market.
  • Technologies Used
  • Java 8, Spring Boot 2, Spring MVC, Hibernate 4, MySQL DB, JSP, jQuery, Ajax, JavaScript, Bootstrap 4, Angular 6, Spring Web Services (REST), Mockito Testing, HTML5, CSS3, XML, JSON.

Software Engineer

RVM Enterprises
Dubai
12.2013 - 06.2018
  • Druveen is a web-based school management product that delivers an end-to-end solution to both teachers and parents, providing the full spectrum of functionality and giving greater visibility at a more detailed level for records or information concerning any student move. Interfaces with other systems, provides ease of data exchange with existing system. This product involves modules like smart card attendance, Inventory Management System, Finance management, Staff assignment, Admission, event management, privileges and role management, library management, homework, and curriculum management.
  • Key responsibilities.
  • Designing, development, and support of Java-based web applications in the airline domain.
  • Involved in full Project Lifecycle – Requirement analysis, Estimation, Development, and Bug Fixing.
  • Design and develop internal and external web-based applications using a development framework.
  • Functional and appealing web and mobile-based applications based on usability.
  • Write functional requirement documents and specifications.
  • Develop and customize the software according to client requirements.
  • Design and build new database structures, and develop MySQL database environment.
  • Developing and implementing solutions based on user requests using J2EE technologies, including Spring MVC, JSPs, and Hibernate.
  • Managing, coordinating, and deploying fortnightly code releases using Tomcat server.
  • Mentoring support for junior members in the team.
  • Project
  • Druveen
  • Druveen is a web-based school management solution developed from scratch, which mainly focuses on end-user customer experience. The project was developed for various school and college clients. It was developed using the latest technologies available in the market.
  • Technologies Used
  • Java 8, Spring Boot 1.5x, Spring MVC, Hibernate 4, MySQL DB, JSP, jQuery, Ajax, JavaScript, Bootstrap 4, Angular 4, Spring Web Services (REST), Mockito Testing, HTML5, CSS3, XML, JSON.
  • • Tomcat Server
  • Qleaner
  • Qleaner is a mobile-based laundry solution developed from scratch, which mainly focuses on the end-user customer experience. The project was developed for various laundries to use for their customers to connect and place orders with ease. It was developed using the latest technologies available in the market. Available on the App Store and Play Store.
  • Technologies Used
  • ES6, React Native, Firebase Database, Redux Framework, and JavaScript.
  • Servers
  • Skysilk and Revive Server.

Software Developer

Speedlink Solution
Dubai
11.2010 - 12.2013
  • An aide to automate admission, academics, and administration of educational institutions.
  • An Institution Management System, specially designed to automate the manual educational processes.
  • It offers actionable insights to all stakeholders across student performance, staff management, leave management, and fee management for informed decision-making and proper functioning of the institution.

Education

Post Graduate Program in Data Science and Business Analytics (PGP-DSBA) -

The University of Texas At Austin
Texas, USA
01.2020 - 12.2020

B.Sc Computer Science -

Saint Francis De Sales College, India Bangalore University
Bangalore, India
01.2013 - 01.2016

Oracle Certified SQL Expert -

NIIT Oracle University
Oracle University
01.2011 - 12.2011

Skills

Java

Spring Boot

Data Structure

React native

Problem Solving

Logical thinking

Unit testing using Mockito framework

Tomcat

Domain driven design

CQRS

SAGA

Outbox

MySQL

Oracle

Firebase

MongoDB

Git

Docker

Kubernetes

Containerization

Terraform

Java 8 – Java 17

EJB

JPA

Timeline

Post Graduate Program in Data Science and Business Analytics (PGP-DSBA) -

The University of Texas At Austin
01.2020 - 12.2020

Software Engineer

Network International
01.2020 - 03.2022

Software Engineer

Dubai Trade
12.2018 - 01.2020

Software Engineer

RVM Enterprises
12.2013 - 06.2018

B.Sc Computer Science -

Saint Francis De Sales College, India Bangalore University
01.2013 - 01.2016

Oracle Certified SQL Expert -

NIIT Oracle University
01.2011 - 12.2011

Software Developer

Speedlink Solution
11.2010 - 12.2013

Senior Lead Software Engineer

Geidea Technologies
3 2022 - Current
Success OttoSenior Software Engineer