About the job
About the Role
Join our dynamic team as a Software Engineer, where you will play a pivotal role in the design, implementation, and maintenance of innovative features on our highly scalable payments platform. Your focus will be on ensuring that your deliverables align with product requirements and uphold our quality standards.
Key Responsibilities
- Design, develop, and enhance full-stack software features and reusable libraries.
- Create, maintain, and refine system design components.
- Manage software integrations with third-party service providers.
- Conduct root cause analysis for complex software issues and devise effective solutions.
- Generate comprehensive technical documentation.
- Plan, estimate, and schedule tasks effectively.
- Stay informed about the latest best practices in software development.
- Collaborate with cross-functional teams while adhering to engineering standards.
- Contribute to the technical roadmap for our payment platform.
- Develop and sustain backend functionality for the client dashboard.
- Monitor system performance to enhance payment success and reliability.
- Work closely with product, QA, and operations teams.
Required Skills and Experience
- 3+ years of hands-on experience with Python, Java, or C++.
- 2+ years in developing and delivering features using Angular, ReactJS, or NextJS.
- Proficiency in JavaScript or TypeScript.
- Experience with Django Framework and Django REST API Framework.
- Strong understanding of System Designs, SOLID principles, and Design Patterns.
- Experience in building APIs.
- In-depth knowledge of version control systems (e.g., Git) and platforms (e.g., Github, Bitbucket, Gitlab).
- Familiarity with Relational Database Management Systems (RDBMS) such as MySQL or PostgreSQL.
- Understanding of Scrum/Agile methodologies.
Preferred Skills
- Experience with interpreted programming languages, especially Python 3.10+.
- Familiarity with containerization technologies (e.g. Docker, Docker Compose).
- Experience with CSS frameworks like Bootstrap and Tailwind.
- Knowledge of standard UI libraries (Material, Chakra UI).
- Ability to write unit and functional tests.
- Prior experience with payment systems, PSPs, or Fintech platforms.
- Understanding of payment concepts including authorization, capture, refunds, webhooks, and settlement.
