Technical requirements for a Front-end developer to work on the KIT project
Job description: We are looking for an experienced Front-end Developer responsible for the client side of our service. Your primary focus will be to implement a complete and interactive user interface in the form of a responsive/progressive React application, focusing on flexibility and performance. Your primary duties include creating multilingual and flexible, testable modules and components and coupling them together into a functional application. The artistic design will be delivered to you on the Figma, and you should translate them into HTML, SCSS, based on our design system. You will work in a team with the back-end developers and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required.
Responsibilities: ● Delivering a complete React application. ● Ensuring high performance on mobile and desktop. ● Writing high-quality, tested, idiomatic, and documented TypeScript, HTML, and Sass. ● Writing unit tests. ● Coordinating the workflow between the business team, graphic design team, other front-end developers, and yourself. ● Cooperating with the back-end developer in the process of building the RESTful API. ● Communicating with external web services.
Skills and Qualifications: ● Proficiency with TypeScript, JavaScript, HTML5 and CSS preprocessor ● Professional, precise communication skills ● Deep knowledge of React practices and commonly used modules based on extensive work experience ● Experienced with asynchronous programming paradigm and RxJS library as a tool for reactive programming in React ● Experienced with reactive state management systems such as NgRx library ● Creating self-contained, reusable, and testable modules and components ● Ensuring a transparent dependency chain regarding the app logic as well as the file system ● Being familiar with SEO solutions for single-page apps ● Extensive knowledge of CSS and JS methods for providing performant visual effects ● Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system ● Writing non-blocking code and resorting to advanced techniques such as multi-threading when needed ● Creating custom, flexible, general use modules and components that extend the elements and modules of core React ● Creating dynamic and SCSS based themes to be used on different components and layouts ● Experience with building the infrastructure for serving the front-end app and assets ● Writing extensive unit tests using automated TDD tasks ● Creating configuration, build, and test scripts for Continuous Integration environments ● Experienced with git and git branching models