Key Responsibilities:
-
Collaborate with the development team to design and implement features for web applications using FastAPI, React, and SQL.
-
Contribute to the development of RESTful API endpoints using FastAPI to serve the frontend React applications.
-
Assist in designing and implementing database schemas and perform SQL queries for data manipulation and retrieval.
-
Work closely with the frontend team to integrate API services into React-based web applications.
-
Participate in code reviews to maintain code quality and ensure best practices are followed.
-
Assist in identifying and resolving performance bottlenecks in the applications.
-
Contribute to the creation of documentation for API endpoints and software components.
-
Engage and participate in sprint planning, retrospectives, and daily stand-ups.
Required Skills and Qualifications:
-
Strong foundational knowledge of FastAPI, SQL, and React.
-
Experience with developing RESTful APIs and understanding of HTTP protocol and RESTful design principles.
-
Familiarity with relational databases (e.g., PostgreSQL, MySQL) and proficiency in SQL.
-
Basic understanding of frontend development technologies including HTML, CSS, and JavaScript.
-
Understanding of Generative AI or LLM tools like Langchain/LLamaIndex/GenAI Stack.
-
Ability to write clean, well-documented, and efficient code.
-
Strong problem-solving skills and the ability to work both independently and as part of a team.
-
Excellent communication and interpersonal skills.
Other requirements
-
Previous internship or project experience in full-stack development would be preferred
-
Experience with version control systems, preferably Git.
-
Knowledge of additional programming languages or frameworks is a plus.
-
Familiarity with Docker.
-
Understanding of cloud services (e.g., AWS, Azure, Google Cloud) and their application in development.