Responsibilities
You will be working and learning alongside our tech team that has an in-depth experience in launching and managing specialized chatbot that is used by thousands of people. Your responsibilities will be mainly:
- Design, develop, and maintain web applications and APls using Python, Django, Node.JS, and other relevant technologies.
- Write clean, efficient, and well-documented code, following best practices and coding standards.
- Optimize application performance and scalability, identifying and addressing bottlenecks and performance issues.
- Implement security best practices to protect against common web application vulnerabilities, such as SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
- Integrate third-party services and APls to enhance application functionality and user experience.
- Troubleshoot and debug issues reported by users, providing timely resolutions and maintaining a high level of customer satisfaction.
- Stay updated with the latest trends and advancements in web development technologies, sharing knowledge and insights with the team.
- Contribute to the continuous improvement of development processes and practices, suggesting and implementing improvements to streamline workflows and increase productivity.
Requirements
- Experience working as a Backend Developer, with expertise in Python, Django, and NodeJS. Proficiency in backend development using Python and Django, with experience in building RESTful APls and web services.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Familiarity with database systems such as MySQL, MongoDB etc., including database design and optimization.
- Basic understanding of vectorstore database (any one of ChromaDB, Pinecone, Qdrant, Weaviate)
- Understanding of GCP environment is a plus
- Proven interest in LLM (fine-tuning, inference, augmentation)
- Experience in unit testing
- Excellent documentation skills
- Excellent problem-solving skills and attention to detail, with the ability to analyze complex technical issues and propose effective solutions
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment and collaborate with stakeholders from diverse backgrounds