Therappy QSTP LLC Doha, Qatar About the company Therappy is a secure online platform that gives people easy, affordable, and private access to psychological therapists from around the world. Users can easily book an appointment with a therapist and receive real-time counseling via text, audio, or video sessions. The app expands healthcare services by allowing people to reach out to therapists beyond their geographical location and social boundaries and get the therapy they need in the comfort and privacy of their home. Job Description 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