Taro Logo

Software Engineer - Python Developer

Tarjama is a company specializing in technology, AI, and products, offering software solutions.
Backend
Entry-Level Software Engineer
In-Person
1+ year of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Python Developer

Tarjama is seeking a Software Engineer - Python Developer to join their Technology, AI & Products department. The role is full-time and on-site in Amman, Jordan.

The primary purpose of this role is to produce scalable software solutions. As a Software Engineer, you will be part of a cross-functional team responsible for the full software development life cycle, from conception to deployment. Your focus will be on developing and implementing user interface components using well-known design patterns and workflows, while also ensuring the performance and scalability of back-end systems.

Key responsibilities include:

  • Collaborating with development teams and product managers to ideate software solutions
  • Designing client-side and server-side architectures
  • Developing front-end components using technologies like React, Redux, and Webpack
  • Building and managing databases and applications
  • Writing effective APIs
  • Conducting thorough software testing
  • Debugging, fixing, and upgrading software
  • Implementing security and data protection measures
  • Creating mobile-responsive features and applications
  • Writing comprehensive technical documentation

The ideal candidate should have:

  • A Bachelor's Degree in Computer Science, Software/Computer Engineering, or a related field
  • 1-3 years of working experience in a similar role
  • Proficiency in Django and Python
  • Knowledge of JavaScript and Node.js (a plus)
  • Understanding of Object-Oriented Programming principles
  • Experience with containerization technologies (Docker, Docker Compose, Kubernetes)
  • Ability to work collaboratively and eagerness to learn
  • Experience in designing scalable software solutions
  • Expertise in database management and API development
  • Strong troubleshooting and debugging skills
  • Knowledge of security protocols and data protection
  • Excellent communication skills and ability to write technical documentation
  • Familiarity with Software Testing, React.js, and TypeScript (a plus)

This role offers an opportunity to work on cutting-edge technology in a dynamic environment, contributing to the development of scalable and efficient software solutions.

Last updated 8 months ago

Responsibilities For Software Engineer - Python Developer

  • Collaborate with development teams and product managers to ideate software solutions
  • Design client-side and server-side architectures
  • Develop front-end components using technologies like React, Redux, and Webpack
  • Build and manage databases and applications
  • Write effective APIs
  • Conduct thorough software testing
  • Debug, fix, and upgrade software
  • Implement security and data protection measures
  • Create mobile-responsive features and applications
  • Write comprehensive technical documentation

Requirements For Software Engineer - Python Developer

Python
JavaScript
Node.js
React
TypeScript
  • Bachelor's Degree in Computer Science, Software/Computer Engineering, or related field
  • 1-3 years of working experience in a similar role
  • Proficiency in Django and Python
  • Understanding of Object-Oriented Programming principles
  • Experience with containerization technologies (Docker, Docker Compose, Kubernetes)
  • Ability to work collaboratively
  • Experience in designing scalable software solutions
  • Expertise in database management and API development
  • Strong troubleshooting and debugging skills
  • Knowledge of security protocols and data protection
  • Excellent communication skills
  • Ability to write technical documentation

Interested in this job?