Overview
We are looking for an Analyst Programmer with solid front-end development experience in ReactJS and Next.js. This role focuses on developing and maintaining user-facing web applications using TypeScript, following established standards and best practices. You will work closely with other team members including back-end developers and UI/UX designers to ensure high-quality, scalable, and maintainable code.
Responsibilities
- Develop and maintain user-facing applications using ReactJS and Next.js
- Implement reusable UI components using TypeScript and existing design patterns
- Apply responsive design principles to ensure usability across devices
- Assist in optimizing application performance and front-end behavior
- Work with UI/UX designers to accurately translate designs into functional interfaces
- Integrate front-end components with RESTful APIs
- Participate in code reviews to ensure code quality and consistency
- Write and maintain basic automated tests as part of development activities
- Follow established front-end standards, guidelines, and development processes
- Keep up to date with relevant front-end technologies and best practices
Core Qualifications and Education
- Bachelor\'s degree in Computer Science, Information Technology, or a related field (or equivalent experience)
- 2–3 years of experience in web or front-end application development
- Proficient in JavaScript and familiar with ES6+ features
- Practical experience with ReactJS and exposure to Next.js
- Experience using TypeScript in front-end projects
- Strong understanding of ReactJS core concepts (components, hooks, state management, virtual DOM)
- Good knowledge of HTML5 and CSS3 (Sass or Less experience is a plus)
- Familiar with RESTful APIs and integration
- Experience with modern development tools such as Git, Webpack, and Babel
- Basic understanding of testing frameworks (e.g., Jest, React Testing Library)
- Detail-oriented with a focus on code quality
- Proactive and eager to learn
- Able to work independently and as part of a team
- Open to feedback and continuous improvement
Preferred Qualifications
- Familiarity with Redux or other state management libraries
- Understanding of component-based design and responsive UI
- Exposure to CI/CD pipelines and frontend deployment practices