وصف الوظيفة


Job Description

We are seeking a seasoned Frontend Developer specialized in Angular to join our forward-thinking team committed to innovation in the recruitment technology space. The incumbent will hold a pivotal role in designing, developing, and implementing high-quality user interfaces for our AI-powered recruitment and organizational assessment solutions. The ideal candidate will harness their extensive knowledge of web development and UI/UX principles to create seamless, dynamic user experiences, optimizing our platform’s interactivity and functionality. Mastery of Angular practices and commonly used modules, along through knowledge of the Angular ecosystem, is essential. While familiarity with Laravel is advantageous, a demonstrated ability to work collaboratively within a cross-functional team to integrate front-end with server-side logic is paramount. The developer will contribute to system architecture, enforce code quality through best practices, and embrace emerging technologies to elevate the standards of our sophisticated software suite.

Job Requirements

  • At least 5 years of professional experience in frontend development with a focus on Angular frameworks.
  • Proven expertise in building complex applications using Angular 8+ and relevant programming languages such as TypeScript and JavaScript.
  • Comfortable translating design wireframes into the code that will produce visual elements of the application.
  • Familiarity with CSS and front-end build pipelines and tools.
  • Understanding of cross-browser compatibility issues and ways to work around them.
  • Proven ability to ensure the technical feasibility of UI/UX designs.
  • Experience with unit testing and end-to-end testing frameworks like Jasmine, Karma, or Protractor.
  • Proficient understanding of code versioning tools, such as Git.
  • A solid grasp of web markup, including HTML5 and CSS3.
  • Experience with state management patterns and solutions (e.g., NgRx, Redux).
  • Exposure to integrating RESTful APIs.
  • Demonstrated experience with optimization for both speed and scalability.
  • Ability to create self-contained, reusable, and testable modules and components.
  • Strong problem-solving skills and meticulous attention to detail.
  • Strong communication skills and the ability to articulate complex technical concepts to non-technical stakeholders.
  • Bachelor’s degree in computer science or a related field, or equivalent industry experience.
  • Familiarity with Laravel or backend development is preferred but not required.

Job Responsibilities

  • Lead the architecture and development of new features for the Angular framework.
  • Collaborate closely with product teams and designers to refine the user experience.
  • Continuously enhance the platform by optimizing the application for maximum speed and scalability.
  • Maintain a high-quality codebase through best practices such as refactoring and code reviews.
  • Design and execute tests to ensure the performance and reliability of the application.
  • Address and remediate any technical issues arising from application bugs or performance bottlenecks.
  • Document processes and development efforts to streamline onboarding and knowledge sharing within the team.
  • Stay current with emerging front-end technologies and propose their adoption where appropriate.
  • Ensure all user input is validated before submitting to the backend.
  • Assist in defining coding standards and development methodologies for the front-end team.
  • Participate in the maintenance and enhancement of the existing codebase, applying incremental improvements.
  • Collaborate with back-end developers for API creation and integration.
  • Work with QA teams to create robust systems that stand up to rigorous testing.

Required skills

  • Advanced competency in Angular 8+ frameworks and ecosystem.
  • Proficiency in client-side scripting and JavaScript frameworks.
  • Expertise in HTML5, CSS3, TypeScript, and emerging web standards.
  • Strong skills in responsive and adaptive design principles.
  • Skilled in optimizing applications for speed and scalability.
  • Experience in unit and integration testing frameworks.
  • Strong understanding of state management in complex applications.
  • Experience with Agile development methodologies.
  • Knoledge of code versioning tools such as Git.
  • Strong analytical and problem-solving capabilities.
  • Exceptional verbal and written communication skills.
  • High level of self-motivation and ability to work independently as well as part of a team.
  • Knowledge of backend interaction with APIs, ideally in a PHP/Laravel environment.
  • Understanding of security compliance as it relates to front-end development.
  • Competency to manage personal workload and deliver technical solutions to deadlines.
  • Willingness to mentor junior developers and share knowledge within the team.