Full Stack Python Developer
Detail posisi
Kewajiban
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.
• 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
Kualifikasi
• 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