About Role
As a Software Engineer, you will be responsible for designing, implementing, and maintaining new/existing features on a highly scalable payments platform, ensuring your deliverables meet product requirements and quality standards.
Responsibilities
- Design, develop, modify, and support full-stack software features and reusable libraries
- Create, maintain, and improve system design components
- Own software integrations with third-party service providers.
- Perform root cause analysis for complex software problems and develop practical and efficient solutions
- Create Technical documentation
- Task planning, estimation, and scheduling
- Staying up to date with the latest software development best practices
- Work with cross-functional teams and comply with engineering team standards
- Contribute to and help shape the technical roadmap for the payment platform
- Develop and maintain backend functionality powering the client dashboard
- Monitor system performance and assist in improving payment success and reliability
- Work cross-functionally with product, QA, and operations teams
Required Skills and Experience
- 3+ years of hands-on experience with Python, Java, or C++.
- 2+ years of experience developing and delivering features using Angular, ReactJS, or NextJS.
- Experience with JavaScript or TypeScript languages.
- Experience in developing and delivering features using the Django Framework and the Django REST API Framework.
- Deep understanding of System Designs, SOLID principles, and Design Patterns.
- Experience in building APIs.
- Deep understanding of version control systems (e.g., Git) and their related platforms (e.g., Github, Bitbucket, Gitlab).
- Experience with Relational Database Management Systems (RDBMS) (e.g., MySQL, PostgreSQL).
- Familiarity with Scrum/Agile methodologies and ceremonies.
Preferred Skills.
- Experience in interpreted programming languages, particularly Python 3.10+
- Experience with containerization (e.g. Docker, Docker Compose).
- Experience with SASS & CSS frameworks such as Bootstrap, Tailwind
- Experience with standard UI material libraries (Material, Chakra UI)
- Writing unit and functional tests
- Previous experience working with payment systems, PsP or Fintech platforms
- Familiarity with payment concepts such as authorization, capture, refunds, webhooks, and settlement
Requirements
- 3+ years of hands-on experience with Python, Java, or C++.
- 2+ years of experience developing and delivering features using Angular, ReactJS, or NextJS.
- Experience with JavaScript or TypeScript languages.
- Experience in developing and delivering features using the Django Framework and the Django REST API Framework.
- Deep understanding of System Designs, SOLID principles, and Design Patterns.
- Experience in building APIs.
- Deep understanding of version control systems (e.g., Git) and their related platforms (e.g., Github, Bitbucket, Gitlab).
- Experience with Relational Database Management Systems (RDBMS) (e.g., MySQL, PostgreSQL).
- Familiarity with Scrum/Agile methodologies and ceremonies.
Preferred Skills.
- Experience in interpreted programming languages, particularly Python 3.10+
- Experience with containerization (e.g. Docker, Docker Compose).
- Experience with SASS & CSS frameworks such as Bootstrap, Tailwind
- Experience with standard UI material libraries (Material, Chakra UI)
- Writing unit and functional tests
- Previous experience working with payment systems, PsP or Fintech platforms
- Familiarity with payment concepts such as authorization, capture, refunds, webhooks, and settlement