Job Summary
As a Senior React Developer, your primary focus will be on developing user interface components and implementing them using well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust, maintainable, and scalable.
In this role, you will collaborate with cross-functional teams, mentor junior developers, and lead projects from concept through execution. A commitment to collaborative problem-solving, sophisticated design, and delivering quality products is essential.
Key Responsibilities:
Development & Coding
- Design and develop high-performance web applications using React.js.
- Implement robust and reusable front-end components and tools.
- Write clean, maintainable, and efficient code following best practices.
- Optimize components for maximum performance across different devices and browsers.
Collaboration & Communication
- Collaborate with UI/UX designers to create seamless user interfaces.
- Work closely with backend teams to integrate APIs and microservices.
- Participate in the full software development lifecycle, from concept to deployment.
- Communicate effectively with cross-functional teams, including product managers and engineers.
Maintenance & Troubleshooting
- Maintain and improve the codebase for long-term maintainability.
- Troubleshoot and resolve bugs, performance bottlenecks, and other issues.
Mentorship & Leadership
- Mentor and guide junior developers on best practices and code quality.
- Participate in code reviews and offer constructive feedback.
Documentation & Process
- Write and maintain technical documentation for the codebase.
- Contribute to the continuous improvement of the development process, including testing and deployment strategies.
Learning & Innovation
- Stay up to date with the latest advancements in React.js and related front-end technologies.
- Recommend and implement improvements to enhance productivity and code quality.
Qualifications:
- Bachelor's degree in computer science, Engineering, or a related field. Master's degree preferred.
- 5+ years of experience in a development role with a focus on React.js.
- Proven track record as a React developer in a senior or lead role.
- Strong understanding of JavaScript, CSS, HTML, and front-end languages.
- Proficiency with tools including React, Webpack, Enzyme, Redux, and Flux.
- Experience with user interface design principles and best practices.
- Familiarity with Material UI Component library.
- Knowledge of performance testing frameworks including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Excellent troubleshooting and problem-solving skills.
- Strong project management skills with the ability to prioritize tasks and meet deadlines.
- Excellent verbal and written communication skills, with the ability to convey complex ideas clearly.
Preferred Skills:
- Experience with TypeScript and its integration with React.
- Familiarity with server-side rendering (SSR) techniques and frameworks.
- Knowledge of RESTful APIs and experience with API integrations.
- Understanding of Agile development methodologies.