As a Senior UI Engineer in the Engineering Team, you will be working on our SaaS Cloud-based platform. The role will focus on developing new functionalities and looking at scalability, performance, and system throughput. In order to be successful in your role, you have strong communication and collaboration skills that will allow you to clearly articulate the needs of your customer. The successful candidate will join our international team, which is mainly based in Dubai.
responsibilities :
Lead performance optimization efforts, including hands-on experience with tuning, debugging, and monitoring UI components and overall front-end performance.
Possess a strong understanding of how the front end interacts with platforms, databases, APIs, caching layers, proxies, and other web services within the system.
Demonstrate proficiency in modern ECMAScript (JavaScript/TypeScript), focusing on using the latest features to enhance UI development.
Stay current with emerging UI technologies, best practices, and industry trends, applying these insights to continuously improve the user experience.
Optimize the applications front-end performance by minimizing page load times, enhancing rendering efficiency, and addressing memory leaks.
Conduct in-depth analysis before commencing any development work, proactively proposing innovative solutions to improve the UI and overall user experience.
requirements-expected :
Minimum of 5 years of coding experience with JavaScript
Coding experience with Node.js and NextJS
Excellent knowledge of developing scalable and highly available Restful APls
Experience with popular React.js workflows (such as Flux or Redux or ContextAPI or Data Structures)
Knowledge of React and common tools used in the wider React ecosystem, such as pm, yarn, etc
Experience in following best Coding, Security, Unit testing, and Documentation standards and practices
Experience with SQL and NoSQL databases
Experience in Agile methodology
Ensure quality of technical and application architecture and design of systems across the organization
Able to influence multiple teams on technical considerations, increasing their productivity and effectiveness, by sharing deep knowledge and experience
Develop responsive web-based Ul
Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
Unit testing using Jest, Enzyme, Jasmine, or an equivalent framework
Understanding of linter libraries (TSLINT, Prettier, etc)