Software Developer
GuruLink
- Montreal, QC
- Permanent
- Full-time
- Design and implement software architecture that will allow scalability and maintainability
- Develop baseline AI models with the guidance of Data Scientist(s)
- Develop data ingestion modules that will feed the AI models
- Run or participate in running ML/OR models/experiments with the Data Scientist
- Learn the different AI/data science components/models in order for the algorithm to be properly translated in production code
- Refactor and test code
- Productize AI models in the cloud and ensure its scalability
- Participate in scrum project meetings and update stories using project management tools
- Apply CI/CD practices to prevent integration problems as well as ensure that the code is releasable at any point in time
- You have 3+ years experience in software development
- Experience with object oriented design patterns
- You are a strong developer, fluent in one or more of the prominent tools/platforms and able to implement end-to-end solutions
- You have experience with Operations Research / Machine Learning / Deep Learning (asset)
- Experience with Hadoop, Spark, Hive, Snowflake, Databricks, RedShift, BigQuery, etc
- Experience in cloud development GCP, AWS, Azure
- You have 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
- Languages: Python
- You are proficient in Python
- Cloud: AWS, Azure or GCP
- Big Data: Hadoop, Spark, Hive
- Relational Database: MySql, postgresQL, Oracle, MS-SQL
- NoSql: Cassandra, Elastic search, MongoDB
- Experience with application and cloud security.
- Helped organizations achieve security compliance such as SOC2, PCI-DSS, GDPR, PIPEDA, HIPAA, etc
- Any relevant security certifications. Specifically in cloud.
- Familiarity with C++, Java, Scala, and/or Javascript is an asset