Commerce is becoming ever more digital, the way we sell, buy and exchange value is changing faster than ever. Buyers want more convenient ways to buy, pay for products/services, and engage businesses while Sellers want more control over how they sell, manage their business, engage their customers, and collect customer data.
We are seeking a talented and enthusiastic Mid-Level Software Engineer (Payments) to join our product development team. The ideal candidate will have a strong background in building secure, reliable, and scalable payment systems, with proven expertise in Laravel (PHP) for back-end development and React.js for front-end experiences. You will play a key role in developing, enhancing, and maintaining our payments infrastructure, supporting critical flows such as checkout, transaction processing, refunds, settlements, and integrations with payment service providers. Experience working on e-commerce payments and high-availability systems is essential, as is the ability to collaborate effectively within a cross-functional team.
Key Responsibilities:
- Design, develop, test, and deploy secure and scalable payment services and APIs using Laravel (PHP).
- Build and maintain payment-related user interfaces and components using React.js (e.g., checkout flows, payment status, transaction history).
- Integrate and maintain third-party payment gateways, banks, wallets, and financial service providers, ensuring reliability and correctness.
- Collaborate closely with product managers, designers, compliance, and other engineers to deliver payment features within an Agile (Scrum/Kanban) environment.
- Implement and maintain core payment functionalities such as checkout, transaction processing, refunds, chargebacks, and reconciliation.
- Ensure high standards for security, performance, data integrity, and fault tolerance across payment systems.
- Write clean, well-documented, and maintainable code, following best practices and internal coding standards.
- Participate actively in code reviews, with a strong focus on security, edge cases, and failure handling.
- Troubleshoot, debug, and resolve production payment issues, minimizing downtime and transaction failures.
- Contribute to database design and optimization (MySQL/PostgreSQL) for high-volume transactional data.
- Continuously improve system reliability, monitoring, and observability for payment services.
Requirements
- Minimum of 3+ years of professional software development experience.
- Strong proficiency in PHP and hands-on experience with the Laravel framework.
- Solid experience with JavaScript (ES6+) and React.js.
- Proven experience working on payment systems or e-commerce checkout flows, including payment gateway integrations.
- Strong understanding of payment concepts such as transactions, webhooks, idempotency, retries, and failure handling.
- Experience with relational databases (MySQL or PostgreSQL), especially for transactional workloads.
- Proficiency with Git for version control.
- Experience designing and consuming RESTful APIs.
- Strong problem-solving skills and attention to detail, especially around edge cases and data consistency.
- Ability to work effectively in a cross-functional team environment.
- Clear written and verbal communication skills.
Desired Traits:
- Experience integrating multiple payment service providers (e.g., card payments, bank transfers, wallets).
- Familiarity with PCI-DSS or general payment security and compliance principles.
- Experience with Docker and containerized applications.
- Exposure to cloud platforms such as AWS or Azure.
- Knowledge of asynchronous systems, queues, and background job processing.
- Familiarity with microservices or event-driven architectures.
- Experience with TDD and writing unit and integration tests, especially for payment flows.
- Experience with monitoring, logging, and alerting tools for production systems.
Method of Application
Signup to view application details.
Signup Now