Senior Full-Stack Developer for P2P Currency Exchange Platform

Job ID: 39207355

Budget: €250 – €750 EUR

Project Overview

We are seeking a highly skilled Senior Full-Stack Developer to finalize and optimize our P2P fiat currency exchange platform. The primary purpose of this platform is to facilitate secure and seamless trading between major foreign currencies (e.g., EUR, USD) and Iranian currency (IRR). While the platform’s core features are approximately 90% implemented, we need an expert to enhance performance, integrate advanced functionality, and ensure production readiness.



Current System Status

The platform currently includes the following:
• User Authentication (Clerk): Authorization and UI implementation are pending.
• Trade System: Creating and executing trade phases is functional.
• Payment Processing: Includes Stripe integration and manual payments.
• Admin and User Dashboards: Functional but require enhancements.
• Database Structure: Based on MongoDB.
• Basic UI Components: Require improvements for a professional appearance.
• Real-Time Exchange Rate Integration: Needs to be completed using live trade rate data from external services.
• Real-Time Chat System: Partially implemented but requires further work.
• Real-Time Notifications: Functional but need to be made more practical and advanced.



Project Scope

1. System Enhancements
• Complete trade lifecycle management.
• Automate payment verification processes.
• Enhance platform security measures.
• Optimize overall performance for production readiness.

2. Core Features to Implement
• Automated bank transfer verification with escrow release confirmation for buyers and sellers.
• Dispute resolution workflows.
• Risk management tools.
• Advanced admin controls.

3. Technical Requirements
• Production-grade error handling.
• Comprehensive testing suite (unit, integration, and end-to-end).
• Monitoring and logging solutions.
• CI/CD pipeline implementation.
• Advanced security hardening.
• Fully mobile-responsive design.

4. Business Requirements
• KYC/AML compliance through external services.
• Financial reporting system.
• User analytics and metrics.
• Integrated support system.
• Dynamic fee management.



Deliverables
1. Production-ready, optimized codebase.
2. Comprehensive documentation (codebase, architecture, and APIs).
3. Full testing suite.
4. Deployment configurations.
5. Security audit report.
6. Performance optimization report.



Confidentiality and .env Usage

For security purposes, the project’s local .env file containing confidential data will not be shared with the developer. Instead, the developer is required to create necessary service accounts and credentials independently based on the services used in the project. An example .env structure file will be provided to serve as a reference for correctly setting up the required environment variables. The developer must respect these boundaries and ensure confidentiality.



Required Experience
• 8+ years in full-stack development.
• Proven experience in FinTech or financial systems.
• Expertise in payment gateway integration (e.g., Stripe, PayPal).
• Advanced security implementation skills.
• Understanding of international banking and compliance standards.



Preferred Experience
• P2P platform development.
• Expertise in trading platforms or FinTech applications.
• International payment systems integration.
• Banking systems knowledge (e.g., Iranian banking system experience is a plus).
• Security certifications.



Selection Process
1. Portfolio Review: Showcase relevant experience and similar projects.
2. Technical Interview: Deep dive into technical expertise.
3. Code Review Discussion: Evaluate code quality.
4. Test Task: Assess real-world problem-solving abilities.
5. NDA Signing: Ensure confidentiality.
6. Project Kickoff: Begin implementation.



Flexibility and Expectations

The selected candidate is expected to demonstrate flexibility in accommodating potential contingencies and addressing any undefined tasks or scope adjustments that may arise during the project. Once selected, the project’s code repository will be shared, and the developer will be responsible for:
• Deploying the project to Vercel.
• Providing daily progress updates through functional demos.

This platform’s success hinges on ensuring secure, reliable, and efficient currency exchanges between foreign currencies and Iranian money while adhering to international compliance standards.