About the Role
Our client, a leader in cloud-native AI solutions, is seeking a talented AI Software Engineer to join their distributed team. This role offers the flexibility of remote work and focuses on developing and deploying AI/ML models and applications on major cloud platforms. You will be instrumental in building scalable, robust, and efficient AI services, collaborating with data scientists and product managers to bring innovative solutions to life. The ideal candidate has strong software engineering skills, a solid understanding of AI/ML principles, and hands‑on experience with cloud environments like AWS, Azure, or GCP. This is an exciting opportunity to work on challenging projects and contribute to the advancement of cloud-based artificial intelligence.
Key Responsibilities
- Design, develop, and deploy AI/ML models and applications on cloud platforms (AWS, Azure, GCP).
- Build and maintain scalable and resilient AI infrastructure and services.
- Collaborate with data scientists to operationalize machine learning models into production environments.
- Implement MLOps best practices, including CI/CD, model monitoring, and automated retraining.
- Develop APIs and microservices to expose AI capabilities to other applications.
- Optimize AI workloads for performance, cost, and scalability in the cloud.
- Write clean, maintainable, and well-documented code in languages such as Python, Java, or Go.
- Troubleshoot and resolve issues in development, testing, and production environments.
- Stay current with emerging cloud technologies and AI/ML advancements.
- Contribute to architectural decisions and technology selection for AI projects.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related quantitative field.
- 3+ years of experience in software development, with a focus on AI/ML or cloud computing.
- Proven experience developing and deploying applications on at least one major cloud platform (AWS, Azure, GCP).
- Strong programming skills in Python and experience with AI/ML libraries (e.g., TensorFlow, PyTorch, scikit-learn).
- Familiarity with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Understanding of MLOps principles and practices.
- Experience with database technologies (SQL and NoSQL).
- Knowledge of software development best practices, including version control (Git) and testing.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a remote, collaborative team environment.
Benefits
- Competitive salary and performance bonuses.
- Comprehensive health, dental, and vision insurance.
- Fully remote work arrangement with flexible working hours.
- Generous paid time off and parental leave.
- Opportunities for professional development, certifications, and attending conferences.
- Exposure to diverse cloud AI projects and technologies.
- A supportive and innovative remote work culture.
- 401k matching program.