Job Summary
We are seeking a skilled Software Engineer with a strong focus on AI application development to join our dynamic team. The ideal candidate will be responsible for designing, developing, testing, and implementing engineering projects centered around artificial intelligence solutions. This role requires proficiency in Python programming, experience with AI frameworks and APIs, and the ability to manage data in various formats. You will play a key role in building innovative AI-powered applications while collaborating in a fast-paced, technology-driven environment.
Key Responsibilities
- Design, develop, test, and deploy engineering projects with an emphasis on AI applications, ensuring robust and scalable solutions.
- Write and maintain Python applications utilizing relevant libraries and frameworks tailored for AI development.
- Apply core programming principles, including loops, conditional logic, file handling, and package management to create efficient and maintainable code.
- Integrate and interact with APIs, particularly OpenAI’s APIs for embeddings and ChatGPT models. This includes managing authentication, handling errors gracefully, and parsing data effectively.
- Work extensively with multiple data formats such as JSON, CSV, Parquet, and TXT. Perform data manipulation, cleaning, and transformation using Python libraries like Pandas to prepare datasets for AI models.
- Utilize version control systems, specifically Git, to manage codebase changes and collaborate with other developers.
- Employ Command Line Interfaces (CLI) for testing, debugging, and deploying code, ensuring smooth development workflows.
- Develop and test code within web application frameworks such as Flask or Django. Build and deploy applications in web environments to validate functionality and performance.
Required Qualifications
- Proven experience in Python programming with a strong understanding of programming fundamentals including loops, conditionals, file I/O, and package management.
- Hands-on experience with AI development libraries and frameworks, and familiarity with OpenAI’s API ecosystem, including embeddings and ChatGPT models.
- Proficiency in handling and transforming data across various formats (JSON, CSV, Parquet, TXT) using Python data manipulation libraries like Pandas.
- Solid experience with version control systems, particularly Git, for efficient code management and collaboration.
- Comfortable working with Command Line Interfaces for code execution, debugging, and deployment tasks.
- Experience in developing and testing applications using web frameworks such as Flask or Django, with the ability to deploy and validate applications in web environments.
Preferred Qualifications and Benefits
While not explicitly stated, candidates with additional experience in cloud deployment, containerization (e.g., Docker), or advanced AI/ML model development will be highly valued. Working in this role offers the opportunity to engage with cutting-edge AI technologies and contribute to innovative projects that impact real-world applications.
Join us if you are passionate about AI development and eager to apply your Python programming skills to build intelligent, scalable solutions. This role provides a collaborative environment where your expertise will directly influence the success of AI-driven products.