Software Development:
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 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 middlewares 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.