Job Title: Software Development Engineer - II (Frontend)
About Vyapar:
We are a technology and innovation company in the fintech space, delivering business accounting software to Micro, Small & Medium Enterprises (MSMEs). With more than 10 Million users across 140 countries, we are one of the fastest growing companies in this space. We take the complexity out of invoicing, inventory management & accounting, making it so simple, such that small businesses can spend less time on manual bookkeeping and spend more time focusing on areas of business that matter.
About the Role:
We are looking for a passionate and skilled Frontend Developer with strong proficiency in JavaScript and React.js, coupled with a solid understanding of Data Structures and Algorithms. You will work closely with product managers, designers, and backend engineers to build scalable and performant web applications.
Key Responsibilities:
- Develop and maintain responsive, reusable, and efficient frontend components using React.js and JavaScript.
- Collaborate with cross-functional teams to translate product requirements into clean and scalable code.
- Optimize applications for maximum speed and scalability.
- Participate in code reviews, design discussions, and performance tuning.
- Leverage your DSA knowledge to write efficient, optimized logic for real-time or complex use cases.
- Ensure high-quality code with proper testing and documentation.
Requirements:
- 2–4 years of professional experience as a Frontend Developer.
- Proficiency in JavaScript (ES6+) and React.js with deep understanding of React ecosystem (Hooks, Context API, etc.).
- Solid grasp of HTML5, CSS3, and responsive design principles.
- Good understanding of Data Structures and Algorithms, with ability to write optimized and clean code.
- Experience with state management libraries (e.g., Redux, Zustand) is a plus.
- Familiarity with RESTful APIs and integration with backend services.
- Experience using Git, CI/CD pipelines, and modern build tools (Webpack, Babel, etc.).
Nice to Have:
- Experience with TypeScript.
- Exposure to unit testing frameworks like Jest, React Testing Library, etc.
- Knowledge of performance profiling and optimization techniques.
- Familiarity with component libraries like Material-UI, Tailwind CSS, or Chakra UI.