The Role
As a Backend Engineer at ElCoach, you will develop and maintain web-based NodeJS applications, optimize code, troubleshoot server issues, document development processes, and participate in all development life cycle phases, while implementing analytics and automation tools.
Summary Generated by Built In
Company Description
ElCoach is the #1 on-demand fitness and nutrition app in MENA.
ElCoach is an AI-powered fitness and nutrition app with its key distinction of being locally adapt to the MENA region. ElCoach envisions to continue the transformation of the digital fitness and well-being industry of the MENA region by building a complete digital fitness ecosystem that helps individuals build healthy habits that last.
Job Description
- Develop, record and maintain cutting edge web-based Nodejs applications.
- Refactor, optimize and improve the existing codebase for maintenance and scale.
- Troubleshoot and fix bugs/flaws to ensure servers are running optimally.
- Provide timely solutions to issues.
- Use test driven development and acceptance tests to ensure feature quality.
- Document the development process, architecture, and standard components.
- Stay up to date with new trends and best practices.
- Participate in all phases of the development life cycle.
- Implement analytics and monitoring routines
- Get involved and participate in the overall application lifecycle
Qualifications
- 2+ years of experience as Backend Developer.
- Experience with Amazon Web Services
- Experience in front end technologies like ReactJS , React Native is a PLUS.
- Integration of multiple data sources and databases into one system
- Hands on experience in in NodeJS, ExpressJS
- Excellent in mysql, redis and relational database skills.
- Experience with building restful JSON web services, GraphQL services
- Good understanding of the Linux ecosystem and experience with server management
- Experience with Docker and how to use it in the context of micro-services
- Experience with practical implementations of continuous integration and continuous delivery tools.
- Experience with scalable/high traffic apps
- Critical thinker and problem-solving skills
- Experience in clean code principals
- Experience with high availability solutions (load balancing)
- Understand how to automate builds and deployment for all lifecycles - from development through production within a Continuous Delivery model.
Top Skills
Expressjs
Node.js
The Company
What We Do
ElCoach is an on-demand fitness and wellness app that aims to meet the ever-growing need to lead a healthier lifestyle through guided and customized physical exercising and nutrition plans.