Summary:
The successful candidate will play a critical role in supporting the platform layer that centralizes and abstracts infrastructure challenges away from application teams. The role focuses on providing powerful and safe tools to develop and deploy Generative AI (GenAI) use cases in a secure and consistent manner.
Key Responsibilities:
· Collaborate with developers and business users to ensure the platform delivers a good Developer Experience (DX) while meeting the AI needs of the users.
· Build and enhance platform capabilities to support scalable, reliable, and high-performance applications.
· Contribute to frontend and backend development with a focus on quality and maintainability.
· Design and develop SDKs and tools to simplify platform integration.
· Develop and maintain CI/CD pipelines to ensure automated testing and efficient delivery.
· Work on infrastructure provisioning and management using tools like Terraform, Kubernetes, and AWS.
· Collaborate closely with cross-functional teams to improve platform capabilities and resolve technical challenges.
· Demonstrate a passion for innovation and continually explore new technologies to improve the platform ecosystem.
Mandatory Skills:
· Possess a degree in a Science, Technology, Engineering, or Mathematics (STEM) related discipline.
· Minimum 3 years of relevant experience in software development.
· Hands-on technical skills with strong competencies in 2 or more of the following areas:
· Frontend: ReactJS (preferred) or equivalent frameworks.
· Backend: Python (FastAPI - preferred) and/or NodeJS (NextJS - good to have).
· SDK Development: Python (Poetry).
· Infrastructure/Platform: Terraform, AWS Cloud, Kubernetes (K8s) or equivalent container technologies.
· Hands-on experience in system/software design and automated software testing, particularly with tools like GitHub Actions or equivalent CI/CD technologies.
Skillsets (Good to Have):
· Experience in AI/ML platform engineering will be an added advantage.
· Hands-on experience with Agile software development methodologies and practices such as:
· Test-Driven Development (TDD)
· Continuous Integration/Continuous Delivery (CI/CD)
· Scrum and Kanban methodologies
· Demonstrates strong teamwork capabilities, independence, and a willingness to learn.
· Strong analytical, problem-solving, communication, and interpersonal skills.
· Passionate about understanding business requirements and leveraging technology to transform or improve current processes.
· Familiar with and eager to learn about current and emerging technology landscapes.