Job Description

Write high-performance, reusable, testable and maintainable code. Code review as one of his/her most important daily tasks .Establish and maintain a productive collaboration with the UI/UX team, Back-end developers, Front-end developer, product owners and mainly the CTO. Find simple and efficient solutions for difficult problems while being creative Ability to assess the fit of the technologies in the existing context. Some responsibilities are including but not limited to: • Integration of user-facing elements developed by a front-end developers with server side logic • Building reusable code and libraries for future use • Optimization of the application for maximum speed and scalability • Implementation of security and data protection • Design and implementation of data storage solutions • Envisage the big picture when it comes to development and able to code defensively, without breaking other pieces of functionalities • Perform root cause analysis and provide fixes for bugs raised by the QA team • Follow application architecture standard, policies and procedures • Deliver well commented code • Implement technical solutions following industry/company standard best practices • Ensure the code is optimized and the platform performance is not affected

Requirements

• Strong problem solving abilities and research skills • Experience with .NET Framework, c# and REST Api • Familiar with .Net Core • Strong work experience as a full stack developer • above 3 years of experience in front-end/JavaScript development • Experience with HTML5 and the semantic web • Extensive experience with CSS3, CSS processors, responsive design, mobile-first mindset • Familiar with Vue.js or React or Angular • Familiar with Node.js and Express • Hands-on experience in SQL Server and Mongo DB • Knowledge of application containerization, preferably Docker • Experience in producing maintainable code in large code bases • Ability to work in an Agile (SCRUM) environment • Familiar with source control tools, such as Git or TFS • Demonstrates full responsibility for accepted tasks and therefore demonstrates a high level of quality, speed, reliability and efficiency. • Experience in Agile methodologies, such as SCRUM • Experience working on Agile projects using test driven development • Ideal Age Range: 25 - 35 For senior role: • Familiar with Design Patterns • Familiar with Test Driven Development (TDD) and Domain Driven Design (DDD) • Good experience in analysis and design methodologies • Understand horizontal and vertical scaling of system • Understand performance and scalability concepts • Able to take requirements from Business and able to execute by itself • Experience in DevOps technologies At least 3 years for junior and 5 years for senior level Full professional proficiency in English is Advantage Professional efficiency in Arabic is Advantage

Employment Type

  • Full Time

Details

Employment type

  • Full Time

Educations

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،