Job Description

We are seeking a highly skilled and experienced senior front-end developer to join our dynamic development team. The ideal candidate will have a deep understanding of frontend technologies, a passion for crafting excellent user experiences, and a proven track record of delivering high-quality web applications. As a senior front-end developer, you will be responsible for designing, implementing, and maintaining the front-end components of our applications, mentoring junior developers, and collaborating with cross-functional teams to bring innovative solutions to life.

Key Responsibilities:

  • Design, develop, and optimize high-quality front-end code using modern JavaScript frameworks and libraries.
  • Implement responsive and mobile-first user interfaces.
  • Work closely with product designers, backend developers, and product managers to deliver seamless user experiences.
  • Conduct thorough code reviews to ensure code quality, maintainability, and adherence to best practices.
  • Mentor and guide junior developers, providing technical expertise and fostering a culture of continuous learning.
  • Identify and address performance bottlenecks to ensure fast and responsive applications.
  • Implement comprehensive testing strategies to ensure the reliability and stability of the frontend codebase.
  • Create and maintain documentation for code, architecture, and user guides.
  • Stay updated with the latest industry trends and technologies, and proactively suggest improvements and innovations.

Requirements:

  • Proficiency in HTML5, CSS3, and JavaScript (ES6+).
  • Expertise in React.js and its core principles.
  • Strong understanding of TypeScript.
  • Experience with Redux or other state management libraries.
  • Familiarity with Tailwind.
  • Proficiency with CSS-in-JS libraries (styled-components, Emotion, etc.).
  • Knowledge of GraphQL and RESTful APIs.
  • Experience with testing libraries such as Jest, React Testing Library, or Enzyme.
  • Proficient with Git and collaborative development workflows (GitFlow, pull requests, code reviews).
  • Ability to explain complex technical concepts to non-technical stakeholders.
  • Strong analytical and problem-solving skills.
  • Ability to think critically and make architectural decisions.
  • Proven ability to work well in a collaborative team environment.
  • Experience mentoring and coaching junior developers.
  • Meticulous attention to detail with a focus on quality and user experience.

To see more jobs that fit your career