Purpose of the Role
We are looking for an experienced Fullstack JavaScript Developer with extensive knowledge of React.js and Next.js to join our team. Your role as part of the team will be to leverage your expertise, analytical mind, and strong programming skills to implement and further develop a new project, ensuring seamless integration of both front-end and back-end components.
Duties and Responsibilities
- Develop and maintain robust, scalable, and efficient web applications using React.js for the front end and Next.js for the back end
- Create attractive and responsive cross-browser and cross-platform applications
- Implement mockups and wireframes into web and mobile apps
- Design and manage the integration of the front-end and back-end components, ensuring high performance and responsiveness
- Collaborate closely with designers, back-end developers, and quality assurance engineers to ensure a cohesive and high-quality product
- Follow best practices for full-stack development, including code reviews, testing, and deployment
- Keep work well-documented and maintain comprehensive documentation for future reference
- Optimize the performance of web pages and server-side processes, such as minimizing file sizes, asynchronous loading, and improving server response times
Required Experience & Knowledge
- 5+ years of experience with JavaScript, including both front-end (React.js) and back-end (Next.js) development
- Proficiency in HTML5 and CSS3
- Experience in creating responsive designs that work well on various devices and screen sizes
- Knowledge of CSS frameworks like Bootstrap
- Understanding of version control systems like Git
- Familiarity with front-end frameworks and libraries such as React, Angular, or Vue.js
- Knowledge of state management (e.g., Redux) is valuable
- Experience with RESTful APIs and WebSocket protocols
- Understanding of database technologies (e.g., MongoDB, MySQL)
Skills and Attributes
- Strong problem-solving skills and ability to work independently and within a team
- Excellent time and task management skills
- Good team player with the desire to learn and improve
- Strong communication skills and client-oriented approach
Required Education & Qualifications
- Advanced level of both spoken and written English language
- Bachelor’s or Master’s degree in Computer Science or relevant experience.
- Any relevant certificate would be considered a plus