Front End Engineer

2 days ago


Dubai, Dubai, United Arab Emirates Agoda Full time
Roles and responsibilities

A Front End/Full Stack Engineer is a versatile software engineer who works on both the front-end and back-end of web applications. This role combines the responsibilities of a front-end developer (who builds the user-facing parts of a website or application) with those of a full-stack developer (who works on both the client-side and server-side logic, including databases and APIs). Full-stack engineers are proficient in multiple programming languages, frameworks, and technologies, allowing them to handle a variety of development tasks across the entire stack.

Key Responsibilities of a Front End/Full Stack Engineer

  1. Front-End Development (Client-Side):

    • Building User Interfaces: Develop and implement responsive, interactive, and user-friendly interfaces for web applications. This includes working on layouts, navigation, and visual elements using HTML, CSS, and JavaScript.
    • Cross-Browser Compatibility: Ensure that the web application works seamlessly across different browsers and devices, addressing any compatibility issues.
    • Performance Optimization: Optimize front-end performance by implementing techniques such as lazy loading, image optimization, and efficient rendering to improve the speed and responsiveness of the application.
    • Front-End Frameworks: Use modern front-end frameworks and libraries, such as React, Angular, , or Svelte, to build dynamic and interactive web pages and applications.
  2. Back-End Development (Server-Side):

    • Server-Side Logic: Design and develop the back-end logic and functionality that supports the front-end, such as handling API requests, processing business logic, managing user authentication, and interacting with databases.
    • Database Management: Work with databases (e.g., MySQL, PostgreSQL, MongoDB) to store, retrieve, and manipulate data. This includes writing efficient SQL queries or working with NoSQL databases, as well as ensuring data consistency and integrity.
    • API Development: Design and implement RESTful APIs or GraphQL APIs to allow communication between the front-end and back-end. This may involve handling data processing and transforming it for use by the client-side application.
    • Authentication and Security: Implement authentication mechanisms (e.g., OAuth, JWT) and ensure that the application is secure from vulnerabilities such as SQL injection and cross-site scripting (XSS).
  3. Full-Stack Development (Client-Side and Server-Side):

    • Integrating Front-End and Back-End: Develop seamless communication between the front-end and back-end, ensuring that user interactions on the front end trigger appropriate actions and data retrieval on the back end.
    • End-to-End Application Development: Manage the entire application development lifecycle, from building the user interface to developing server-side logic and database management, allowing for the development of comprehensive solutions.
    • Testing and Debugging: Write unit tests, perform integration testing, and debug issues across both front-end and back-end. Ensure that the entire application is functioning correctly from end to end.
  4. Collaboration & Project Management:

    • Working with Cross-Functional Teams: Collaborate with designers, product managers, and other developers to ensure that the application meets user needs, is visually appealing, and provides a smooth user experience.
    • Agile Development: Participate in agile processes such as sprint planning, daily stand-ups, and retrospectives to ensure that development progress is tracked and that tasks are completed on time.
    • Code Reviews: Participate in code reviews to ensure the quality of the code, provide feedback to peers, and promote best practices within the development team.
  5. Deployment and Maintenance:

    • Deploying Applications: Use continuous integration/continuous deployment (CI/CD) tools and cloud platforms (e.g., AWS, Azure, Google Cloud) to deploy applications to production.
    • Monitoring & Debugging in Production: Monitor application performance, user interactions, and resolve bugs or issues that may arise in production environments.
    • Maintaining Codebase: Ensure the long-term maintainability of the codebase by regularly refactoring code, fixing bugs, and updating dependencies.
Desired candidate profile
  1. Front-End Skills:

    • HTML/CSS: Strong understanding of web page structure (HTML) and styling (CSS), as well as responsive design principles (e.g., Flexbox, Grid).
    • JavaScript: Proficiency in vanilla JavaScript (ES6+), including concepts such as closures, asynchronous programming, promises, and async/await.
    • Front-End Frameworks: Experience with modern front-end frameworks and libraries like React, , Angular, or Svelte to build interactive user interfaces.
    • CSS Preprocessors: Familiarity with tools like Sass or LESS to write maintainable and scalable CSS.
    • UI/UX Principles: A good eye for design and usability, ensuring that user interfaces are intuitive and accessible.
  2. Back-End Skills:

    • Back-End Languages: Proficiency in server-side programming languages like (JavaScript), Python (Django, Flask), Ruby (Rails), Java (Spring), or PHP.
    • Databases: Understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB), as well as expertise in querying and optimizing database performance.
    • API Development: Knowledge of RESTful APIs and GraphQL, including designing and integrating APIs between the front-end and back-end.
    • Authentication and Authorization: Understanding of authentication mechanisms (e.g., JWT, OAuth) and securing back-end services.
  3. Full-Stack Skills:

    • Version Control (Git): Proficiency with version control tools such as Git and platforms like GitHub, GitLab, or Bitbucket for managing and collaborating on code.
    • Deployment and CI/CD: Familiarity with deployment tools and platforms like Docker, Kubernetes, AWS, Heroku, and CI/CD pipelines (e.g., Jenkins, GitLab CI).
    • Cloud Platforms: Experience with cloud services for hosting, computing, and storage (e.g., AWS, Google Cloud Platform, Microsoft Azure).
    • Containerization: Familiarity with Docker and Kubernetes for packaging applications and managing containerized environments.
    • Testing: Knowledge of front-end and back-end testing frameworks (e.g., Jest, Mocha, Chai, Jasmine, Selenium, Cypress).
  4. Soft Skills:

    • Problem-Solving: Strong problem-solving skills to address complex technical challenges in both front-end and back-end development.
    • Communication: Ability to communicate clearly with cross-functional teams, explaining complex technical concepts in a way that non-technical stakeholders can understand.
    • Collaboration: Ability to work closely with other developers, designers, and product managers to ensure smooth integration and development processes.
    • Time Management: Ability to manage multiple tasks and deadlines, often within an agile or scrum-based development environment.

  • Front-end Engineer

    2 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are seeking an experienced Front-end Engineer to design and develop high-quality front-end solutions using HTML, CSS, and JavaScript.As a key member of our team, you will be responsible for designing and developing custom front-end solutions, ensuring they are responsive, user-friendly, and optimized for performance.Key Responsibilities:Design and develop...


  • Dubai, Dubai, United Arab Emirates Exinity Group Full time

    We are seeking an Experienced Front-End Engineer to join our team at Exinity Group. As a key member of our development team, you will be responsible for designing, developing, and maintaining our cutting-edge front-end solutions.ResponsibilitiesDevelop and maintain high-quality front-end code, following best practices in software engineering.Collaborate with...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    This Senior Front-End Engineer role involves building web apps, collaborating with designers and developers, and offers growth to leadership positions.About the RoleAs a Senior Front-End Engineer, you will be responsible for developing high-quality, performant web applications for our software products. You will collaborate closely with UX/UI designers,...

  • Front End Engineer

    4 weeks ago


    Dubai, Dubai, United Arab Emirates Agoda Full time

    Roles and responsibilitiesA Front End/Full StackEngineer is a versatile software engineer who workson both the front-end and back-end of web applications. This rolecombines the responsibilities of a front-enddeveloper (who builds the user-facing parts of awebsite or application) with those of a full-stackdeveloper (who works on both the client-side...

  • Front End Engineer

    2 weeks ago


    Dubai, Dubai, United Arab Emirates Agoda Full time

    Roles and responsibilitiesA Front End/Full StackEngineer is a versatile software engineer who workson both the front-end and back-end of web applications. This rolecombines the responsibilities of a front-enddeveloper (who builds the user-facing parts of awebsite or application) with those of a full-stackdeveloper (who works on both the client-side...

  • Software Engineer

    7 days ago


    Dubai, Dubai, United Arab Emirates Nathan & Nathan Full time

    At Nathan & Nathan, we're seeking a highly skilled Software Engineer - Front End to join our team. As a key member of our development squad, you'll play a vital role in crafting innovative web solutions that exceed client expectations.The ideal candidate will possess a strong understanding of front-end development principles, including HTML, CSS, and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Core Engineer (Front-End / Full Stack) Dubai- Blockchain Innovation Lab Dubai, AE Senior Salary Range: To be discussed Summary Develop scalable UIs using React & TypeScript for a blockchain lab as a core engineering front-end role . Collaborate on the product lifecycle and integrate with the back-end team. Description You will harness your expertise in React...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Core Engineer (Front-End / Full Stack) Dubai- Blockchain Innovation Lab Dubai, AE Senior Salary Range: To be discussed Summary Develop scalable UIs using React & TypeScript for a blockchain lab as a core engineering front-end role . Collaborate on the product lifecycle and integrate with the back-end team. Description You will harness your expertise in React...

  • Front-End Developer

    2 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Calyptus is an employment platform for engineers looking for work in Web3.As a Senior Front-End Engineer, you will be responsible for developing high-quality, performant web applications for our software products.About the RoleYou will collaborate closely with UX/UI designers, back-end developers, and product managers to create a delightful user...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Hello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.Training in UX/UI DesignExplore the features of Figma and learn how to create exceptional web and mobile UI/UX designs. By the end of this course, you will have the skills to design user-friendly...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are looking for a Front-End Design Engineer to join our team at Teachmecode. This role combines design aesthetics with technical proficiency to create exceptional user experiences across web and mobile platforms.Key Responsibilities:Designing visually appealing and user-centric experiencesCollaborating with cross-functional teamsDeveloping wireframes,...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job OverviewWe are looking for a talented and skilled Front-end Software Engineer to join our team at TeachMeCode Institute in Dubai. The successful candidate will be responsible for building and maintaining our website using HTML/CSS, integrating data from various back-end services and databases.The ideal candidate should have strong coding skills and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Welcome to Teachmecode, where innovation meets technology. We are looking for an experienced Front-End PHP Software Engineer to join our team of talented developers.In this role, you will be responsible for developing and maintaining web applications using PHP and front-end technologies. Your primary focus will be on ensuring that the user interface is...

  • Front-End Engineer

    2 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We seek a highly skilled Front-End Engineer to develop cutting-edge web experiences that meet the needs of our users. As a key member of our team, you will be responsible for creating visually stunning and user-friendly interfaces, working closely with designers and other stakeholders to bring ideas to life.Key ResponsibilitiesDesign and Development:Design...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are looking for a highly skilled Front End Software Engineer to join our team at Teachmecode. The ideal candidate will have extensive experience in front-end development, React Native, Android, and cloud expertise.This role involves collaborating with designers and stakeholders to understand requirements and create engaging user experiences for our Web...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We're looking for a skilled Senior Front-end Software Engineer to join our team in Dubai. In this role, you'll work closely with cross-functional teams to deliver cutting-edge digital solutions worldwide.About the Role:You will be part of a dynamic team that architects and implements innovative solutions.You will collaborate with designers to create...

  • Software Engineer

    2 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    At Scopus Prime, we're seeking a skilled Software Engineer to join our team as a remote Web Developer. In this role, you'll be responsible for handling front-end/back-end tasks and optimizing Scopus journal submissions.Company OverviewWe're dedicated to supporting researchers in getting their work accepted in Scopus-indexed journals. Our team of PhDs and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job Description:As a front-end designer and back-end engineer at Teachmecode in Dubai, you will be responsible for developing and maintaining our company's website and other digital products.Required skills and qualifications:Experience with CMS platforms (e.g., WordPress, Drupal).Knowledge of SEO best practices.Familiarity with version control tools (e.g.,...


  • Dubai, Dubai, United Arab Emirates EVOLVEX TECHNOLOGY Full time

    Job OverviewEvolvex Technology is seeking a highly skilled Senior Front-end Developer to join our innovative team. As a key member of our engineering team, you will play a critical role in designing and developing high-performance web applications using React.js and other modern technologies.The ideal candidate will have a strong understanding of state...

  • Front-End Developer

    3 weeks ago


    Dubai, Dubai, United Arab Emirates Traverse Technology Services Full time

    Front-End Developer (ReactJS) with Banking Experience | Remote RoleWe're Hiring: Front-End Developer (ReactJS) | Remote Role for a Prestigious Bank in DubaiAre you an experiencedFront-End Developerpassionate about building seamless web applications? Do you thrive in a dynamic,Agileenvironment? If yes, here's your opportunity to join a leadingbank in...