
Product Engineer - II (Front End)
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop responsive user interfaces using React.
- Collaborate with UX/UI designers to implement design mockups.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Work with Python frameworks such as Fast API to build robust and scalable backend services.
- Design and implement RESTful APIs to support front-end functionality.
- Collaborate with other team members to integrate frontend and backend components seamlessly.
- Utilize database technologies to store, retrieve, and manipulate data.
- Optimize database queries for maximum performance and efficiency.
- Participate in code reviews to maintain code quality.
- Collaborate with cross-functional teams, including product managers and QA engineers.
- Write unit tests and conduct thorough testing to ensure the reliability and security of applications.
- Debug and troubleshoot issues to deliver high-quality software.
- Strong proficiency in React.
- Experience in building responsive user interfaces, utilizing state management libraries, and optimizing performance.
- Knowledge of design patterns and best practices for building modular and scalable React applications.
- Familiarity with popular state management solutions such as Redux or Context API.
- Extensive experience with Python web frameworks such as Flask, FastAPI, or Django.
- Proficiency in developing RESTful APIs and integrating them seamlessly with frontend applications.
- Expertise in utilizing Object-Relational Mapping (ORM) for efficient database interactions.
- Proficient in designing and implementing database schemas.
- Experience with database migration scripts to manage schema changes efficiently.
- Knowledge of database technologies such as MySQL, PostgreSQL, or MongoDB.
- Strong problem-solving skills, including debugging and troubleshooting complex issues.
- Ability to approach challenges with a creative and analytical mindset.
- Demonstrated use of software design patterns to create maintainable and scalable code.
- Knowledge of architectural patterns for building robust and scalable web applications.
- Proven ability to work collaboratively in a team environment, including participation in code reviews and knowledge sharing.
- Experience with version control systems, such as Git, for efficient code collaboration.