drjobs Front End Engineer العربية

Front End Engineer

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Jobs by Experience drjobs

Not Mentionedyears

Job Location drjobs

Dubai - UAE

Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Nationality

Emirati

Gender

Male

Vacancy

1 Vacancy

Job Description

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, Vue.js, 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, Vue.js, 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 Node.js (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.

Employment Type

Full-time

Department / Functional Area

Information Technology (IT)

About Company

Report This Job
Disclaimer: Drjobs.ae is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.