Job Description
JOB TITLE: Front-end Developer (React.js)
DEPARTMENT: Software Development
REPORTS TO: Project Director
PURPOSE:
We are seeking a skilled React.js Front-End Developer to build high-performance, scalable, and responsive web applications. The ideal candidate will have strong expertise in React.js, TypeScript, and modern front-end technologies while collaborating closely with backend teams to create seamless user experiences.
KEY RESPONSIBILITIES:
- Front-End Development: Develop and maintain scalable, component-based applications using React.js (latest versions), TypeScript, React Hooks, and state management libraries such as Redux, Zustand, or TanStack.
- Implement responsive UI components using HTML, CSS (SASS/SCSS), JavaScript (ES6+), and frameworks like Bootstrap or Tailwind.
- Optimize application performance through techniques like memoization, lazy loading, and code splitting.
- Integration & Architecture: Integrate RESTful APIs and WebSockets to ensure seamless communication between front-end and backend services.
- Utilize modern build tools and bundlers like Webpack, Vite, or Parcel for efficient application packaging.
- Testing & Version Control: Implement unit testing using Jest or React Testing Library to maintain code reliability.
- Manage version control using Git, GitHub, GitLab, or Bitbucket, ensuring smooth collaboration within Agile teams.
- Agile & Security Best Practices: Participate in Agile development, including sprint planning, code reviews, and daily stand-ups.
- Apply authentication and security best practices, including OAuth, JWT, and role-based access control.
- Leverage Next.js for server-side rendering (SSR) and static site generation (SSG) when applicable.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- At least Bachelor’s degree in Computer Science or a related field.
- 3+ years of front-end development experience.
- Proficiency in React.js, TypeScript, and modern JavaScript (ES6+).
- Expertise in HTML, CSS (SASS/SCSS), Bootstrap, and Tailwind.
- Strong understanding of component-based architecture and modular design.
- Experience with RESTful APIs, WebSockets, and backend service integration.
- Familiarity with build tools like Webpack, Vite, or Parcel.
- Knowledge of CI/CD pipelines and version control systems.
- Understanding of authentication, security, and performance optimization best practices.
- Experience with Next.js (SSR, SSG) is a plus.
- Equipped with strong leadership and management skills.