Overview
Design, develop, deploy and maintain machine learning systems that power InMobi's product experiences, owning end-to-end ML workflows in collaboration with data scientists and cross-functional teams.
What you'll do
- Design, train and deploy machine learning models with a strong focus on fast, reliable performance.
- Build APIs and microservices to serve ML models at scale.
- Design and deliver backend features and asks efficiently, working closely with analytics, architects and PM.
- Identify solutions that improve scalability, minimize bugs and reduce cost.
- Diagnose bugs and issues efficiently, and escalate questions and issues that arise during development when needed.
- Develop and maintain data ingestion, preprocessing and model training pipelines.
- Deploy scalable data and model solutions that improve efficiency across ML.
- Define and execute end-to-end ML solutions from ideation to production.
- Monitor model performance in production, using statistical methods to ensure quality.
- Lead or contribute to POCs and full-scale ML features.
- Manage project deadlines and deliverables in an agile environment.
What you'll need
- Bachelor's degree with 4+ years, or Master's degree with 3+ years, in Computer Science, Machine Learning, Data Science or related field.
- Proven experience developing and deploying ML models in production.
- Strong proficiency in Python and ML libraries such as TensorFlow, PyTorch or scikit-learn, Spark, Java and distributed systems.
- Understanding of statistical methods and hypothesis testing.
- Comfortable working with structured and unstructured data.
- Experience working in collaborative, cross-functional teams.
- Loves to code and learn new concepts, technologies and frameworks.
- Experience: 2-5 years of development.
- Education: B.E. / B.Tech in Computer Science or equivalent.
- Strong development and coding experience in one or more programming languages such as OO programming (Java) and Scala, plus Spark.
- Expertise in data structures, algorithms and concurrency.
- Experience working on Big Data technologies and applications.
- Experience in microservices architecture, multi-threading, performance-oriented programming and design.
- Good organization, communication and interpersonal skills.
- Proven performer and team player who enjoys challenging assignments in a high-energy, fast-growing workplace.
- Self-starter who can work well with minimal guidance in a fluid environment.
- Good attention to detail.
- Excited by challenges in developing highly scalable and distributed systems for audience targeting.
- Agility and ability to adapt quickly to changing requirements and scope.
Nice to have
- Demonstrated ability to rapidly validate hypotheses through experimentation.
- Experience building recommendation systems or similar ML systems.
- Exposure to advertising, ranking or personalization systems.
- Familiarity with SQL, data warehousing and distributed data systems.
- Prior research experience or involvement in a data science-focused project.
- Strong mathematical foundation, particularly in statistics and linear algebra.
- Excellent verbal and written communication.
- Hands-on experience in Databricks.
- Experience in the ad tech industry.
- Experience of the online advertising domain.
- Experience working on massively large-scale data systems in production environments.
- Experience leveraging user data for behavioral targeting and ad relevance.
- Experience in the Big Data analytics domain.
- Experience building products powered by data and insights.
- Experience hosting and deploying applications on public cloud such as Microsoft Azure or GCP.
Details
Read the full description and apply on the company’s own careers page.