Développeur de logiciels axés sur les données

Job Description

You will work in a client project environment with an AI-Agile Team composed of a Team Lead, other Software Engineers, Product Management colleagues, and Data Scientists and contribute to the translation of complex AI/data science algorithms into scalable software.  You will share your technical software development knowledge, skills and leadership to achieve the best results.

Core duties

  • Design, build, and productionize complex data pipelines
  • Develop data ingestion modules that will feed the AI models 
  • Develop baseline AI models with the guidance of Data Scientist(s)
  • Learn the different AI/data science components/models in order for the algorithm to be properly translated in production code
  • Productionize AI models in the cloud and ensure its scalability
  • Run or participate in running  ML/OR models/experiments with the Data Scientists
  • Design, code, create tests, and integrate new features and functionality
  • Apply CI/CD practices to prevent integration problems as well as ensure that the code is releasable at any point in time
  • Participate in scrum project meetings and update stories using project management tools
  • Participate in the estimation of the Stories based on defined Acceptance Criteria and Definition of Done
  • Refactor and test code
  • Design and implement software architecture that will allow scalability and maintainability

Example Technologies (not exhaustive)

  • Languages: Python, C++, SCALA, Java, and Javascript (nice to have)
  • Cloud: AWS, Azure or GCP
  • Big Data: Spark, Hadoop, Hive
  • Relational Database: MySQL, Postgres, Oracle, MS-SQL
  • NoSQL: Cassandra, Elastic Search, MongoDB

Qualifications

Minimum

  • Bachelor’s degree in related field (Computer/Software Engineering, Computer Science, Artificial Intelligence, Mathematics)
  • 3+ years professional experience in software development (post-degree)
  • Strong full stack developer, fluent in one or more of the prominent tools/platforms and able to implement end-to-end solutions
  • Proficient in Python
  • Experience with object oriented design patterns

Preferred

  • 3+ years experience in cloud development environment (GCP, AWS, Azure, DataBricks)
  • Experience with programming languages such as C++ and /or Java
  • Experience with project-based or consulting software projects
  • Experience in working with multi-disciplinary agile squads

Desirable

  • Master’s degree or PhD
  • Experience in Big Data (Hadoop, Spark, Hive)
  • Experience with Operations Research  / Machine Learning / Deep Learning 
  • Previous exposure to AI/data science concepts and, with the guidance of seasoned AI/data science engineers, are proficient in the translation of those concepts into production-grade, efficient code (asset)
Le talent de haut niveau, c'est notre force. Envoyez-nous votre C.V. si vous souhaitez ajouter votre expertise à la nôtre.