We are looking for an experienced Front-End Developer with a proven track record of building scalable, maintainable, and modular web applications. The ideal candidate excels in writing clean, reusable code, designing responsive and intuitive user interfaces, and efficiently managing application state. This role demands a strong focus on delivering high-quality, user-centric solutions while adhering to best practices in front-end development.
Key requirements:
- State Management: Implement and manage complex application states using Redux and middleware like Redux-Saga.
- MVC Structure: Build web applications following the MVC design pattern for maintainable and scalable code.
- API Integration: Perform seamless integration of RESTful APIs and handle complex API logic with Redux-Saga for asynchronous actions.
- Responsive Structure: Build responsive, mobile-first web designs ensuring compatibility across various devices and browsers.
- Component Reusability: Develop and optimize reusable React components to improve code efficiency and consistency.
- Debugging: Debug and resolve technical issues in a timely and efficient manner.
- Code Quality: Ensure high-quality code through unit testing, integration testing, and comprehensive code reviews.
- Version Control: Use GitHub or other version control systems to manage codebases and collaborate with team members effectively.
- Cross-Functional Collaboration: Collaborate with designers, product managers, and back-end developers to deliver seamless user experiences.
- Performance Optimization: Optimize application performance for maximum speed and scalability.
- User Experience: Implement UI/UX best practices and ensure a clean and intuitive user experience.
- Optimize components for maximum performance across web-capable devices and browsers.
- Agile Workflow: Actively participate in sprint planning, stand-ups, and retrospectives in an Agile/Scrum environment.
Required Skills and Qualifications:
- Strong proficiency in JavaScript, including ES6+ features.
- Expertise in React.js, including hooks, context, and functional components.
- Hands-on experience with Redux for state management.
- Proficient in managing side effects and asynchronous actions using Redux-Saga.
- Good understanding of RESTful APIs and integration with front-end applications.
- Familiarity with modern front-end build pipelines and tools like Webpack, Babel, and NPM/Yarn.
- Knowledge of version control systems like Git.
- Experience with CSS frameworks (e.g., Material-UI, Bootstrap).
- Strong problem-solving skills and attention to detail.
Qualifications:
- Bachelors or Masters degree in Computer Science, Software Engineering, or a related technical field.
- At least 4 years of hands-on experience in front-end development, with a strong focus on building scalable, responsive web applications.
- Proven problem-solving abilities and attention to detail, with a focus on delivering high-quality solutions.
- Strong experience with version control systems (e.g., Git) and collaborative platforms like GitHub.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.