Data-Focused Software Developer
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)
World-class talent is our lifeblood. Send us your resume if you'd like to add your expertise to the mix.