Full Stack Developer
Min Experience: 1.0
Job Description
We are seeking a highly skilled and experienced Fullstack Python Developer with expertise in AI, SQL, and database management to join our team. As a Fullstack Developer, you will play a crucial role in enhancing and maintaining our Python package that enables the generation of SQL using AI. You will work on implementing new features, fixing bugs, and ensuring the package's seamless integration with various database systems.
Responsibilities:
1. Collaborate with the development team to address issues and enhancements listed on our GitHub repository.
2. Implement new features and bug fixes, following best practices in Python development.
3. Develop and maintain a strong understanding of AI technologies, including OpenAI API, embeddings, and vector databases.
4. Integrate Postgres pgvector support into the package, as specified in the issues list.
5. Create and work on feature branches, then submit pull requests for code review and integration.
6. Write comprehensive test cases for new features and bug fixes to ensure code quality and reliability.
7. Utilize Jupyter notebooks for code verification and demonstrate the use of the package within Jupyter notebooks.
8. Leverage backend development skills to optimize the performance and efficiency of the package.
9. Collaborate with the team to ensure the package is compatible with various SQL database systems.
10. Participate in code reviews, and provide constructive feedback to peers.
11. Use Loom or other video recording tools to document and share work in progress.
Requirements:
1. Bachelor's or Master's degree in Computer Science or a related field.
2. Proven experience as a Fullstack Python Developer with a strong background in AI, NLP, and SQL.
3. Familiarity with OpenAI API, embeddings, and vector databases.
4. Proficiency in Python and experience with AI/ML libraries and frameworks.
5. Strong understanding of SQL, including the ability to write complex queries.
6. Experience with backend development and knowledge of MySQL and other database systems.
7. Solid understanding of software development principles, including version control (e.g., Git) and testing.
8. Ability to work independently and as part of a collaborative team.
9. Excellent communication skills, including the ability to document work and share progress through videos.
Apply Now