Middle React.js Engineer
Job Description
As a React.js Engineer, you will be responsible for developing, maintaining, and enhancing user interfaces using React.js. Your role will involve analyzing requirements, designing and implementing new features, and optimizing front-end code for performance and scalability. You’ll work closely with the team to deliver high-quality, responsive, and interactive web applications. Writing clean, efficient, and maintainable code, along with testing and debugging, will be essential parts of your role.
Key Responsibilities
- Develop and maintain user interfaces using React.js, ensuring a seamless user experience
- Implement and manage complex state management using Redux, Context API, or similar libraries
- Optimize front-end performance by applying best practices in React.js and modern JavaScript
- Integrate with RESTful APIs and handle data fetching, state updates, and error handling
- Write clean, modular, and reusable code with an emphasis on maintainability and performance
- Utilize front-end build tools and workflows (e.g., Webpack, Babel, npm/yarn)
- Conduct code reviews, provide constructive feedback, and collaborate with the team to improve code quality
- Ensure cross-browser compatibility and responsiveness of web applications
- Stay up-to-date with the latest React.js and front-end development trends and technologies
Requirements
- At least 3 years of experience with React.js and building complex, scalable web applications
- Proficiency in JavaScript (ES6+), HTML5, and CSS3, with a solid understanding of modern web standards
- Experience with React hooks, functional components, and class components
- Strong knowledge of state management patterns and libraries (e.g., Redux, MobX)
- Familiarity with front-end testing frameworks (e.g., Jest, React Testing Library)
- Experience with API integration and asynchronous data handling using Axios, Fetch, or similar libraries
- Understanding of front-end build tools and workflows (Webpack, Babel, npm/yarn)
- Knowledge of performance optimization techniques and best practices in React.js
- Good command of the Russian language or English will be a huge plus.
What We Offer
- Competitive salary
- Opportunities for professional development and growth
- A dynamic and supportive work environment
- Team-building events and fun Fridays
- Paid time off
We would love to see you in our team, so do apply if you feel you are a good fit.
Good luck