Frontend Engineer

Canonical
Dubai
AED 50,000 - 200,000
Job description

Roles and Responsibilities

  • Design and implement well-tested and documented software in Web technologies or Flutter.
  • Debug and fix issues encountered by your users.
  • Participate in our engineering process through code and architectural reviews.
  • Collaborate with community and colleagues on technical specifications.
  • Contribute to technical documentation to make it the best of its kind.
  • Seek improvements to engineering and operations practices.
  • Deploy and operate services developed by the team.
  • Contribute to the success of your product through technical advocacy.

What We Are Looking For In You

  • An exceptional academic track record from both high school and university.
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path.
  • Drive and a track record of going above and beyond expectations.
  • Well-organised, self-starting and able to deliver to schedule.
  • Professional manner in interacting with colleagues, partners, and community.
  • Experience designing and writing high-quality Web technologies.
  • Experience with and passion for Typescript, React or Flutter.
  • An eye for accessibility and performance.
  • Professional written and spoken English.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Excellent interpersonal skills, curiosity, flexibility, and accountability.
  • Passion, thoughtfulness, and self-motivation.
  • Excellent communication and presentation skills.
  • Result-oriented, with a personal drive to meet commitments.
  • Ability to travel twice a year, for company events for up to two weeks each.

Nice-to-Have Skills

  • Experience with container tech such as LXD, Docker and Kubernetes.
  • Attention to detail concerning user-centric UI development.
  • REST API design, development and governance.
  • Performance engineering and security experience.

Desired Candidate Profile

Core Skills

HTML (Hypertext Markup Language)

  • The basic structure of web pages.
  • Knowledge of semantic HTML for accessibility and SEO.
  • Understanding HTML5 features (e.g., video/audio tags, form validation, canvas, and geolocation).

CSS (Cascading Style Sheets)

  • Styling the visual presentation of web pages.
  • Layout techniques: Flexbox, CSS Grid, and positioning.
  • Responsive design: Using media queries for mobile-first designs.
  • Preprocessors: SASS, LESS for better maintainability and features like nesting and variables.
  • CSS frameworks: Bootstrap, Tailwind CSS, Material UI for faster development.

JavaScript

  • Vanilla JavaScript: Strong understanding of core JavaScript concepts such as variables, loops, functions, scope, and closures.
  • DOM Manipulation: Ability to interact with and modify HTML and CSS through JavaScript (Document Object Model).
  • Event Handling: Understanding how to handle user interactions, such as clicks, form submissions, and mouse movements.
  • Asynchronous Programming: Working with callbacks, promises, and async/await for handling asynchronous tasks.
  • JavaScript ES6+ Features: Destructuring, arrow functions, classes, modules, template literals, and spread operators.

Frontend Frameworks and Libraries

  • React.js: A popular JavaScript library for building user interfaces with components, state management, and hooks.
  • Vue.js: A progressive JavaScript framework for building UIs and single-page applications.
  • Angular: A full-featured frontend framework by Google that uses TypeScript and supports advanced features like two-way data binding and dependency injection.
  • Svelte: A newer JavaScript framework that compiles components into highly optimized vanilla JavaScript at build time.

Version Control and Collaboration

  • Git: Version control system to manage code and collaborate with teams. Familiarity with Git workflows (branching, merging, pull requests).
  • GitHub, GitLab, Bitbucket: Platforms to host code repositories, track issues, and facilitate code reviews.

Build Tools and Package Managers

  • NPM/Yarn: Package managers for managing dependencies in JavaScript projects.
  • Webpack: A module bundler for JavaScript applications, enabling features like code splitting, bundling, and minification.
  • Babel: A JavaScript compiler that allows using modern JavaScript syntax while maintaining compatibility with older browsers.
  • Vite: A newer, fast build tool that focuses on improving the developer experience for frontend projects.

State Management

  • Redux (with React): A predictable state container for JavaScript apps.
  • Vuex (with Vue.js): A state management library for Vue applications.
  • Context API (with React): A simpler, built-in way to manage global state in React applications.
  • MobX: A library for simple and scalable state management in JavaScript applications.

Responsive Design and Mobile Development

  • Mobile-first design: Designing for mobile devices first, then scaling up for larger
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Frontend Engineer jobs in Dubai