Develop and maintain Software according to client requirements.
Code Optimization:
Write efficient, reusable, and modular code.
Testing:
Conduct unit testing and debugging to ensure application stability.
Collaboration:
Collaborate with cross-functional teams, including designers, back-end developers, and QC engineers.
Documentation:
Create and maintain project documentation, including code comments and technical specifications.
Updates and Maintenance:
Provide updates and support for existing applications.
Client Interaction:
Engage with clients to understand their needs and provide regular project updates.
Deadline Management:
Manage project timelines and deliverables to meet client expectations.
Security Compliance:
Implement security best practices in application development.
Stay Updated:
Keep abreast of the latest trends and updates in the development stack.
Technical Skills:
Extensive experience in front-end development, particularly with JavaScript and TypeScript, following clean and maintainable TypeScript coding practices.
Proven experience with Next.js and React.js, including libraries like Redux, React Query, or Context API for state management.
In-depth knowledge of modern JavaScript (ES6+), and best practices with TypeScript in a React/Next.js environment.
Experience with React Hook Form or Formik for building and managing forms with validation.
Strong experience with Material UI (MUI) or other component libraries for building modern, responsive user interfaces.
Strong understanding of server-side rendering (SSR), static site generation (SSG), and building dynamic, high-performance web applications using Next.js.
Experience in implementing responsive and mobile-first designs.
Solid experience with HTML5, CSS3, and semantic web standards.
Proficiency with CSS preprocessors (Sass, Less) and styling solutions like CSS Modules, Styled Components, or Tailwind CSS.
Experience with middleware in Next.js, handling authentication, logging, and other tasks efficiently.
Understanding of progressive web applications (PWAs), including service workers, caching strategies, and offline capabilities.
Experience with Redux for state management, including working with middleware like Redux Thunk or Redux Saga.
Experience in writing and executing unit tests and end-to-end (E2E) tests using frameworks like Jest, Cypress, or Testing Library.
Familiarity with using Git and collaborative version control in a team environment.
Preferred Qualifications:
Familiarity with SEO best practices, particularly for Next.js applications (e.g., optimizing for SSR, dynamic meta tags, sitemaps).
Experience with front-end build tools and task runners like Webpack, Grunt, or Gulp.
Knowledge of API routes and working with backend services in a Next.js environment.
Experience working with Material UI to customize components and themes efficiently.
Soft Skills:
Excellent problem-solving and analytical skills.
Strong leadership and communication abilities.
Ability to work effectively in a team-oriented environment.
Detail-oriented with a focus on quality and continuous improvement.