Your Role
- Develop new features in an existing JavaScript CRM application, Based on rxjs
- and component programming.
- Refactor and contribute to the ongoing framework upgrade.
- Learn new technologies and patterns and contribute your knowledge to improve the application
- Developing new AngularJS application features. Building unit tests along with the code.
- Refactoring screens to clean components and refactoring logic to separate utilities functions packages.
- Working with git and pull requests for development flow Agile development
- cycles that include short daily-meetings and sprints of several weeks which include QA deployment and fixing.
- Working alongside the PM and QA and Backend, bringing your features as smooth as possible to completion.
- Learning and investigating technologies and open-source projects that are used or will be used in the project.
- Create and maintain comprehensive project documentation
Abilities and Qualities You Bring to The Team
- 3+ years of experience in at least one of the following component frameworks: Front: AngularJS, Angular, React, Vue. Back: PHP, Python, NodeJS.
- Deep and extensive understanding of component lifecycles, change detection.
- mechanisms and different state keeping methods.
- Experience in Reactive programming like RxJS, including different stream
- compositing and patterns – an advantage.
- Deep understanding of ES6-8. Knowledge of Babel and JavaScript Polyfills.
- Experience in webpack or other build tools %28rollup, parcel%29.
- Extensive knowledge %28over 2 years%29 in programming without libraries or with jQuery – an advantage.
- Experience in developing a project from scratch %28self or work%29 for 1-2 years – an advantage.
- Profound experience in developing PHP web applications based on Laravel %282-3 years%29
- Deep understanding what is object-oriented programming and how it should be used.
- Experience using PHP to create and consume web services %28REST%29
- Working with docker-compose above docker – advantage
- Elastic Search – big advantage
- Redis – advantage
- Source control with Git – advantage