Role
We are searching for a Senior React Engineer who will play a pivotal role in development of the frontend part of the project.
Responsibilities
- Participate in all phases of frontend development, including requirements analysis, software design, implementation, documentation, and unit testing.
- Implement UI components provided with Figma.
- Communicate effectively with the team and company partners.
- Integrate new features into the existing codebase.
- Contribute to the estimation, planning, and execution of projects, features, and integrations.
- Review code written by other team members.
Requirements
- React Skills:
- Proficiency with React.js and its core principles.
- Experience with popular React.js state management solutions such as Redux or MobX.
- Knowledge of React hooks and functional components.
- Familiarity with server-side rendering (SSR) and Next.js.
- JavaScript/TypeScript Skills:
- Strong understanding of JavaScript, including ES6+ features.
- Proficiency in TypeScript for type-safe code.
- Frontend Development:
- Experience with HTML5, CSS3, and modern frontend frameworks and libraries (e.g., Material UI, Tailwind CSS).
- Ability to design and implement responsive and adaptive user interfaces.
- Testing:
- Experience in writing unit and integration tests using frameworks like Jest, Enzyme, or React Testing Library.
- DevOps Skills:
- Experience with Docker for containerization and application packaging.
- Familiarity with GitHub CI/CD pipelines.
- Basic understanding of Kubernetes for application deployment and scaling.
- Experience with CDN’s (e.g., Amazon Cloudfront)
- Version Control:
- Proficiency in Git for version control, including branching, merging, and pull requests.
- Security Awareness:
- Understanding of web security practices and how to implement security measures in frontend applications.
- Proficiency in caching and security headers usage.
- Performance Optimization:
- Ability to optimize React applications for performance, including code-splitting, lazy loading, and memoization.
- Tasks tracking:
- Experience with Jira or other software used for tracking tasks.
It would be beneficial to have additional knowledge about: