Job Description
We are looking for a passionate and experienced Frontend Developer who can deliver high-quality, scalable, and user-focused web applications using modern JavaScript frameworks, with a strong emphasis on performance, clean architecture, and seamless user experience.
Responsibilities:
- Deliver end-to-end features with a focus on performance, UX, and scalability.
- Own state management and data flow across complex frontend systems.
- Build intuitive, user-centric interfaces based on real-world feedback.
- Translate product vision into modular, reusable, and testable components.
- Collaborate with design, product, and backend teams for holistic solutions.
- Optimize frontend architecture and continuously improve code quality.
- Debug edge cases and proactively improve reliability.
- Drive sprints with ownership from planning to delivery.
- Contribute to frontend best practices, tooling, and architecture decisions.
- Mentor peers and guide interns to build a strong engineering culture.
Requirements:
- Proficiency in JavaScript (ES6+), TypeScript, and modern HTML/CSS standards.
- Advanced experience with React and its ecosystem (Hooks, Context, Router, etc. ).
- Hands-on with complex state management patterns (MobX, Redux, or custom solutions).
- Deep understanding of Web internals, including DOM, browser rendering, and performance optimization.
- Familiarity with frontend build systems and tooling, Webpack, Babel, Vite, NPM/Yarn.
- Strong grasp of the web development ecosystem, including security, accessibility (a11y), and SEO fundamentals.
- Proven ability to design and deliver scalable, user-focused features end-to-end.
- Comfortable working with REST APIs, backend data flow, and integrating services.
- Solid command over Git workflows and CI practices.
- Exposure to automated testing (Jest, React Testing Library, Cypress) and a quality-first mindset.
- Product-first thinker: can break down problem statements and deliver iterative solutions rapidly.
- Passionate about engineering culture, clean code, performance, reusability, and documentation.
Qualities we’d love to find in you:
- The attitude is to always strive for the best outcomes and an enthusiasm to deliver high-quality software.
- Strong collaboration abilities and a flexible and friendly approach to working with teams.
- Strong determination with a constant eye on solutions.
- Creative ideas with a problem-solving mindset.
- Be open to receiving objective criticism and improving upon it.
- Eagerness to learn and zeal to grow.
- Strong communication skills are a huge plus.