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