Overview:
The Frontend Developer (ReactJS) plays a crucial role in developing and implementing user interface components using the ReactJS framework. They are responsible for creating responsive efficient and visually appealing user interfaces that meet both functional and aesthetic requirements.
Key Responsibilities:
- Developing user interface components using ReactJS concepts and workflows such as Redux Flux and Webpack
- Building reusable components and frontend libraries for future use
- Translating designs and wireframes into highquality code
- Optimizing components for maximum performance across a vast array of webcapable devices and browsers
- Implementing responsive design principles to ensure a consistent user experience across various devices
- Integrating frontend applications with backend services
- Conducting code reviews and providing feedback to optimize code quality
- Collaborating with crossfunctional teams to analyze design and ship new features
- Staying abreast of emerging technologies and practices in frontend development
- Leading and contributing to architectural design discussions and decisions
- Participating in the entire application lifecycle focusing on coding and debugging
- Creating and maintaining documentation of code design and architecture
- Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review
- Identifying and resolving performance and securityrelated issues
Required Qualifications:
- Bachelors degree in Computer Science Engineering or a related field
- Proven experience as a Frontend Developer with a focus on ReactJS and its core principles
- Strong proficiency in JavaScript including DOM manipulation and the JavaScript object model
- Extensive experience with HTML and CSS including preprocessors such as SASS or LESS
- Familiarity with RESTful APIs and modern authorization mechanisms such as JSON Web Token
- Experience with common frontend development tools such as Babel Webpack NPM etc.
- Knowledge of performance optimization techniques and tools
- Experience with browserbased debugging and performance testing
- Understanding of version control systems such as Git
- Experience in implementing responsive designs and understanding of crossbrowser compatibility issues
- Ability to work in an Agile development environment
- Excellent problemsolving and analytical skills
- Strong interpersonal and communication skills
- Ability to work independently and in a team environment
- Full understanding of continuous integration and continuous deployment (CI/CD) principles
javascript,html/css,redux,react,react.js,components