As an AI and ML Engineer within the AI Centre of Excellence (COE) at the Office of the CTO, in this role, you will support the development and integration of AI services, focusing on backend scalability and feature development. This hands-on technical role is ideal for collaborative engineers eager to learn, innovate, and help deliver scalable AI/ML solutions to real business challenges.
Your key responsibilities
- AI/ML Service Pipeline Design: Assist in designing and implementing robust AI and ML service pipelines, ensuring reliable and efficient back-end performance.
- API Development: Develop and maintain REST and WebSocket APIs for AI/ML applications using Python frameworks (such as FastAPI, Django, or Flask).
- Database Integration: Integrate databases to store, retrieve, and manage AI/ML data efficiently; support feature engineering by enabling access to structured and unstructured datasets.
- Cloud Deployment: Utilize cloud functions (e.g., Azure Functions) to deploy, scale, and monitor AI/ML services.
- ML Model Integration: Support the integration of machine learning models into production environments, ensuring seamless interaction between APIs, databases, and deployed models.
- Backend Feature Development: Contribute to backend feature development, enhancing system scalability, modularity, and reliability using industry best practices.
- Team Collaboration: Participate in code reviews, knowledge sharing, and agile ceremonies to foster a high-performance, collaborative engineering culture.
- Documentation: Help document code, APIs, and technical processes to support team learning and maintainability.
- Continuous Learning: Stay up to date with new technologies, frameworks, and best practices in AI/ML engineering and software development.
- Security & Compliance: Follow organizational security, privacy, and compliance standards in all deployed solutions.
Skills and attributes for success
- Education: Bachelor’s or Master’s degree in Computer Science, Information Technology, or a closely related technical field.
- Experience: 1–3 years of relevant hands-on engineering experience in AI/ML systems, web service development, or related software engineering roles.
- Programming: Proficiency in Python; experience with frameworks such as FastAPI, Django, or Flask is a strong asset.
- API Development: Solid understanding of RESTful API design, testing, and versioning; experience implementing WebSocket APIs for real-time applications.
- Database Integration: Experience with relational and/or NoSQL databases for data storage, retrieval, and processing (e.g., PostgreSQL, MySQL, MongoDB, etc.).
- Cloud & Serverless: Practical knowledge of cloud-native/serverless deployment using Azure Functions (preferred) or similar tools on AWS or Google Cloud.
- ML Model Integration: Familiarity with integrating ML models into production environments; hands-on exposure to libraries such as scikit-learn, PyTorch, or TensorFlow is an asset.
- Scalability & Feature Development: Awareness of backend scalability challenges and experience supporting feature development in a distributed environment.
- Collaboration: Excellent interpersonal skills; ability to work effectively in diverse teams and communicate technical concepts clearly.
- Documentation: Commitment to writing maintainable, well-documented code and technical documentation for team use.
- Continuous Learning: Enthusiasm for picking up new technical skills and contributing to a knowledge-sharing team culture.