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