Senior React Engineer

Symbiotic

Symbiotic

Software Engineering
Posted on Monday, September 2, 2024

Senior React Engineer

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:
The blockchain industry, including familiarity with blockchain technologies as well as understanding their integration and implementation in backend services.
We will appreciate experience with Node.js for server-side application logic.

Offer Details

To be discussed