Front End Engineer

4 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.

#J-18808-Ljbffr
  • Front-End Engineer

    3 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job DescriptionWe are looking for a highly skilled Front-End Engineer to join our team at TeachMeCode. As a Front-End Engineer, you will be responsible for designing and developing the user interface and user experience of our web applications.ResponsibilitiesDevelop visually appealing and user-friendly front-end components using HTML, CSS, and...

  • Front-end Engineer

    3 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are looking for a talented Front-end Engineer to join our team and help us build high-performance web applications. The successful candidate will be responsible for writing clean, efficient, and scalable code that meets the needs of our users.The ideal candidate will have a strong foundation in front-end development, including HTML, CSS, and JavaScript,...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Welcome to our Front-End Engineering team! As a Senior Front-End Engineer at TeachMeCode, you will play a crucial role in developing high-quality web applications for our software products.About the RoleYou will be responsible for designing and implementing responsive, high-performance web applications using React or other front-end frameworks. Your...


  • 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

    3 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...


  • 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,...


  • 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...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Core Engineer (Front-End / Full Stack) Dubai- Blockchain Innovation LabDubai, AESeniorSalary Range: To be discussedSummaryDevelop 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.DescriptionYou will harness your expertise in React and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Core Engineer (Front-End / Full Stack) Dubai- Blockchain Innovation LabDubai, AESeniorSalary Range: To be discussedSummaryDevelop 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.DescriptionYou will harness your expertise in React and...

  • Front-End Engineer

    1 week ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Join Revolut as a Front-End Engineer and help build world-class financial products. Work with a global team to create innovative solutions in a fast-paced, inclusive environment.DescriptionAbout RevolutPeople deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our...

  • Front-End Engineer

    5 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Join Revolut as a Front-End Engineer and help build world-class financial products. Work with a global team to create innovative solutions in a fast-paced, inclusive environment.DescriptionAbout RevolutPeople deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    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, back-end developers, and product managers to create a delightful user experience. Additionally, you will have the opportunity to grow with the company into...

  • Front End Engineer

    2 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job Description: Teachmecode is seeking a skilled Front-end developer to join our team. As a Front-end developer, you will be responsible for developing custom WordPress themes, plugins, and ACF-based solutions to meet the unique needs of our clients.Responsibilities: Create and manage complex content structures using ACF, implement ACF fields in custom...


  • 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 Agoda Full time

    A key position in our engineering team, the Front End Engineering Manager will be responsible for overseeing the development of robust and scalable front-end solutions. This role combines technical expertise with leadership skills to drive innovation and growth within the team.Key ResponsibilitiesTechnical Leadership:Architect and design software solutions...


  • 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

    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.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 and...


  • 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.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 and...

  • Front-End Engineer

    3 days ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are seeking a skilled Front-End Developer to join our team at Teachmecode in UAE. The ideal candidate will have 3-5 years of experience in front-end development and proficiency in modern frameworks such as React, Angular, or Vue.js.The successful candidate will bring creative designs to life, ensuring a seamless user experience. They will collaborate with...