Please read carefully all the requirements before applying.
Job SummaryWe are looking for a talented and passionate Python Backend Developer to join our team and play a key role in developing a cutting-edge financial training platform assistant. You will leverage OpenAI's GPT-4 API and your Python expertise to build the core functionalities behind the scenes, ensuring a seamless user experience. In this role, you'll also collaborate closely with the system architect to define technical specifications and ensure the overall technical direction aligns with project goals.
ResponsibilitiesDevelop and maintain the server-side code for the application using Python.Integrate with the OpenAI API to enable communication with GPT-4.Collaborate with the Architect to:Define technical specifications for the data pipeline and server-side functionalities.Ensure the chosen technical solutions align with the overall system architecture.Discuss potential challenges and identify optimal development approaches.Implement the data pipeline, including:Extracting data (articles, transcripts) from the platform's Content Management System (CMS) in collaboration with the Architect to determine the most efficient approach (APIs vs. web scraping).Pre-processing data using Python NLP libraries for improved processing.Indexing the processed content for efficient retrieval during user queries.Collaborate with the Front-End Developer to ensure smooth data exchange between the server and user interface.Write clean, well-documented, and maintainable code.Participate in code reviews and actively contribute to improving code quality.Assist with resolving technical issues and debugging server-side problems.
Required Skills and QualificationsProven experience 7+ years in backend development using Python.Strong understanding of web development concepts (APIs, databases, HTTP protocols).Familiarity with data structures and algorithms.Experience with cloud platforms (AWS, Google Cloud Platform, Azure) is a plus.Experience with version control systems (Git) and familiarity with Agile development methodologies.Excellent problem-solving and analytical skills.Strong communication and collaboration skills.}
Preferred QualificationsExperience with Natural Language Processing (NLP) libraries (spaCy, NLTK).Knowledge of search engine technologies (Elasticsearch, Apache Solr).Experience with API integration and data pipelines.