We are seeking a Senior React Developer to join our team and contribute to the development of large-scale client projects. As an essential member of the engineering team, you will be responsible for creating high-performance, user-focused web applications. Your role will involve working closely with cross-functional teams, such as designers, backend engineers, and product managers, to ensure smooth integration between frontend interfaces and backend systems.
Key Responsibilities:
- Component-Based Development: Create reusable, modular components and UI libraries to ensure consistency across applications.
- Collaboration Across Teams: Work in tandem with UX/UI designers, backend engineers, and product managers to convert business requirements into interactive applications.
- Optimizing Performance: Enhance the performance of applications using techniques like lazy loading, code splitting, and memoization.
- Code Quality & Best Practices: Ensure clean, maintainable, and well-documented code, while fostering best practices through code reviews and mentorship.
- API Integration: Collaborate with RESTful and GraphQL APIs to manage and retrieve data efficiently.
- Security & Accessibility: Apply security best practices (such as XSS and CSRF protection) and ensure WCAG compliance for accessibility.
- Mentorship & Leadership: Mentor junior developers, offer constructive feedback, and encourage a culture of ongoing learning.
Qualifications:
- At least 3 years of experience in React and/or Next.js.
- Familiarity with Vue.js and Angular is a plus.
- Strong skills in JavaScript, HTML, and CSS, with experience in web animations (GSAP preferred).
- Solid background in state management libraries, particularly React Redux.
- Experience with unit testing using React Testing Library and a preference for Test-Driven Development (TDD).
- Previous client-side development experience, especially in an agency setting.
- Knowledge of integrating HTML-based content with third-party platforms, such as content management systems.
- Familiarity with cookie consent, policy management, and analytics tools is a bonus.
- Proficient with git source control.
- Experience with project management tools like Jira, Trello, or PivotalTracker.
- Strong understanding of computer science principles, including object-oriented design, data structures, algorithm design, and problem-solving.
- Experience with content management systems and mobile app development is advantageous.
- Excellent debugging and troubleshooting skills.
- Strong communication, time management, and problem-solving abilities.
- Proficient in technical English and comfortable communicating with international stakeholders and teams, particularly in the US.