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.