iOS Engineer

Vital Sowath

ArchitectureSecurity/ComplianceDelivery

Commercial banking and merchant payments

Payment Gateway iOS SDK Delivery

Built and maintained a production payment SDK that simplified secure merchant integration.

Role: iOS Developer

Team: Mobile, backend payments, QA, product, and security partners

Timeline: Multi-release initiative

Problem type: Merchant payment enablement

Context

The payment gateway stack required an iOS SDK that could be integrated by merchant teams with consistent standards for data handling and payment flow stability.

Merchant integration quality

Improved

Fewer recurring integration issues after standardization and guidance updates.

Release reliability

Strong

Stable multi-release delivery with controlled rollout and issue triage.

Security

Stronger

Secure handling patterns were built in by default.

Why this matters

Enabled merchant-side payment acceptance with strong reliability and security expectations.

Decision ledger

What was decided, what was rejected, and why

A short view of choices, pros, and cons in this project.

SDK design shape for merchant adoption

Options considered

  • - Expose low-level APIs with maximum flexibility
  • - Offer guided modules with opinionated secure defaults
  • - Ship a narrow feature set and push complexity to merchants

Chosen path

Guided modules with secure defaults

Rationale

Balanced integration speed and control by reducing misuse risk without blocking merchant extensibility.

Error and transaction-state model

Options considered

  • - Surface backend responses directly
  • - Normalize state and error patterns in SDK

Chosen path

Normalize in SDK

Rationale

Improved predictability for integrators and simplified production troubleshooting.

Constraint to outcome

Turning limits into delivery results

How project limits were handled to deliver clear results.

Constraint

Strict payment security controls

Response

Implemented secure-by-default integration patterns

Outcome

Lower risk of unsafe merchant implementation choices

Constraint

Diverse merchant integration contexts

Response

Defined stable SDK contracts and documentation

Outcome

Faster onboarding and fewer integration ambiguities

Delivery detail

Risk handling and rollout strategy

How releases remained safe while shipping meaningful change.

Risk handling

  • - Applied strict safeguards for payment-state transitions and failure recovery.
  • - Validated rollout behavior through staged release and integration feedback.

Rollout strategy

Delivered iteratively with controlled feature releases and close support during early merchant adoption.

Reflection

I would add better monitoring earlier to solve merchant support issues faster.

High confidence

Confidentiality and ethics

Implementation details and partner-specific data are abstracted to protect confidential payment systems.

Public summaries and technical details are simplified to protect private systems.

Continue

Explore more work or start a conversation