JOB DESCRIPTIONWork directly with clients to clarify requirements.Solve technical problems.Support teammates to solve problems.Assist with application architecture design and implementation.Develop web services and unit test.Take a customer-focused approach to engineering web applications.Write well-structured, clean and testable code.Use modern frameworks and libraries to ensure maximise productivity.Create and maintain automation pipelines to continuously build and push high-quality code.Optimize platform for scalability during peak traffic hours. Adhering to agile software development methodologies and enforce best practices by communicating and sharing them to team members.
MUST HAVE SKILLS:4+ years of relevant experience with a bachelor’s degree in computer science.Experience in developing frontend web applications, with expertise in deep optimization of end-user experience, stability & scalability, code modularity, and rendering latency.Strong JavaScript/HTML/CSS frontend engineering experience and deep understanding of the underlying design philosophy and implementation of common web frameworks, including React/Vue.js (We prefer VueJs, but if you’re willing to move from React then should be ok).Experience with Babel, Webpack, HTTP2, or other JavaScript building tools.Experience building large-scale web applications and optimizing front-end performance in a fast-moving team environment (Caching/CDN/Service Worker...)Experience with API Integration (REST/JSON).Good understanding of SOLID principles, Design Patterns.
COMMON REQUIREMENTUnderstanding of Agile methodologies and experience in working in Agile teams.Cloud-based applications/Microservices/Distributed systemAPIs developmentProficient understanding of source versioning tools, such as Git (we’re using Gitlab)BSC in Computer Science or equivalentGood written and spoken communication skills in English (Arabic is a big plus)Proactive, goal-orientated, and self-structured in your approach
NICE TO HAVE:Experience with DevOps, AWS (CloudFront - S3), CI/CD