Responsibilities: Develop new user-facing features using React.js Build reusable components and front-end libraries for future use Optimize components for maximum performance across a vast array of web-capable devices and browsers Collaborate with cross-functional teams to define, design, and ship new features Mentor and guide junior developers in best practices and coding standards Participate in code reviews to ensure code quality and adherence to coding standards Stay updated on emerging technologies and best practices in front-end development Ability to manage a small team Ability to manage the client expectations & deliverables for the team Good communication skills
Requirements: Bachelor's degree in Computer Science, Engineering, or a related field Minimum of 5 years of professional experience in software development Strong proficiency in ReactJS, NextJS, and its core principles Extensive experience with popular React.js workflows (such as Redux, Flux, or Context API) and tools including Webpack, Enzyme, Redux, and Flux. In-depth knowledge of JavaScript, HTML5, and CSS3 Experience with modern front-end build pipelines and tools (e.g., Webpack, Babel) Knowledge of server-side rendering and SSR frameworks (Next.js, Gatsby) is a plus Familiarity with RESTful APIs and GraphQL Excellent problem-solving skills and attention to detail Strong communication and collaboration skills Ability to work effectively in a fast-paced, dynamic environment Knowledge of React Native. Knowledge of TypeScript. Basic knowledge of AWS Proficient knowledge of cloud architecture planning and system diagramming. Ability to write/manage the technical documentation, e.g. SRS, SDD, etc. Experience with user interface design Proficiency in browser rendering behavior and performance Knowledge of performance testing frameworks including Mocha and Jest Experience with browser-based debugging and performance-testing software Excellent troubleshooting skills