Senior Software Engineer - AI Platform
Design and implement scalable backend systems for AI-driven applications, optimize infrastructure for AI model training, and collaborate with data scientists.
Responsibilities
- Design and implement extremely high-volume, fault-tolerant, scalable backend systems that process and manage petabytes of customer data, specifically for AI-driven applications and platforms..
- Develop and optimize backend infrastructure to support AI model training, deployment, and real-time inference at scale.
- Analyze and improve the efficiency, scalability, and reliability of our backend systems, with a focus on ensuring optimal performance for AI oriented workloads..
- Write robust, maintainable, and high-performance code; demonstrate its robustness through automated tests and performance benchmarks.
- Collaborate with data scientists, machine learning engineers, and other cross-functional teams to integrate AI models seamlessly into the platform
Required Qualifications and Skills
- B.Tech, M.Tech, or Ph.D. in Computer Science or related discipline
- 5+ years of industry experience with a proven track record of ownership
- Object-oriented experience, for example in Java, Scala, Ruby, or C++.
- Understand the performance characteristics of commonly used data structures (maps, lists, trees, etc).
Desired Qualifications and Skills
- Experience in multi-threaded programming and distributed systems is highly desirable.
- Experience in big data and/or 24x7 commercial service is highly desirable.
- Experience working on AI solutions, partnering with AI teams.
- You should be happy working with Unix (Linux, OS X).
- Agile software development experience (test-driven development, iterative and incremental development) is a plus.
- Enjoy working in an environment where stuffed squirrels and rubber bands are occasionally hurled at you.