Job Details
We are currently looking for a Python Developer for one of our clients, an international company, located in downtown Montreal. The candidate will help craft the next generations of content analytics and content generation technologies. This role blends production software development, big data processing, natural language processing and data mining. You will work on highly scalable data processing pipelines that feed our NLP systems geared towards understanding the semantics, intent, and topical structure of vast amounts of web content. This role requires deep understanding and experience in architecting and developing data intensive applications. You will have the opportunity to work on a large range of services while building and maintaining your own services — from complex machine learning pipelines to simple APIs that empower our users to experience our technology through a plethora of front-end applications.
The candidate will work in a fast-paced and innovative environment, among energetic and creative developers who are enthusiastic about learning and leveraging cutting edge technology to solve business challenges. They will need to embrace innovation and adapt to changing requirements and environment.
Job Responsibilities
- You will be building efficient server-side & serverless applications in Python
- You will help design and implement reliable distributed data extraction and processing pipelines within Azure
- You will improve and maintain existing projects with regards to computational functionality and cost efficiency
- You will gather and resolve requirements for new features from internal colleagues
- You will create tests for your code and existing code while working on bug fixes
- You will generate documentation to ensure your coworkers are able to easily traverse your code
Required Skills
- Proven experience as Python Developer
- Experience with micro-service architectures
- Experience with supporting your code with a test-first-mentality
- Experience with MySQL & SQL-Server database
- Experience with DevOps: docker, Linux, CI & CD
- Experience with the Azure eco system (Functions, Pipelines, Data Factory etc.) would be an asset
- Experience with fast prototyping
- Experience working effectively with software engineering teams
- Comfort with making decisions without all of the data
Qualifications
- 4+ years professional experience with Python
- 2+ years of professional experience with AZURE in production level environments
- Confident with the development of REST APIs
- Able to write different levels of tests (Unit, Contract, Integration, E2E)
- Proficiency in Git
- Strong written and verbal communication skills in English