Back End Developer

  • Full Time
  • Doha, Qatar
  • This position has been filled

Therappy

We are looking for a full-time back-end engineer to work on our application development project.

The job involves ensuring the automation testing of existing APIs, as well as the development of new APIs. This testing will be conducted using testing frameworks, which the candidate will have to develop and set up. Such Quality Assurance (QA) automation testing tasks will be an important part of the job. Additionally, the job will involve providing back-end development support and maintenance for existing as well as new features. Successful candidates will be directly involved in the development of our product, with their efforts potentially impacting thousands of future customers.

Responsibilities:

● Developing an automated testing framework to test APIs and other key components

● Implementing automated test cases to test existing APIs

● Developing and testing new and effective APIs as required

● Design client-side and server-side architecture

● Design and implementation of continuous integration and deployment

● Maintenance of the back-end infrastructure of the Therappy application

● Ensuring the entire stack is designed and built for speed and scalability

● Troubleshoot, debug and upgrade software architecture

● Write technical documentation Successful candidates will have recent experience with most or all of the competencies and technologies listed below.

Competencies:

● Understanding of OOP principles, JavaScript and MVC frameworks

● Expertise in Mocha.js, Jest.js or any other testing framework

● Knowledge of JavaScript back end frameworks, e.g. Node.js, Express.js, Sequelize.js

● Familiarity with databases (e.g. MySQL, MongoDB) and web servers (e.g. Apache)

● Experience implementing testing platforms and unit tests

● Experience working as per the Agile methodology

● An advanced understanding of web architecture

● Database design and management, including being up on the latest practices and associated versions

● Server management and deployment for the relevant environment

● Familiarity with common coding stacks

● Proficiency with Git

● Appreciation for clean and well-documented code

● A demonstration of the ability to work independently as well as part of a development team with a wide array of professional backgrounds

● Excellent communication and teamwork skills ● Great attention to detail ● Organizational skills ● An analytical mind

● Degree in Computer Science, Statistics or relevant field Primary Technologies

● Node 14.0.0 with promises, async/wait and coroutines

● Backend Frameworks including Express.js and Sequelize

● Storage solutions like MySql, Postrgres and RabbitMQ Benefits/Compensation

● Full-time compensation

● Paid time off ● Company workstation/laptop