We are seeking a highly skilled and experienced Full Stack Python Developer to join our team. The ideal candidate will have a strong background in developing Python packages, as well as exposure to LLMs (Language Model Libraries) and the Langchain framework. As a Full Stack Python Developer, you will be responsible for designing, developing, and maintaining both the front-end and back-end components of AI applications.
Responsibilities:
Collaborate with the development team to design, develop, and maintain Python packages that meet the project requirements
Integrate in-house, open-source, and/or commercial LLMs into our software applications to enhance natural language processing capabilities
Utilize the Langchain framework to develop and deploy secure and scalable LLM applications
Write efficient and maintainable code for both front-end and back-end components
Design and implement APIs for seamless integration with other systems
Conduct code reviews and provide constructive feedback to team members
Troubleshoot and debug software issues, identifying and implementing effective solutions
Collaborate with cross-functional teams, including designers, product managers, and QA engineers, to deliver high quality software products
Stay updated with the latest industry trends and technologies to ensure the adoption of best practices
Requirements
Bachelor or Masters degree in Computer Science, Software Engineering, or a related field
Proven experience in developing Python packages, with a strong understanding of object-oriented programming principles
Track record of coming up with software abstractions for complex problems
Familiarity with LLMs and experience in integrating them into software applications. Hobby projects may also serve as evidence for this.
Exposure to the Langchain framework
Proficiency in front-end technologies such as HTML, CSS, and JavaScript is desirable
Experience with front-end frameworks like React, Angular, or Vue.js is desirable
Strong knowledge of back-end frameworks, such as Django, Flask, FastAPI, or Pyramid
Experience with database systems like MySQL, PostgreSQL, or MongoDB
Experience with vector databases is desirable
Familiarity with version control systems, preferably Git
Knowledge of software development best practices, including testing, code reviews, and documentation
Excellent problem-solving and analytical skills
Strong communication and teamwork abilities
Familiarity with cloud environments (e.g., AWS, Azure, Google Cloud)
Familiarity with DevOps practices, continuous integration, and continuous deployment (CI/CD)
Understanding of containerization technologies, such as Docker and Kubernetes
If you are a talented Full Stack Python Developer with a passion for developing innovative software solutions and working with cutting-edge technologies, we would love to hear from you. Join our team and contribute to the growth and success of our company.
Benefits
23 annual days holiday (Start and Fix at 23 days)
15 public holidays
provident fund up to 12%
Health insurance (including immediate family)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job