Engineering Software Engineer - Machine Learning (Mumbai, India) , a global contextual Ad Network, is seeking Technocrats who are eager, energetic and highly motivated for a Software Engineer - Machine Learning position with our Engineering Group, located in Mumbai. The applicant will be expected to work in a team oriented environment tackling tasks at various stages in the development process ranging from requirements gathering to implementation and testing. Emphasis is placed on the candidate's contribution to the group and their advancement in understanding and helping extend and maintain Affinity's technical product and infrastructure.


You will design variety of Machine Learning Algorithms on very large data sets, involving various entities across billions of records. This role will be responsible for developing and deploying ML prediction and classification tools for game-changing and highly-disruptive advertising technology platform. Our revolutionary product enables advertisers worldwide to achieve an unprecedented customer engagement. This person would also take on the following responsibilities:

  • Your models will control millions of dollars of real money ad spend
  • You will work with a talented team of developers to apply cutting edge data centric methods to deliver ads
  • Pull data from our analytics systems using various Hadoop/Apache Spark ecosystem tools
  • Develop Machine Learning models using Python, R, Java, Scala, Spark, or Tensorflow
  • Prototype, refine, deploy, and monitor predictive models and decisions agents that are used in automation and analysis tasks
  • Build large scale distributed training pipelines
  • Collaborate with developers to deploy efficient models into production
  • Propose and investigate new techniques
  • Troubleshoot production issues and identify practical solutions
  • Support customer-facing teams with reports, analysis, insights and actionable recommendations
  • Be a trusted advisor and thought partner, providing deep analysis of data and helping to define and conduct pilot tests

Required Skills

  • 2+ years of experience building machine learning, deep learning models
  • 2+ years of handling and development on Hadoop / Apache Spark ecosystem
  • 3+ years of experience with SQL and relational databases
  • Experience working with Spark ML, Mahout, MapReduce, Hive, Tensorflow
  • Experience with Python, R, Big Data tools to access large amounts of data, execute multiple analysis steps, visualize intermediate and final results, and present conclusions to peers and management
  • Significant experience building and interpreting machine learning models on real business data, e.g. multivariate linear regression, logistic regression, naïve Bayes, Random Forests, deep neural networks
  • Theoretical and practical understanding of machine learning techniques in high-dimensional spaces including linear models, kernels, ensembles, regularization, dimensionality reduction, data mining, and clustering
  • Bachelors/ Master’s degree or higher in Computer Science, Mathematics, Statistics, Applied Math degree or related fields
  • Industry experience as a Machine Learning Engineer or related specialty (e.g., Software Engineer, Business Intelligence Engineer, Data Scientist) with a track record of manipulating, processing, and extracting value from large datasets

Additional Desired Skills

  • Excellent communication skills, ability to tailor technical information for different audiences
  • Excellent teamwork skills, ability to self-start, share insights, ask questions, and report progress
  • Experience extracting and transforming data from remote data stores, such as relational databases or distributed file systems
  • Strong enthusiasm in solving messy problems with good solution design skills
  • Have a passion for using data sciences to solve real-world problems
  • Adequate experience with data analysis or software development in a Unix-based system
  • Strong programming, analysis and design skills including OOP, Algorithms, Data Structures, Networking, strong HTTP fundamentals and good OS Concepts
  • Working experience on scalable interactive web applications, preferably at a major internet property
  • Ability to grasp emerging technical standards and apply/mentor development team in right direction


Leave Travel Allowance, Medical Allowance, Conveyance Allowance, Bonus etc. are a given everywhere & here at Affinity too. However, we strive to go beyond the usual & the drab. If A Young Competitive Work Environment, Casual Dress Code, Flexible Working Hours, Sports Events, Flexible Leaves, 5-day Work Week (Mon-Fri), Recreational Facilities like TT are your cheat-codes, then you’re sure to win at Affinity.

We are a company, which realizes that its employees are its most important assets & hence we strive towards providing a conducive work environment, which is flexible, professional, prospering, stable, innovative and truly international in scope. If you wish to build a career with a thriving, fast-paced and cutting-edge technology company that offers personal & professional growth, we sure do want to hear from you!


About Affinity
Founded in 2006, we are world's leading contextual ad network. We build innovative advertising media and monetization solutions for Advertisers & Publishers

Our advertising media and monetization solutions are delivered via Affinity's Global Pay-Per-Click (PPC) & Display Advertising Networks. Both these networks help 100,000+ Advertisers reach out to their target audience by delivering over 50 Billion ad impressions each month.

This is achieved through exclusive contextual ad distribution via our network of 10,000+ premium publishers and syndication channels from across North America, Western Europe, Middle East, south-East Asia, India and Australia. For more information, please visit

To apply, please send your resume to