Description

Position Overview
We are seeking a Senior Software Engineer to join our team working on a sophisticated
financial investment platform. As a Senior Software Engineer, you will maintain and enhance
our JavaScript-based backend system that powers critical financial operations. You'll work
with a codebase that emphasizes data transformation, financial calculations, and
integration with various payment systems and financial services.
Key Responsibilities
• Maintain and extend our Node.js backend codebase with a focus on financial data
processing
• Design and implement new features for investment opportunity management,
portfolio tracking, and payment processing
• Ensure precise financial calculations across multiple currencies and investment
types
• Optimize performance for data-intensive operations
• Collaborate with financial experts to implement complex business rules
• Integrate with external financial services and payment providers
• Mentor junior developers on financial software best practices
• Participate in code reviews and architectural discussions

Requirements
Required Skills & Experience
• 5+ years of professional software development experience
• Strong proficiency in modern JavaScript/Node.js (ES6+)
• Experience with financial or investment-related software development
• Deep understanding of data transformation patterns (DTOs, mappers)
• Expertise in handling currency conversions and financial calculations with precision
• Experience with ORM systems (preferably Sequelize)
• Strong object-oriented programming skills
• Familiarity with date/time manipulation libraries (Moment.js)
• Experience with secure handling of financial data
• Excellent problem-solving skills and attention to detail

Preferred Qualifications
• Experience with financial payment processing systems
• Knowledge of KYC (Know Your Customer) verification processes
• Familiarity with Middle Eastern payment systems (e.g., Fawateer)
• Experience with multi-currency applications
• Understanding of investment concepts (NAV, ROI, distributions)
• Experience with Decimal.js or similar libraries for precise calculations
• Background in fintech or financial services industry
• Experience with international applications supporting multiple currencies and
regions

Education

Any Graduate