What are the responsibilities and job description for the Artificial Intelligence (AI) Engineer position at VeriiPro?
Key Responsibilities
- Develop, test, and deploy Python-based Azure Function Apps.
- Implement triggers (HTTP, Timer, Queue), bindings, and scaling options.
- Handle error management, logging, and connect to Azure services/APIs.
- Manage and configure Azure Load Balancer or Application Gateway for Function Apps.
- Implement auto-scaling for Function Apps based on load.
- Design solutions for high availability and fault tolerance.
- Create and maintain YAML-based Azure DevOps pipelines for Function App deployment.
- Use Infrastructure as Code (IaC) with ARM templates or Terraform for infrastructure management.
Required Skills
- Solid understanding of load balancing concepts.
- Proficiency in CI/CD best practices.
- Strong knowledge of software engineering principles (design patterns, unit/integration testing).
- Strong Python scripting and API integration skills.
- Experience with Git for version control.
- Familiarity with Microsoft technologies, with transferable skills from AWS or Google Cloud.
Preferred Skills
- REST API consumption.
- Docker for local Function App development and testing.
- Basic knowledge of data storage (Blob Storage, Cosmos DB).
- Experience with Azure Synapse Analytics.
- Understanding of Azure RBAC, Service Principals, and security practices.
- Basic networking and security knowledge.
- Familiarity with Azure Monitor for performance monitoring and alerting.