Requirements
US / Canada only
Tri-State Area (CT, NJ, NY) + PA preferred
What you’ll be working on
We are currently seeking a highly skilled Python + Langchain Developer to join our dynamic team. As a Python + Langchain Developer, you will play a critical role in designing, developing, and maintaining software solutions that utilize Langchain technology, including chatbots. You will collaborate with our cross-functional teams to create robust and efficient applications, contributing to the growth and success of our company.
Key Responsibilities:
- Software Development: Design, develop, and maintain software applications using Python and Langchain technology.
- Coding: Write clean, maintainable, and efficient code while following best practices and coding standards.
- Langchain Integration: Integrate Langchain technology into software solutions, ensuring optimal performance and functionality.
- Database Management: Work with databases to store and retrieve data as required by the applications.
- Testing: Develop and execute test cases to ensure the reliability and accuracy of software solutions.
- Optimization: Optimize software performance and scalability to handle varying workloads.
- Documentation: Create comprehensive technical documentation for code, APIs, and software architecture.
- Collaboration: Collaborate closely with cross-functional teams, including software architects, front-end developers, and product managers.
- Troubleshooting: Identify and resolve technical issues and bugs in a timely manner.
- Research: Stay up-to-date with the latest developments in Langchain technology and contribute to R&D efforts.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with a strong focus on Python.
- Proficiency in Langchain.
- Strong problem-solving skills and the ability to work both independently and collaboratively.
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Familiarity with database management systems (SQL, NoSQL).
- Solid understanding of software architecture, design patterns, and development principles.
- Excellent communication and teamwork skills.