Job Overview
We are looking for a Full Stack Developer with strong hands-on experience in React.js and Angular to join our development team.
The candidate will be responsible for developing and maintaining web applications across the frontend and backend, managing databases, developing APIs, and providing technical support to our hybrid mobile application development team.
The ideal candidate should be a problem-solver who can independently handle a feature or application from requirement analysis to development, API integration, database management, testing, deployment, and maintenance.
Key Responsibilities
Frontend Development
- Develop responsive and user-friendly web applications using React.js and Angular.
- Build reusable and maintainable UI components.
- Convert UI/UX designs into functional web applications.
- Ensure applications work effectively across desktop, tablet, and mobile devices.
- Optimize frontend applications for performance and usability.
- Troubleshoot and resolve frontend issues.
Backend & API Development
- Develop and maintain backend applications, APIs, and web services.
- Design and integrate RESTful APIs for web and mobile applications.
- Develop APIs required by the hybrid mobile application development team.
- Integrate third-party APIs and external services.
- Implement authentication, authorization, and secure API practices.
- Troubleshoot and optimize backend services.
Database Management
- Design and maintain database structures based on application requirements.
- Work with MySQL, PostgreSQL, MongoDB, or similar databases.
- Write and optimize SQL queries.
- Manage database relationships, indexes, and data integrity.
- Troubleshoot database-related issues and improve database performance.
- Support developers in resolving database and API-related issues.
Application Development & Maintenance
- Work on new web applications as well as existing applications.
- Understand project requirements and convert them into technical solutions.
- Debug and resolve issues across the frontend, backend, API, and database layers.
- Conduct testing and ensure applications are stable before deployment.
- Maintain clean, structured, reusable, and scalable code.
- Participate in code reviews and follow development standards.
- Maintain technical documentation wherever required.
Collaboration
- Work closely with UI/UX designers, project managers, web developers, and mobile application developers.
- Coordinate with the hybrid mobile app development team for API and database requirements.
- Provide technical inputs during project planning and development.
- Take ownership of assigned projects and deliver within agreed timelines.
- Communicate technical issues and solutions clearly to the team
Required Skills
- Strong hands-on experience with React.js and Angular.
- Strong knowledge of JavaScript and TypeScript.
- Good knowledge of HTML5 and CSS3.
- Experience in developing responsive web applications.
- Strong understanding of REST APIs and API integration.
- Good experience with backend development using Node.js, Java, .NET, or similar technologies.
- Good knowledge of MySQL, PostgreSQL, MongoDB, or similar databases.
- Experience in writing and optimizing SQL queries.
- Good understanding of authentication, authorization, and API security.
- Experience with Git/version control.
- Strong debugging and problem-solving skills.
- Ability to work independently and take ownership of development tasks.
What We Are Looking For
We are looking for a developer who is hands-on, responsible, and comfortable working across different areas of application development.
The right candidate should be able to:
- Take ownership of assigned projects and features.
- Understand requirements and suggest practical technical solutions.
- Work across frontend, backend, APIs, and databases.
- Debug issues independently rather than relying solely on other team members.
- Develop APIs that can be consumed by both web and mobile applications.
- Understand existing codebases and improve them when required.
- Work effectively with designers and non-technical team members.
- Manage multiple projects and priorities when required.
- Learn new technologies and adapt to changing project requirements.