You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineering Intern

Demoz Pay is building a secure, scalable digital wallet and payment gateway infrastructure designed to meet industry standards for reliability, transaction integrity, and security. We are seeking highly motivated Software Engineering Interns to contribute to the design and implementation of core fintech systems, including wallet ledgers, merchant payment processing, settlement workflows, and secure APIs.

This internship offers hands-on experience working on production-grade financial infrastructure in a fast-paced startup environment.

Key Responsibilities

Design and implement digital wallet services (balances, ledger accounting, transaction tracking)

Develop secure REST APIs for payment initiation, merchant integration, and settlement

Implement transaction state management (PENDING, SUCCESS, FAILED, REVERSED, REFUNDED)

Build idempotent payment processing logic to prevent duplicate transactions

Develop webhook/callback systems for real-time payment notifications

Contribute to settlement, reconciliation, and fee calculation modules

Implement authentication, authorization (RBAC), and audit logging mechanisms

Write unit and integration tests for critical payment flows

Produce API documentation and technical architecture documentation

Participate in code reviews, sprint planning, and technical discussions

Required Skills & Minimum Qualifications

Strong foundation in software engineering principles

Experience in backend development (Node.js, TypeScript, Java, Python, or Go)

Solid understanding of REST API design and relational databases (PostgreSQL/MySQL)

Understanding of transactional systems and data consistency

Familiarity with authentication mechanisms (JWT, OAuth2)

Knowledge of secure coding practices and API security basics

Experience with Git and collaborative development workflows

Ability to write clean, maintainable, and testable code

Preferred Qualifications

Knowledge of payment systems, wallet architectures, or fintech infrastructure

Understanding of ledger-based accounting concepts

Experience with Docker or containerized development

Familiarity with system monitoring, logging, and debugging

Exposure to distributed systems or scalable architecture design

Professional Expectations

Strong problem-solving and analytical skills

Ability to work independently and take ownership of tasks

Clear written and verbal communication skills

Attention to detail and commitment to production-quality work