Senior Front-End Developer (React-Next)

ADM Group Tehran

Posted 2 months ago

Job Description

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 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.

To see more jobs that fit your career