AI Software Engineers - Skills and Knowledge:
1 A strong interest and inquisitiveness about AI, Generative AI and OpenAI technologies.
2 Programming Languages: Should be experienced in primary programming languages such as Javascript (NodeJS), Java, Golang or Python. Candidates with Javascript experience should have working knowledge of NextJS. Python experience should include AI / Client.
3 Working knowledge of OpenAPI/Swagger specification & good understanding of handling JSON data.
4 Understanding the concepts of Prompt Engineering.
5 Authentication and Authorization: You should understand how to use API keys for authentication, and how to securely manage and store API keys. Plus understand the concepts of OAuth.
6 Knowledge of Redis, NoSQL DBs and Vector DBs a big plus.
7 Cloud based deployments and integration, particularly Azure.
8 Using Linux shell.
9 Error Handling: You should know how to handle errors and exceptions that may occur during API calls. This includes understanding how to interpret HTTP status codes and error messages returned by the API.
10 Version Control: Good understanding of using Git.
11 Basic Machine Learning Concepts: While not strictly necessary for API integration, having a basic understanding of machine learning concepts can help you make more effective use of OpenAI's AI-powered APIs, such as GPT-3.
12 Documentation and Testing: You should be able to read and understand API documentation.