# Software Engineer

> Tamatem · Amman, Jordan · Full-time · Posted 2025-12-18

**Workplace:** on_site

## Description

### 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

## Apply

[Apply at Tamatem](https://apply.workable.com/tamatem/j/FAAE76B110/apply)

---
Powered by [Workable](https://www.workable.com)
