Senior Python Developer (with machine learning)

Job Description: 


Technical skills must haves :

  • Strong experience in developing Python software. Should be very comfortable with using Regular Expressions in Python for filtering and manipulating text.

  • Strong experience in Machine Learning Python Libraries like Pandas, Numpy, Scikit Learn

  • Good knowledge of Web frameworks such as Flask/aiohttp/Sanic

  • Should have a strong knowledge of using Python with different Databases (MySQL is required). 

  • Experience with working with exposing python software as REST/JSON API is a must. 

  • Should have working experience in writing async Python code

  • Knowledge of web authentication schemes is a must (JWT authentication, OAuth, SAML, Session authentication) 

  • Should have a good understanding of security practices related to software development

  • Good understanding of python configuration management libraries

  • Developing Python software with using Git-based workflow (or similar source code versioning software)

  • Knowledge of writing Python unit and functional tests

  • Nice to Have:
  • Knowledge of writing queries for different Databases like Clickhouse , MongoDB

  • Experience in working with a team using Agile software development practices is highly desirable

  • Experience in working with libraries like Tensorflow, Keras is an added bonus

  • Experience with test-driven development (TDD) is highly desirable (unit and functional tests)

  • Knowledge of working with AWS Services like Sagemaker, S3 , Lambda is an added bonus

  • Knowledge of working with “serverless” and cloud technology stacks is an added bonus


PRINCIPAL ACCOUNTABILITIES : Responsible for developing, deploying and maintaining python based (machine learning) components of products/services offered by Eclat Engineering Pvt. Ltd.


  • Understand our Products, our stakeholders and market we cater to

  • Own the task of developing the Recommendation Engine and Subject Classifier service 

    • Analyze our existing User and Other analytics data

    • Analyze the data that could be possibly used to train the model for the Subject classifier

    • Analyze the data that could be possibly used to train the model for the Title Recommendation Engine (Data could be dynamic from Institute to Institute)

    • Conduct peer testing for different types of models and multiple decent sets of data with our Team members and external professionals if required. 

    • Design and document the final requirements to build a Title Recommendation Engine and a Subject Classifier

    • Document the system architecture for the Recommendation Engine and Subject classifier

    • Implement/Code the Recommendation Engine / Subject Classifier model builder (based on input data) and (Title Rec Engine + Subject Classifier) Flask APIs to be used to predict using one of the models

    • Build it as a plug and play service which can be used with any of our existing products or any 3rd party services

    • Measure the success of the service and prepare a roadmap of improvement for future

    • Actively participate in developing features around the Recommendation Engine and Subject Classifier service

  • Guide and groom junior team members hired in future

  • Interact with stakeholders to determine requirements, discover solutions and troubleshoot problems.


Key Skills Required: 
Experience with working with the latest python web frameworks, machine learning libraries like pandas, numpy, scikit learn and others. Experience with Machine Learning based Recommendation services is required.
Years of experience: 
Ahmedabad (currently remote)
No of position: