• Develop back-end components to improve responsiveness and overall performance.
  • Write effective, scalable python code.
  • Turn core product algorithms research to deployable product
  • Test and debug python programs
  • Improve functionality of existing systems.
  • Coordinate with internal teams (focused on machine learning researchers) to understand user requirements and provide technical solutions.
  • Develop deployable applications in a micro-services environment
  • Develop data integration tools to be used in backend development


  • 3+ years in python software development
  • Working with python packages like numpy and pandas
  • Computer Science fundamentals in object-oriented and functional programing design
  • Fundamental understanding in algorithm design, problem solving, and complexity analysis
  • Expertise in delivering high quality innovative applications
  • Familiarity with the full software development lifecycle with Agile methodologies
  • A proven team player with great communication skills (verbal and textual)


  • Bachelor’s Degree in Computer Science or related field/technology unit graduate with relevant experience
  • Knowledge of containerization environments and infrastructure (e.g. Docker, Kubernetes)
  • Familiarity with basic/advanced machine learning algorithms (usage of python packages like scikits-learn, tensorflow)
  • Familiar with GIT and TFS