As a Full Stack Node/React Developer, you will play a crucial role in designing, developing, and maintaining web applications that combine the power of both the server-side and client-side technologies. Your responsibilities will encompass a wide range of tasks, from backend logic implementation to creating interactive user interfaces. You will collaborate with cross-functional teams to deliver high-quality software solutions. Your key responsibilities will include:
a. Full Stack Development:
- Design and develop robust and scalable backend systems using Node.js, Express, and other relevant technologies.
- Implement RESTful APIs and integrate them with frontend components.
- Build efficient and reusable frontend components using React.js, ensuring a seamless user experience.
- Collaborate with UI/UX designers to translate designs into functional and visually appealing user interfaces.
b. Database Management:
- Design and maintain databases, ensuring proper schema design and data integrity.
- Write efficient database queries and optimize database performance.
- Work with both PostgreSQL, SQL and NoSQL databases to store and retrieve data as required.
c. API Integration:
- Integrate third-party APIs and services to extend the functionality of the application.
- Implement authentication and authorization mechanisms for API endpoints.
d. System Architecture:
- Participate in architectural discussions and provide insights to improve application performance, scalability, and maintainability.
- Design and implement caching mechanisms to enhance application speed and responsiveness.
e. Testing and Debugging:
- Write unit tests and perform automated testing to identify and fix issues early in the development cycle.
- Debug and troubleshoot application errors and performance bottlenecks.
f. Version Control and Collaboration:
- Utilize version control systems like Git to manage codebase changes effectively.
- Collaborate with team members using collaborative development tools and platforms.
g. Continuous Integration and Deployment (CI/CD):
- Set up and maintain CI/CD pipelines to automate build, testing, and deployment processes.
- Ensure the application is deployed securely and efficiently to various environments.
h. Performance Optimization:
- Monitor application performance and proactively identify areas for optimization.
- Implement techniques to improve frontend and backend performance, such as code splitting, lazy loading, and server-side rendering.
h. Documentation:
- Create and maintain technical documentation for code, APIs, and system architecture.
- Provide clear documentation for fellow developers and future reference.
i. Stay Current with Industry Trends:
- Keep up-to-date with the latest trends, tools, and technologies in full stack development, Node.js, and React.
- Apply best practices and innovative approaches to enhance the application's quality and efficiency.
j. Problem Solving:
- Analyze complex technical problems and propose effective solutions.
- Take ownership of challenges and work diligently to overcome obstacles.
k. Communication:
- Communicate effectively with team members, stakeholders, and clients to discuss requirements, progress, and technical solutions
Interested candidates are requested to mail their latest and updated CV at [email protected]