Employment For You

Company: iMerit

Location: Kolkata
Mode: Full-time
Salary package: Competitive in market (higher package for deserving candidates)

About iMerit

iMerit annotates and enriches data to help its customers make their algorithms better. Through a combination of services and technology, we help power some of the most innovative technologies like autonomous vehicles, medical imagery and natural language recognition. iMerit’s customers are able to focus on the projects that drive their company forward whether it be machine learning, computer vision, analytics or virtual reality, while our team of specialists handle the data work. Our social mission to create inclusive livelihoods results in low attrition and high motivation as over 80% of our employees come from poor family backgrounds and over 50% are women. iMerit has won many technology and innovation awards including Stevies, MIT Impact Innovation and Red Herring Global 100.

Job Description:

We are looking for a passionate software developer with strong algorithmic skills to design, develop, deploy, integrate and maintain software systems that meet our organizational objectives. Candidates with knowledge and skills in machine learning would be preferred. A key focus of development would be a digital learning platform with personalized services that are being developed to transform the learning experience of our unique workforce sourced largely from under-served communities. The work would involve designing algorithms in areas such as intelligent assessment, personalized learning recommendations and training effectiveness analysis. The candidate will work closely with users and business stakeholders to review and analyze requirements, determine operational feasibility, design and architect software systems that meet requirements and deliver high-quality, innovative and fully performing software in collaboration with testing teams and in compliance with coding standards and technical design.


  • Actively engages in requirements workshops with business stakeholders to understand organizational needs for software.
  • Collaborates with system architects and other developers to analyze requirements, determine operational feasibility, and produce software specifications.
  • Estimates software development effort and timelines, identifies risks and dependencies, and works with project managers to create and maintain project plans.
  • Designs algorithms and machine learning models to deliver innovative capabilities in learning and assessments.
  • Follows appropriate software development methodologies to deliver software systems as per project plan.
  • Develops high-quality, reusable software to meet requirements specifications as per industry coding standards.
  • Reviews and leverages available tools and existing libraries to accelerate development.
  • Develops professional documentation and communicates developed solution using flowcharts, layouts, diagrams etc.
  • Deploys and uses software as service on enterprise cloud platforms.
  • Develops software verification plans and quality assurance procedures working with software testers.
  • Records and reports appropriate measures of software performance.

Qualifications and Experience:

  • Bachelor’s/Master’s degree in computer science or related discipline.
  • At least 3 years of work experience as a software developer.
  • Strong skills in logical reasoning and algorithm development.
  • Experience with data analytics and building machine learning models.
  • Proficiency in Python and experience with basic ML libraries (e.g. scikit-learn).
  • Exposure to Deep Learning and related frameworks (e.g. TensorFlow or Keras).
  • Strong fundamentals in object-oriented programming approaches, hands-on development experience in OOP languages such as Java.
  • Clear understanding and hands-on experience on any SQL + NoSQL data storages.
  • Well versed with Git for version control.
  • Experienced with usage of project management tools (e.g. Jira).
  • Must have knowledge of standard coding practices, code reviews and unit testing tools and strategies.
  • Experienced with each stage of the software development lifecycle, especially iterative and agile approaches.

Other Attributes:

  • Strong reasoning and analytical skills.
  • Actively researches new technologies and tools and explores ways to adapt them in development.
  • Ability to communicate effectively.
  • Ability to collaborate with cross-functional teams e.g. business stakeholders, end users, application developers, software testers, project managers.


Apply Now