Frontend Engineer

Home Working at MBZUAI Vacancies Frontend Engineer

Vacancy Overview

Application Open:

Full-Time

Job Purpose:

The Frontend Engineer plays a pivotal role in shaping the user experience by designing, developing, and testing intuitive and high-performing UIs for web and mobile applications. Collaborating closely with cross-functional teams, including backend engineers, QA, designers, and product managers, the role will drive the evolution of development stack, ensuring scalability, resilience, and future readiness. The responsibilities will encompass translating business requirements into technical specifications, troubleshooting code-related issues, and continuously optimizing existing systems for efficiency and robustness. With a strong focus on code quality, performance, and innovation, the role will lead by example, mentor peers, and contribute to building a cutting-edge, scalable product that aligns with MBZUAI strategic goals.

Key Responsibilities:

Collaborative Development:

  • Work closely with customer feedback teams, product managers, system architects, designers, and other engineers to understand requirements and deliver a high-quality product focused on accuracy, usability, and performance of scalable, resilient, and future-proof machine learning systems.

Technical Specification Development:

  • Analyze business and functional requirements to distill them into technical specifications, ensuring high-quality delivery while evaluating and recommending technological solutions based on cost-benefit trade-offs.

Issue Resolution:

  • Identify, troubleshoot, and resolve application code-related issues, analyze production bugs, and provide effective fixes. Review and provide feedback on end-user documentation to ensure clarity and accuracy.

Code Optimization:

  • Continuously enhance the efficiency, robustness, and cost-effectiveness of existing modules, while developing reusable code and libraries to support future projects.

Code Quality Advocacy:

  • Promote and adhere to code quality guidelines and standards, providing input to improve development practices and ensure consistency across the team.

UI Development:

  • Design, develop, and test user interfaces for both mobile and web applications, ensuring a seamless and intuitive user experience.

Code Reviews:

  • Conduct thorough code reviews to maintain high standards of code quality, performance, and scalability while providing constructive feedback to team members.

Other Duties:

  • Perform all other duties as reasonably directed by the line manager that are commensurate with these functional
    objectives.

Academic Qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering or related field.
  • A postgraduate degree will be preferred.

Professional Experience:

Essential

  • A minimum of 3 years of frontend development experience, with senior level opportunities available for candidates ranging from 3 to 10+ years of expertise.
  • Skilled in frontend technologies such as HTML5, CSS3, Flutter, and JavaScript, with a strong understanding of libraries and frameworks like Vue, Angular, and React to create effective user interfaces.
  • In-depth knowledge of object-oriented principles and frontend design patterns.
  • Proven experience in delivering and maintaining scalable applications.
  • Proficient in applying best practices in Design Patterns, Design Principles, Software Architectures, and Algorithms.
  • Expertise in testing methodologies, including unit tests, component tests, and integration tests.
  • Solid understanding of database technologies, including MySQL, PostgreSQL (familiarity with normal forms, ACID, isolation levels, and index anatomy) and NoSQL databases like MongoDB and Redis.
  • Strong proficiency in code versioning tools such as Git/GitFlow and SourceTree.
  • Experience working with modern software development methodologies like Scrum, Kanban, and XP.
  • Demonstrated ability to build complex, high-quality applications with a strong foundation in Domain-Driven Design (DDD) and microservices architecture.
  • Strong multitasking, prioritization, and communication skills, with experience in multidisciplinary teams.
  • Experience in preventive maintenance, quality standards, process optimization, and regulatory compliance.
  • Skilled in technical documentation, risk assessments, and ensuring continuity with minimal disruptions.

Preferred

  • 5 years in frontend development of industry experience.
  • Experience working on high-traffic and large-scale web products.
  • Experience in higher education or research institutions, with an understanding of core research facility operations.
  • Proficiency in data analytics for process optimization and continuous improvement.
  • Strong English proficiency, with fluency in additional languages as a plus.

Apply Now:

Please enable JavaScript in your browser to complete this form.
Click or drag a file to this area to upload.
Click or drag a file to this area to upload.