NATURE OF WORK:
We are looking for a talented and experienced Full Stack Web Developer to join our team and take on the responsibility of developing and maintaining our Service Center Maintenance System (SCMS) application. The ideal candidate should be able to work independently, as well as collaborate with the development team to build, test, and deploy quality code for our application.
ESSENTIAL FUNCTIONS:
• Responsible for leading the development of the SCMS application from the ground up, including designing and implementing the architecture, selecting, and integrating the necessary technologies, and overseeing the development team to ensure the application meets business requirements and quality standards.
• Design, develop, test, and deploy new features and functionality for SCMS application.
• Ensure that the SCMS application supports both English and Arabic languages, and that the application's user interface, database, and other components are able to handle data and text in both languages.
• Develop and maintain both front-end and back-end code, including APIs and database schema.
• Work with other teams to integrate various modules of the application.
• Implement and maintain security features and protocols to protect the application and its users.
• Develop and maintain automated tests to ensure quality and reliability of the codebase.
• Optimize the performance of the application by improving code efficiency, database schema, and server infrastructure.
• Monitor application performance and user feedback to identify areas for improvement and make recommendations to the development team.
• Responsible for deploying the SCMS application to the cloud, using appropriate deployment tools and strategies to ensure scalability, reliability, and security of the application once it has been built.
DESIRABLE KNOWLEDGE, ABILITIES AND SKILLS:
Proficiency in backend languages such as Python and PHP.
Proficiency in front-end languages like JavaScript and HTML5/CSS3.
Experience with popular front-end frameworks like React or Vue.js.
Familiarity with database systems like MySQL, MongoDB, and PostgreSQL.
Knowledge of web development best practices, including responsive design and cross-browser compatibility.
Experience working with RESTful APIs and integrating with third-party services.
Experience with developing and deploying web applications in a cloud environment (AWS, Azure)
Experience with source control tools such as Git, including branching and merging strategies, and familiarity with popular code hosting platforms like GitHub or Bitbucket.
Experience with version control and continuous integration/continuous deployment (CI/CD) pipelines to ensure smooth and efficient delivery of new features and bug fixes.
Knowledge of maintaining automated tests to ensure quality and reliability of the codebase.
Ability to write clean, maintainable, and well-documented code.
Strong problem-solving and analytical skills.
DESIRABLE BASIC EDUCATION, TRAINING, KNOWLEDGE, SKILLS, TRAINING, AND EXPERIENCE:
Bachelor’s degree in computer science or a related field.
At least 3 years of experience in web development with a focus on full-stack development.
Understanding of DevOps principles and experience with infrastructure as code tools like Terraform or CloudFormation, as well as experience with containerization technologies such as Docker and container orchestration systems like Kubernetes.
Familiarity with agile software development methodologies, including Scrum, and experience working in an agile development environment.
Experience with serverless computing platforms such as AWS Lambda or Google Cloud Functions, and the ability to design, develop, and deploy serverless applications.