Gen AI developer(10+years of experience)

🌍 Remote, USA πŸ’Ή Full-time πŸ• Posted Recently

Job Description

Role: Gen AI developer Location: Remote, it will be nice to have local to St Louis... Open on both w2 and c2c. Skills for a Generative AI Developer Communication and Collaboration Skills β€’ Ability to communicate and collaborate with other programmers, researchers, or stakeholders, and be able to explain the technical details, challenges, and results of their generative AI projects. β€’ Ability to work in a highly dynamic fast paced environment were priorities can change frequently. Architecture and Design Skills β€’ Should have a strong background in computer science, mathematics, and statistics, as well as a solid understanding of the principles and techniques of machine learning and deep learning. β€’ Should be proficient in programming languages, such as Python, and relative frameworks that are commonly used for developing and deploying generative AI models. β€’ Should be familiar with the state-of-the-art research and developments in generative AI, such as the latest models, architectures, algorithms, and datasets. β€’ Ability to take an idea from conception to delivery, working with team members to ideate creative, low-cost, iterative solutions to requested features and defects. Python Knowledge β€’ Core Python Concepts β€’ Proficiency in Python syntax and semantics β€’ Understanding of data types, variables, and operators β€’ Mastery of control structures (if statements, loops) β€’ Knowledge of functions, lambdas, and higher-order functions β€’ Familiarity with modules and packages β€’ Object-Oriented Programming (OOP) β€’ Understanding of classes, objects, inheritance, polymorphism, and encapsulation β€’ Ability to design and implement class hierarchies β€’ Error Handling and Exceptions β€’ Understanding of exception handling using try, except, finally blocks β€’ Ability to create custom exceptions β€’ File I/O β€’ Reading from and writing to files β€’ Working with different file formats (e.g., CSV, JSON) FastAPI Knowledge β€’ API Development β€’ Building RESTful APIs using FastAPI β€’ Creating and handling endpoints (GET, POST, PUT, DELETE) β€’ Request Validation and Serialization β€’ Using Pydantic models for data validation and serialization β€’ Implementing request and response models β€’ Dependency Injection β€’ Understanding FastAPI's dependency injection system β€’ Creating and using dependencies β€’ Asynchronous Programming β€’ Writing asynchronous endpoints with async/await β€’ Understanding the event loop and concurrency β€’ Middleware and CORS β€’ Creating and using middleware β€’ Configuring Cross-Origin Resource Sharing (CORS) LangChain Knowledge β€’ Integrating Language Models β€’ Understanding the purpose and functionality of LangChain β€’ Building applications that integrate language models with various tools and data sources β€’ Chain Management β€’ Creating and managing chains of tools and models β€’ Implementing complex workflows using LangChain β€’ Tool Executors β€’ Understanding the concept of Executors in LangChain β€’ Designing use cases that benefit from Executors AWS Knowledge β€’ Serverless Architecture β€’ Understanding the principles of serverless computing β€’ Designing and deploying AWS Lambda functions β€’ Event-Driven Programming β€’ Creating and managing event sources for Lambda functions (e.g., S3, DynamoDB, API Gateway) β€’ Handling events and triggers β€’ Lambda Configuration and Deployment β€’ Setting up Lambda execution roles and permissions β€’ Deploying Lambda functions using AWS Management Console, CLI, and infrastructure as code (e.g., AWS CloudFormation, Terraform) OAuth2 Flows Knowledge β€’ OAuth2 Fundamentals β€’ Understanding the OAuth2 authorization framework β€’ Familiarity with key concepts: access tokens, refresh tokens, scopes β€’ OAuth2 Flows β€’ Knowledge of different OAuth2 flows: Authorization Code Flow, Client Credentials Flow, Implicit Flow, and Resource Owner Password Credentials Flow β€’ Implementing OAuth2 authentication and authorization in applications β€’ Token Management β€’ Handling token generation, storage, and validation β€’ Implementing token refresh mechanisms Additional Skills β€’ Version Control & CI/CD β€’ Proficiency with Git and version control practices β€’ Understanding and abilities to use Jenkins for CI/CD pipelines β€’ Testing and Debugging β€’ Writing unit tests and integration tests β€’ Using testing frameworks (e.g., pytest) β€’ Debugging techniques and tools β€’ Documentation β€’ Writing clear and comprehensive documentation β€’ Using tools like Swagger/OpenAPI for API documentation β€’ Collaboration Tools β€’ Experience with collaboration tools (e.g., JIRA, Confluence Apply Job! Apply tot his job

Ready to Apply?

Don't miss out on this amazing opportunity!

πŸš€ Apply Now

Similar Jobs

Recent Jobs

You May Also Like