Front End Developer

We are looking to hire an Angular Developer responsible for the client side of our service. The primary focus is to implement a complete user interface in the form of a mobile and desktop web app, with a focus on performance, responsiveness, and simplicity. Main duties include creating modules and components and coupling them together into a functional app.  The Front End Developer works with Business Analysts and UI/UX team to develop application screens that answer functional and graphical requirements. Works in a team with the back-end developers, and communicates with the API using standard RESTful API methods.

A thorough understanding of all of the components of our platform and infrastructure is required.

  • Delivering screens and components for a front-end application
  • Ensuring high performance on mobile and desktop
  • Writing tested, idiomatic, and documented Typescript, JavaScript, HTML and CSS
  • Playing an active role in the workflow between the UI/UX designer and the Business Analyst
  • Cooperating with the back-end developer in the process of building the RESTful API
  • Communicating with external web services
  • Deep understanding of FADEL’s business, products and processes
  • Deep understanding of the client’s business, products and processes
  • Co-coordinating testing efforts with QA
  • Ensuring issues are identified, tracked, reported on and resolved in a timely manner
  • Assisting in enforcement of project deadlines and schedules
  • Applies supervisor’s feedback and suggestions appropriately and accurately
  • Communicating and applying project standards
  • Consistently delivering high-quality products/services to our clients

Lebanon

  • Proficiency with Typescript, JavaScript, and HTML5
  • Deep knowledge of Angular practices and commonly used modules based on extensive work experience
  • Creating self-contained, reusable, and testable modules and components
  • Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
  • Validating user actions on the client side and providing responsive feedback
  • Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
  • Documenting the code inline using JSDoc or other conventions
  • Writing extensive unit tests using automated TDD tasks
  • Familiar with XML, JSON, YAML,
  • Familiar with source control tools – SVN, GIT
  • Bachelor’s degree in Computer Science or Computer Engineering.
  • Flexibility, comfortable with working in a changing, ambiguous work environment
  • Maintaining high team morale
  • Adhering to company and project standards and guidelines
  • Accurate time reporting of own work
  • Promptly escalating issues, which affect product delivery and quality that are beyond scope of influence and reporting same to direct manager
  • Attention to detail in all work product
  • Quality, on time delivery of agreed deliverables
  • Contributing to the company knowledge-base and process improvements
  • Adherence to code checklist