Requirements:
● Experience: 8+ years of experience in software development with a strong focus on front-end technologies.
● React Expertise: Deep understanding of React.js and its core principles, including component-based architecture, state management, and lifecycle methods.
● JavaScript Proficiency: Advanced knowledge of JavaScript (ES6+), HTML5, and CSS3.
● Video Editing Applications: Proven experience in developing or contributing to video editing web applications or similar multimedia platforms.
● Responsive Design: Expertise in creating responsive and mobile-friendly web designs.
● Version Control: Proficiency with version control systems, preferably Git.
● Build Tools: Familiarity with build tools and module bundlers such as Webpack, Babel, or similar.
● Testing: Experience with front-end testing frameworks and tools like Jest, Enzyme, or Cypress.
● Problem-Solving: Strong analytical and problem-solving skills with attention to detail.
● Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
● Team Player: Ability to work collaboratively in a team-oriented environment. Preferred Qualifications:
● Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
● TypeScript: Experience with TypeScript is a plus.
● State Management Libraries: Proficiency with state management libraries such as Redux, MobX, or Context API.
● API Integration: Experience integrating RESTful APIs and working with GraphQL is advantageous.
● UI Frameworks: Familiarity with UI component libraries like Material-UI, Ant Design, or Bootstrap.
● Performance Tuning: Knowledge of performance tuning techniques for large-scale web applications.
● DevOps Awareness: Basic understanding of DevOps practices and CI/CD pipelines.
● Open Source Contributions: Contributions to open-source projects related to React or video editing tools are a plus.